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:
- 10 comandi Linux meno conosciuti – Parte 2
- 10 comandi meno conosciuti per Linux – Parte 3
- 10 comandi Linux efficaci meno conosciuti – Parte IV
- 10 comandi Linux utili meno conosciuti - Parte V