30 Comandi Linux Utili per Amministratori di Sistema

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:

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:

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:

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/