10 comandi meno conosciuti per Linux – Parte 3
Sopraffatto dalla risposta degli ultimi due articoli della serie “Articoli Linux meno conosciuti”.
- 11 Comandi Linux utili meno conosciuti – Parte I
- 10 comandi Linux meno conosciuti – Parte 2
- 10 comandi Linux efficaci meno conosciuti – Parte IV
- 10 comandi Linux utili meno conosciuti - Parte V
Abbiamo realizzato il terzo articolo di questa serie che include alcuni altri comandi Linux meno conosciuti, che vale la pena conoscere. Forse sei già a conoscenza di questi comandi, senza dubbio sei un utente Linux esperto e ami l'esplorazione.
22. Comando ^foo^bar
Esegui l'ultimo comando con modifica, in una singola istanza. Supponiamo di dover eseguire un comando "ls -l" per elencare a lungo il contenuto di una directory, ad esempio "Desktop". Per errore digiti "lls -l". Quindi ora dovrai digitare nuovamente l'intero comando o modificare il comando precedente utilizzando il tasto di navigazione. È doloroso quando il comando è lungo.
avi@localhost:~/Desktop$ lls -l
bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls
ls -l
total 7489440
drwxr-xr-x 2 avi avi 36864 Nov 13 2012 101MSDCF
-rw-r--r-- 1 avi avi 206833 Nov 5 15:27 1.jpg
-rw-r--r-- 1 avi avi 158951 Nov 5 15:27 2.jpg
-rw-r--r-- 1 avi avi 90624 Nov 5 12:59 Untitled 1.doc
Nota: nella sostituzione di cui sopra abbiamo utilizzato "^typo(to be replace)^original_command". Questo comando potrebbe essere molto pericoloso se, consapevolmente o inconsapevolmente, hai sostituito l'errore di battitura con un comando di sistema o qualcosa di rischioso, ad esempio rm -rf.
23. > Comando file.txt
Questo comando scarica il contenuto di un file senza la necessità di rimuovere e creare nuovamente lo stesso file. Questo comando è molto utile nel linguaggio di scripting quando abbiamo bisogno di un output o accediamo ripetutamente allo stesso file.
Ho un file che dice "test.txt" sul mio "Desktop" con molto testo.
avi@localhost:~/Desktop$ cat test.txt
Linux
GNU
Debian
Fedora
kali
ubuntu
git
Linus
Torvalds
avi@localhost:~/Desktop$ > test.txt
avi@localhost:~/Desktop$ cat test.txt
Nota: ancora una volta, questo comando può essere pericoloso, non provare mai a svuotare il contenuto di un file di sistema o di configurazione. Se lo fai, ti troverai in guai seri.
24. al Comando
Il comando "at" è simile al comando cron e può essere utilizzato per pianificare un'attività o un comando da eseguire all'ora specificata.
avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012
OR
avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM
Uscita del campione
-rw-r--r-- 1 avi avi 220492 Nov 1 13:49 Screenshot-1.png
-rw-r--r-- 1 root root 358 Oct 17 10:11 sources.list
-rw-r--r-- 1 avi avi 4695982080 Oct 10 20:29 squeeze.iso
..
..
-rw-r--r-- 1 avi avi 90624 Nov 5 12:59 Untitled 1.doc
-rw-r--r-- 1 avi avi 96206 Nov 5 12:56 Untitled 1.odt
-rw-r--r-- 1 avi avi 9405 Nov 12 23:22 Untitled.png
Nota: echo “ls -l ” : questa stringa echo è il comando (qui ls -l) su terminale standard. Puoi sostituire "ls -l" con qualsiasi comando di tua scelta e necessità.
> : redirects the output
Il /dev/pts/0 : questo è il dispositivo di output e/o il file, dove viene cercato l'output, qui l'output è nel terminale.
Nel mio caso, il mio tty in quel momento è su /dev/pts/0. Puoi controllare il tuo tty eseguendo il comando tty.
avi@localhost:~/Desktop$ tty
/dev/pts/0
Nota: il comando "at" esegue l'attività non appena l'orologio del sistema corrisponde all'ora specificata.
25. du -h –max-profondità=1 Comando
Il comando seguente restituisce la dimensione delle sottocartelle all'interno della directory corrente, in formato leggibile dall'uomo.
avi@localhost:/home/avi/Desktop# du -h --max-depth=1
38M ./test
1.1G ./shivji
42M ./drupal
6.9G ./101MSDCF
16G .
Nota: il comando precedente può essere molto utile per verificare l'utilizzo del disco di sistema.
Scarica il Cheat Sheet della riga di comando di Linux
26. comando expr
Il comando "expr" non è molto meno conosciuto. Questo comando è molto utile per eseguire semplici calcoli matematici nel terminale.
avi@localhost:/home/avi/Desktop# expr 2 + 3
5
avi@localhost:/home/avi/Desktop# expr 6 – 3
3
avi@localhost:/home/avi/Desktop# expr 12 / 3
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9
18
27. guarda Comando
Controlla le parole del dizionario inglese in caso di confusione, dal terminale stesso. Vale a dire, sono un po' confuso se l'ortografia è carrier o carrier.
avi@localhost:/home/avi/Documents# look car
Cara
Cara's
…
...
carps
carpus
carpus's
carrel
carrel's
carrels
carriage
carriage's
carriages
carriageway
carriageway's
carried
carrier
carrier's
carriers
carries
…
...
caryatids
Il comando precedente mostrava tutte le parole del dizionario che iniziavano con la stringa "car". Ho ottenuto ciò che cercavo.
28. sì Comando
Un altro comando che normalmente non viene utilizzato frequentemente ma è molto utile nel linguaggio di scripting e per gli amministratori di sistema.
Questo comando continua a stampare una determinata stringa, finché non viene fornita l'istruzione di interruzione.
avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to"
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
…
…
...
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
29. fattore Comando
Il comando factor è in realtà un comando di origine matematica. Questo comando restituisce tutti i fattori di un dato numero.
avi@localhost:~/Desktop$ factor 22
22: 2 11
avi@localhost:~/Desktop$ factor 21
21: 3 7
avi@localhost:~/Desktop$ factor 11
11: 11
30. ping -i 60 -a indirizzo_IP
Tutti noi usiamo il comando ping per verificare se il server è attivo o meno. E di solito eseguo il ping di Google per verificare se sono connesso a Internet o meno.
A volte è irritante quando aspetti e continui a guardare il tuo terminale per ricevere la risposta al comando ping o dire, attendi che il server si connetta.
Che ne dici di un suono udibile non appena il server diventa attivo?
avi@localhost:~/Desktop$ ping -i 60 -a www.google.com
PING www.google.com (74.125.200.103) 56(84) bytes of data.
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms
Lascia che ti dica una cosa, prima di riferire che il comando non ha restituito alcun suono udibile. Assicurati che l'audio del tuo sistema non sia disattivato, il tema audio deve essere abilitato in "preferenze audio" e assicurati che "Abilita finestra e suono finestra" sia selezionato.
31. Comando tattico
Molto interessante questo comando che stampa il contenuto di un file di testo inordine inverso, cioè dall'ultima riga alla prima riga.
Ho un file di testo 35.txt nella mia directory Documenti, nella cartella Home. Verificarne il contenuto utilizzando il comando cat.
avi@localhost:~/Documents$ cat 35.txt
Uscita del campione
1. Linux is built with certain powerful tools, which are unavailable in windows.
2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart.
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.
Ora inverti il contenuto del file usando il comando tac.
avi@localhost:~/Documents$ tac 35.txt
Uscita del campione
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.
2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart.
1. Linux is built with certain powerful tools, which are unavailable in windows.
È tutto per ora. Se sei a conoscenza di altri comandi Linux meno conosciuti, puoi inserire un commento, in modo che possiamo includerli nei nostri articoli futuri.
Non dimenticare di fornirci il tuo prezioso commento. Presto arriverò con un altro articolo interessante, molto presto. Fino ad allora restate sintonizzati e connessi a Tecmint.