In questo articolo stiamo per rivedere alcuni dei comandi Linux o Unix utili e frequentemente utilizzati per Amministratori di sistema Linux che vengono utilizzati nella loro vita quotidiana.
Non è completo, ma è una lista compatta di comandi a cui fare riferimento quando necessario. Iniziamo uno per uno come possiamo utilizzare quei comandi con degli esempi.
1. Comando Uptime
In Linux il comando uptime mostra da quanto tempo il sistema è in esecuzione e il numero di utenti attualmente connessi e visualizza anche la media della carico di un sistema per intervalli di 1, 5, e 15 minuti.
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Controlla la versione di Uptime
Il comando uptime non ha altre opzioni oltre a uptime e versione. Fornisce informazioni solo in formato ore:minuti:secondi se è inferiore a 1 giorno.
# uptime -V procps version 3.2.8
2. Comando W
Il comando w visualizzerà gli utenti attualmente connessi e i loro processi insieme alla visualizzazione delle medie di carico, nome di accesso, nome tty, host remoto, ora di accesso, tempo di inattività, JCPU, PCPU, comando e processi.
# w 08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
Opzioni disponibili
- -h : visualizza le voci dell’intestazione.
- -s : senza JCPU e PCPU.
- -f : rimuove dal campo.
- -V : (lettera maiuscola) – Mostra le versioni.
3. Comando Utenti
Il comando Utenti visualizza gli utenti attualmente connessi. Questo comando non ha altri parametri oltre all’aiuto e alla versione.
# users tecmint
4. Comando Chi
comando chi restituisce semplicemente il nome utente, data, ora, e informazioni sull’host. Il comando chi è simile al comando w. A differenza del comando w, il comando chi non stampa ciò che gli utenti stanno facendo. Illustreremo e vedremo la differenza tra i comandi chi e w.
# who tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
# w 08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Opzioni del comando Chi
- -b: Visualizza la data e l’ora dell’ultimo riavvio di sistema.
- -r: Mostra il runlet corrente.
- -a, –all: Visualizza tutte le informazioni cumulativamente.
5. Comando whoami
In Linux, il comando whoami viene utilizzato per stampare il nome utente attualmente connesso al tuo sistema Linux. Se sei connesso come root utilizzando il comando sudo, il comando “whoami” restituirà root come utente corrente.
# whoami tecmint
6. Comando ls
comando ls visualizza un elenco di file in un formato leggibile dall’uomo.
# ls -l total 114 dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
Ordina i file in base all’ultima data di modifica.
# ls -ltr total 40 -rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog -rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log -rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Per ulteriori esempi del comando ls, consulta i nostri articoli:
- 10 Esempi del comando lsof in Linux
- 7 Trucchi ‘ls’ eccentrici che ogni utente Linux dovrebbe conoscere
- Come ordinare l’output del comando ‘ls’ per data e ora dell’ultima modifica
7. Comando Crontab
Elenca i lavori programmati per l’utente attuale con il comando crontab e l’opzione -l
.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
Modifica il tuo crontab con l’opzione -e
. Nell’esempio seguente verranno aperte le attività pianificate nell’editor VI. Effettua le modifiche necessarie e esci premendo le chiavi :wq
che salveranno automaticamente la configurazione.
# crontab -e
Per ulteriori esempi del comando Linux Cron, leggi i nostri articoli precedenti:
8. Comando Less
Il comando less consente di visualizzare rapidamente il file. È possibile scorrere su e giù. Premi ‘ q
‘ per uscire dalla finestra less.
# less install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch
9. Comando More
Il comando more consente di visualizzare rapidamente il file e mostra i dettagli in percentuale. È possibile scorrere su e giù. Premi ‘ q
‘ per uscire dalla finestra more.
# more install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch --More--(10%)
[ Potresti anche piacere: Scopri perché ‘less’ è più veloce del comando ‘more’ per una navigazione efficace dei file ]
10. Comando CP
A cp command copies file from source to destination preserving the same mode.
# cp -p fileA fileB
Ti verrà richiesto prima di sovrascrivere il file.
# cp -i fileA fileB
[ Potresti anche piacerti: Come Forzare il Comando cp a Sovrascrivere senza Conferma ]
11. Comando MV
Un comando mv rinomina fileA in fileB utilizzando l’opzione -i, che richiede conferma prima di sovrascrivere. Chiedi conferma se esiste già.
# mv -i fileA fileB
12. Comando Cat
Il comando cat viene utilizzato per visualizzare più file contemporaneamente.
# cat fileA fileB
Combina più e meno comando con il comando cat per visualizzare il contenuto del file se non si adatta a una singola schermata/pagina.
# cat install.log | less # cat install.log | more
Per ulteriori esempi di comandi Linux, cat leggi il nostro articolo su 13 Esempi Base di Comando Cat in Linux.
13. Comando cd (cambia directory)
con il comando cd (cambia directory o switch directory) si accederà alla directory fileA.
# cd /fileA
14. Comando pwd (print working directory)
A pwd command return with the present working directory.
# pwd /root
15. Comando Sort
Il comando sort viene utilizzato per ordinare le righe di file di testo in ordine crescente. Con l’opzione -r
verrà ordinato in ordine decrescente.
# sort fileA.txt # sort -r fileA.txt
16. Comando VI
Vi è il text editor più popolare disponibile in molti sistemi operativi UNIX-like. Esempi qui sotto aprono il file in sola lettura con l’opzione -R
. Premi ‘ :q
‘ per uscire dalla finestra di vi.
# vi -R /etc/shadows
Per saperne di più sul editor vi, leggi i nostri articoli:
- Impara utili suggerimenti e trucchi per l’editor ‘Vi/Vim’
- 8 suggerimenti e trucchi interessanti per l’editor ‘Vi/Vim’ per ogni amministratore Linux
- Come installare l’ultima versione dell’editor Vim nei sistemi Linux
17. Comando SSH (Secure Shell)
Il comando SSH viene utilizzato per accedere a host remoti. Ad esempio, il comando ssh seguente si connetterà all’host remoto (192.168.50.2) utilizzando l’utente come Narad.
# ssh [email protected]
Per verificare la versione di ssh utilizza l’opzione -V
(maiuscola) che mostra la versione di ssh.
# ssh -V OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Per saperne di più su SSH, leggi i nostri articoli:
- Come Rendere Sicuro e Rinforzare il Server OpenSSH
- Come Impostare un Avviso Personalizzato SSH e MOTD in Linux
- Come Configurare l’Accesso SSH senza Password in Linux [3 Passaggi Facili]
18. Comando Ftp o sftp
ftp o sftp il comando viene utilizzato per connettersi a un host ftp remoto. ftp è (protocollo di trasferimento file) e sftp è (protocollo di trasferimento file sicuro). Ad esempio, i seguenti comandi si connetteranno all’host ftp (192.168.50.2).
# ftp 192.168.50.2 # sftp 192.168.50.2
Inserire più file nell’host remoto con mput allo stesso modo, possiamo fare mget per scaricare più file dall’host remoto.
# ftp > mput *.txt # ftp > mget *.txt
19. Comando Systemctl
Comando Systemctl è uno strumento di gestione systemd utilizzato per gestire i servizi, controllare lo stato in esecuzione, avviare e abilitare i servizi e lavorare con i file di configurazione.
# systemctl start httpd.service # systemctl enable httpd.service # systemctl status httpd.service
20. Comando Free
Il comando free mostra informazioni su libero, totale e memoria swap in byte.
# free total used free shared buffers cached Mem: 1030800 735944 294856 0 51648 547696 -/+ buffers/cache: 136600 894200 Swap: 2064376 0 2064376
Free con l’opzione -t
mostra memoria totale utilizzata e disponibile da utilizzare in byte.
# free -t total used free shared buffers cached Mem: 1030800 736096 294704 0 51720 547704 -/+ buffers/cache: 136672 894128 Swap: 2064376 0 2064376 Total: 3095176 736096 2359080
21. Comando Top
comando top visualizza l’attività del processore del tuo sistema e mostra anche i task gestiti dal kernel in tempo reale. Mostrerà cosa viene utilizzato dal processore e memoria.
Usando il comando top con l’opzione u
verranno visualizzati i dettagli del processo specifico dell’utente come mostrato di seguito. Premi ‘ O
‘ (lettera maiuscola) per ordinare a tuo piacimento. Premi ‘q
‘ per uscire dallo schermo top.
# top -u tecmint top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers Swap: 2064376k total, 0k used, 2064376k free, 547704k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd 1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash 6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd 6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
Per ulteriori informazioni sul comando top, abbiamo già compilato un elenco di 12 Esempi di Comando TOP in Linux.
22. Comando Tar
Il comando tar viene utilizzato per comprimere file e cartelle in Linux. Ad esempio, il comando seguente creerà un archivio per la directory /home con il nome di file archive-name.tar.
# tar -cvf archive-name.tar /home
Per estrarre il file dell’archivio tar utilizzare l’opzione come segue.
# tar -xvf archive-name.tar
Per saperne di più sul comando tar abbiamo creato una guida completa come fare sul comando tar al 18 Esempi di comando tar in Linux.
23. Comando Grep
Il comando grep cerca una stringa data in un file. Mostra solo l’utente tecmint dal file /etc/passwd. Possiamo usare l’opzione -i
per ignorare la sensibilità al caso.
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. Comando Find
Il comando Find viene utilizzato per cercare file, stringhe, e directory. L’esempio seguente del comando find cerca la parola tecmint nella partizione ‘ / ‘ e restituisce l’output.
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
Per una guida completa su comando find di Linux esempi trovati al 35 Esempi Pratici del Comando Find di Linux.
25. Comando lsof
lsof significa Elenco di tutti i file aperti. Di seguito, l’elenco del comando lsof di tutti i file aperti dall’utente tecmint.
# lsof -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1889 tecmint cwd DIR 253,0 4096 2 / sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1 sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0 sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1 sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
Per ulteriori esempi di comando lsof visita 10 Esempi di Comando lsof in Linux.
26. comando last
Con il comando last, possiamo monitorare l’attività degli utenti nel sistema. Questo comando può essere eseguito anche da utenti normali. Mostrerà informazioni complete sugli utenti come terminale, ora, data, riavvio del sistema o boot, e versione del kernel. Un comando utile per risolvere problemi.
# last tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43) root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53) root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32) root tty1 :0 Sun Sep 16 10:07 - down (04:26) reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35) narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
Puoi utilizzare last con nome utente per conoscere l’attività di un utente specifico come mostrato di seguito.
# last tecmint tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15) tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. comando ps
Il comando ps visualizza i processi in esecuzione nel sistema. L’esempio seguente mostra solo il init al processo.
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. comando kill
Utilizza il comando kill per terminare il processo. Prima, trova l’identificativo del processo con il comando ps come mostrato di seguito e uccidi il processo con il comando kill -9.
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init # kill- 9 7508
29. comando rm
Il comando rm viene utilizzato per rimuovere o eliminare un file senza richiedere conferma.
# rm filename
Utilizzare l’opzione -i per ottenere conferma prima di rimuoverlo. L’uso delle opzioni ‘-r‘ e ‘-f‘ rimuoverà il file forzatamente senza conferma.
# rm -i test.txt rm: remove regular file `test.txt'?
30. Esempio del comando mkdir.
comando mkdir viene utilizzato per creare directory in Linux.
# mkdir directoryname
Questo è un comando di base utilizzato quotidianamente in Linux / sistemi operativi Unix-like. Si prega di condividere tramite la nostra casella di commento se abbiamo omesso qualcosa.
Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/