Storia: miglioramento dell'uso della console

terminal

In questo, il mio primo articolo per DesdeLinux, voglio fare un breve accenno ad un comando da console o shell non molto conosciuto, ma molto pratico di qualsiasi Linux. Intendo storia.

Quasi tutti coloro che usano Linux sanno che se premiamo la freccia su in un terminale, ci mostrerà il comando usato in precedenza e che se continuiamo a premere torneremo indietro in quella lista di comandi. Giralo !! eseguiremo l'ultimo comando utilizzato. Bene, questo è grazie a storia, ma le sue potenzialità non finiscono qui, poiché se lo eseguiamo direttamente otterremo una lista con gli ultimi mille comandi:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

L'elenco stesso sarà più lungo, ma bastano pochi esempi. Da ora possiamo vedere tutta la cronologia dei comandi utilizzati insieme ad un numero che ci permetterà di individuare quello che vogliamo all'interno di tale elenco. Se lo desideri, puoi farlo anche tu storia mostrare la data di esecuzione dello stesso.

Quindi, scrivere ! più il numero di riga, la shell eseguirà il comando che corrisponde a quella riga:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Ma possiamo anche eseguire per lettere, poiché se mettiamo !+un eseguirà la riga "1546", perché eseguire l'ultimo comando che inizia con quelle lettere.

sebastian@soporte-mesi01:~$ !un
uname
Linux

Ma attenzione, poiché questo può essere rischioso, poiché non sappiamo quale sia l'ultimo comando che inizia con quelle lettere e quindi il modo migliore per recuperare un comando utilizzato in precedenza è con la combinazione di tasti CTRL+r, dove ci offrirà un motore di ricerca e, mentre digitiamo, ci mostrerà l'ultimo comando completo che corrisponde. Quindi con squeeze entrare lo eseguirà.

Se invece vogliamo elencare tutte le volte che usiamo un comando, dobbiamo usare grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Con il quale elencherà solo le righe in cui si trova la parola cercata, in questo caso «uname«.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   vivace suddetto

    Grande! Grazie per i suggerimenti

  2.   statico suddetto

    Complimenti, ottimo suggerimento

  3.   kuk suddetto

    Questo stava cercando, grazie !!!

  4.   Vincitore suddetto

    Non conoscevo Ctrl + r, lo praticherò in modo che rimanga nel database del cervello.
    Potresti anche aggiungere al post il comando ¨ $ history -c ¨ che, come sai, serve per cancellare la cronologia, molte volte utile se non vogliamo lasciare indizi o se ci sporchiamo troppo digitando qualche comando sbagliato.
    Saluti e grazie per il post !!

    1.    thalskart suddetto

      Quello per usare il parametro -c lo sapevo, ma la verità non l'ho mai usato

  5.   Alberto suddetto

    Scorciatoia molto interessante "Ctrl + r". Aggiungete che se abbiamo più terminali aperti, il comando 'history' mostra solo quello di quel terminale fino a quando non viene aperto un altro nuovo terminale.
    Può anche essere usato con il comando 'tail' (per vedere gli ultimi comandi) o con 'less' per vederli per pagina.

    Saluti!

  6.   Gabriel suddetto

    Sono quei piccoli consigli che di tanto in tanto ti dimentichi, ma che sono utilissimi, grazie

  7.   Vito suddetto

    Eccezionale.
    Grazie a questo, invece di scrivere rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Dovevo solo scrivere! 496, e d'ora in poi lo sarà!
    Mi dispiace sempre di aver iniziato tardi con Linux e mi sento sempre fortunato ad aver avviato Linux.
    Grazie per questi comandi. Sicuramente sono nell'uomo, ma non lo guardo mai, proprio come quando compro un gadget, l'ultima cosa che guardo è il manuale.
    Grazie.
    Ricevi un cordiale saluto.

    1.    Daniele Rojas suddetto

      Vito, tieni presente che il numero della riga nella cronologia cambierà, man mano che verranno aggiunte altre righe. Quello che ti consiglio di fare per evitare di digitare l'intera riga è di aggiungerlo come alias al tuo .bashrc, in questo modo semplicemente digitando il nome dell'alias che gli hai assegnato, verrà eseguita l'intera riga che hai assegnato.

      Saluti!

      1.    Vito suddetto

        Grazie.
        Il numero era l'esempio del mio caso. Quel numero era sul mio record e con quello ho provato la mancia. So che cambia e ogni volta che lo eseguo, lo stesso comando appare con un nuovo numero.

        Conosco gli alias nel .bashrc e lo uso solo per spegnere i monitor con "pan" invece del comando appropriato (sleep 1 && xset dpms force off), ma non uso molto gli alias, perché ce ne sono molti comandi che uso, poi ho il problema di dover ricordare l'alias; E finisco per avere il doppio dei problemi. Ricorda il comando o ricorda l'alias del comando.

        Quindi, per me è economico ricordare la "storia" o anche più semplice, "la storia | grep rsync »per quando devo eseguire il backup del mio lavoro. Quest'ultimo è un esempio di una delle utilità che vedo.

        Lo vedo decisamente super utile, almeno nel mio caso, per preservare la RAM del mio cervello, che è molto scarsa. Quindi non devo ricordare dozzine di comandi.

        Grazie per la risposta.

        Cordiali saluti.

  8.   Diego suddetto

    È anche molto utile eseguire (senza virgolette) "history> historia.txt" e quindi salvare i comandi che abbiamo eseguito in un file di testo.

    1.    thalskart suddetto

      Sì, puoi anche filtrare sempre usando grep nel mezzo, ad esempio con qualcosa di simile
      history | grep uname >pru.txt
      E poi, il txt salverà i risultati solo con il comando «uname» 😉

  9.   Joaquin suddetto

    Migliore: Ctrl + r

  10.   Joseda suddetto

    Buon articolo e molto utile. Grazie per le informazioni 🙂