Ricerca nel sito web

11 comandi Linux utili meno conosciuti


La riga di comando di Linux attira la maggior parte degli entusiasti di Linux. Un normale utente Linux possiede generalmente un vocabolario di circa 50-60 comandi per svolgere le proprie attività quotidiane. I comandi Linux e le relative opzioni rimangono il tesoro più prezioso per un utente Linux, un programmatore di script Shell e un amministratore. Ci sono alcuni comandi Linux che sono meno conosciuti, ma molto utili e pratici indipendentemente dal fatto che tu sia un principiante o un utente avanzato.

Questo articolo mira a far luce su alcuni dei comandi Linux meno conosciuti che sicuramente ti aiuteranno a gestire il tuo desktop/server in modo più efficiente.

1. sudo!! comando

L'esecuzione del comando senza specificare comando sudo ti darà un errore di autorizzazione negata. Quindi, non è necessario riscrivere nuovamente l'intero comando, basta inserire "!!" per prendere l'ultimo comando.

apt-get update

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
server@localhost:~$

2. comando Python

Il comando seguente genera una semplice pagina Web su HTTP per la struttura ad albero della directory ed è possibile accedervi dalla porta 8000 nel browser finché non viene inviato il segnale di interruzione.

python -m SimpleHTTPServer

3. Comando mtr

Molti di noi hanno familiarità con ping e traceroute. Che ne dici di combinare le funzionalità di entrambi i comandi in uno con il comando mtr. Nel caso in cui mtr non sia installato sul tuo computer, apt o yum il pacchetto richiesto.

sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)

Ora esegui il comando mtr per iniziare a indagare sulla connessione di rete tra l'host su cui mtr viene eseguito e google.com.

mtr google.com

4. Comando Ctrl+x+e

Questo comando è molto utile per amministratori e sviluppatori. Per automatizzare le attività quotidiane, un amministratore deve aprire l'editor digitando vi, vim, nano, ecc. Che ne dici di attivare l'editor istantaneo (dal terminale).

Basta premere "Ctrl-x-e" dal prompt del terminale e iniziare a lavorare nell'editor.

Scarica il Cheat Sheet della riga di comando di Linux

5. nl Comando

Il “comando nl” numera le righe di un file. Numerare le righe di un file come "one.txt" con le righe come (Fedora, Debian, Arch, Slack e Suse). Per prima cosa elenca il contenuto di un file "one.txt" utilizzando il comando cat.

cat one.txt 

fedora 
debian 
arch 
slack 
suse

Ora esegui il "comando nl" per elencarli in modo numerato.

nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. Comando shuf

Il comando “shuf” seleziona casualmente linee/file/cartella da un file /cartella. Per prima cosa elenca il contenuto di una cartella usando il comando ls.

ls 

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 ls | shuf (shuffle Input)

Music 
Documents 
Templates 
Pictures 
Public 
Desktop 
Downloads 
Videos
 ls | shuf -n1 (pick on random selection)

Public
ls | shuf -n1 

Videos
ls | shuf -n1 

Templates
ls | shuf -n1 

Downloads

Nota: puoi sempre sostituire 'n1' con 'n2' per scegliere due selezioni casuali o qualsiasi altro numero di selezioni casuali utilizzando n3, n4.

7. ss Comando

La "ss" sta per statistiche socket. Il comando analizza il socket e mostra informazioni simili al comando netstat. Può visualizzare più informazioni TCP e sullo stato rispetto ad altri strumenti.

ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000

8. ultimo comando

Il comando "ultimo" mostra la cronologia degli ultimi utenti che hanno effettuato l'accesso. Questo comando cerca nel file "/var/log/wtmp" e mostra un elenco degli utenti registrati e disconnessi insieme a tty.

 last 
server   pts/0        :0               Tue Oct 22 12:03   still logged in   
server   tty8         :0               Tue Oct 22 12:02   still logged in   
…
...
(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    

wtmp begins Fri Oct  4 14:43:17 2007

9. arricciare ifconfig.me

Quindi come ottieni il tuo indirizzo IP esterno? Usare Google?. Bene, il comando restituisce il tuo indirizzo IP esterno direttamente nel tuo terminale.

curl ifconfig.me

Nota: potresti non avere il pacchetto curl installato, devi apt/yum per installare il pacchetto.

10. comando albero

Ottieni la struttura di directory corrente in formato ad albero.

tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. ptree

Questo comando mostra tutti i processi attualmente in esecuzione insieme al processo figlio associato, in un formato ad albero simile all'output del comando "albero".

pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

È tutto per ora. Nel mio prossimo articolo tratterò alcuni altri comandi Linux meno conosciuti che sarebbero divertenti. Fino ad allora restate sintonizzati e connessi a Tecmint. Metti mi piace, condividici e aiutaci a diffonderci.

Leggi anche:

  1. 10 comandi Linux meno conosciuti – Parte 2
  2. 10 comandi meno conosciuti per Linux – Parte 3
  3. 10 comandi Linux efficaci meno conosciuti – Parte IV
  4. 10 comandi Linux utili meno conosciuti - Parte V