Ricerca nel sito web

10 comandi meno conosciuti per Linux – Parte 3


Sopraffatto dalla risposta degli ultimi due articoli della serie “Articoli Linux meno conosciuti”.

  1. 11 Comandi Linux utili meno conosciuti – Parte I
  2. 10 comandi Linux meno conosciuti – Parte 2
  3. 10 comandi Linux efficaci meno conosciuti – Parte IV
  4. 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.