Alcuni comandi più gettonati dai sistemisti
Questo elenco comprende i comandi Linux più diffusi utilizzati da amministratori di sistema e utenti esperti. Alcuni comandi elencati includono link ad articoli correlati.
1. ip
– da Iproute2, una raccolta di utilità per il controllo del traffico e della rete TCP/IP in Linux.
2. ls
– elenca il contenuto delle directory.
3. df
– visualizza l’utilizzo dello spazio su disco.
4. du
– stima l’utilizzo dello spazio file.
5. – free
visualizza l’utilizzo della memoria.
6. scp
– copia sicura dei file tramite SCP, con esempi.
7. find
– individua i file in base ad alcuni criteri specificati dall’utente.
8. ncdu
– un’utilità disco per sistemi Unix.
9. pstree
– visualizza un albero dei processi.
10. last
– mostra un elenco degli ultimi utenti registrati.
11. w
– mostra un elenco delle sessioni utente attualmente registrate.
12. grep
– cerca un file per uno schema di caratteri, quindi visualizza tutte le righe corrispondenti.
13. uptime
– mostra il tempo di attività del sistema e il carico medio.
14. top
– mostra una vista generale del sistema.
15. vmstat
– mostra la memoria di sistema, i processi, gli interrupt, il paging, l’I/O a blocchi e le informazioni sulla CPU.
16. htop
– visualizzatore e gestore di processi interattivi.
17. dstat
– visualizza processi, memoria, paging, I/O, CPU, ecc., in tempo reale. Tutto in uno per vmstat, iostat, netstat e ifstat.
18. iftop
– visualizzatore del traffico di rete.
19. nethogs
– analizzatore del traffico di rete.
20. iotop
– visualizzatore di I/O interattivo. Ottieni una panoramica dell’attività di archiviazione r/w.
21. iostat
– per statistiche di I/O di archiviazione.
22. netstat
– per statistiche di rete.
23. ss
– utilità per analizzare i socket.
24. atop
– per l’analisi delle prestazioni del server Linux.
25. Glances
e nmon
– htop e top Alternative:
26. ssh
– accesso sicuro dalla riga di comando ai sistemi Linux remoti.
27. sudo
– esecuzione di comandi con privilegi amministrativi.
28. cd
– navigazione nelle directory.
29. pwd
– mostra la posizione corrente della directory.
30. cp
– copia di file e cartelle.
31. mv
– spostamento di file e cartelle.
32. rm
– rimozione di file e cartelle.
33. mkdir
– creazione o creazione di nuove directory.
34. touch
– utilizzato per aggiornare la data di accesso e la data di modifica di un file o di una directory del computer.
35. man
– per la lettura dei manuali di riferimento del sistema.
36. apropos
– Ricerca di nomi e descrizioni di pagine man.
37. rsync
– trasferimenti e sincronizzazione di file remoti.
38. tar
– un’utilità di archiviazione.
39. gzip
– compressione e decompressione di file.
40. bzip2
– simile a gzip. Utilizza un algoritmo di compressione diverso.
41. zip
– per impacchettare e comprimere (per archiviare) file.
42. locate
– cercare file in Linux.
43. ps
– informazioni sui processi in esecuzione.
44. Utilizzo di script Bash. Esempio: ./bashscript.sh
45. cron
– impostare attività pianificate da eseguire.
46. nmcli
– strumento da riga di comando per controllare NetworkManager.
47. ping
– inviare ICMP ECHO_REQUEST agli host di rete.
48. traceroute
– controllare il percorso che i pacchetti seguono per raggiungere un host specificato.
49. mtr
– strumento di diagnostica di rete.
50. nslookup
– interrogare interattivamente i server dei nomi Internet (NS).
51. host
– eseguire ricerche DNS in Linux.
52. dig
– Utilità di ricerca DNS.
53. wget
– recupera file tramite HTTP, HTTPS, FTP e FTPS.
54. curl
– trasferisce dati utilizzando vari protocolli di rete. (supporta più protocolli di wget)
55. dd
– converte e copia file.
56. fdisk
– manipola la tabella delle partizioni del disco.
57. parted
– per creare e manipolare tabelle delle partizioni.
58. blkid
– utilità della riga di comando per individuare/stampare gli attributi del dispositivo a blocchi.
59. mkfs
– crea un file system Linux.
60. fsck
– strumento per verificare la coerenza di un file system.
61. whois
– client per il servizio directory WHOIS.
62. nc
– utilità di rete della riga di comando.
63. umask
– imposta la maschera di creazione della modalità file.
64. chmod
– modifica i permessi di accesso degli oggetti del file system.
65. chown
– modifica il proprietario e il gruppo del file.
66. chroot
– esegue un comando o una shell interattiva con una directory radice speciale.
67. useradd
– crea un nuovo utente o aggiorna le informazioni predefinite del nuovo utente.
68. userdel
– utilizzato per eliminare un account utente e tutti i file correlati.
69. usermod
– utilizzato per modificare o cambiare qualsiasi attributo di un account utente esistente.
70. vi
– editor di testo.
71. cat
– visualizza il contenuto del file.
72. tac
– visualizza il contenuto del file, al contrario.
73. more
– visualizza il contenuto del file una schermata/pagina alla volta.
74. less
– simile al comando more con funzionalità aggiuntive.
75. tail
– utilizzato per visualizzare la coda di un file di testo o dati inoltrati.
76. dmesg
– stampa il buffer dei messaggi del kernel ring.
77. journalctl
– interroga il journal systemd.
78. kill
– termina un processo.
79. killall
– invia un segnale di kill a tutte le istanze di un processo in base al nome.
80. sleep
– sospende l’esecuzione del programma per un tempo specificato.
81. wait
– sospende l’esecuzione dello script finché tutti i lavori in esecuzione in background non sono stati terminati.
82. nohup
– esegue comandi in background.
83. screen
– mantiene aperta una sessione su un server remoto. (anche un gestore di finestre a schermo intero)
84. tmux
– un multiplexer di terminale.
85. passwd
– modifica la password di un utente.
86. chpassword
– consente agli utenti di modificare la password per vari account utente.
87. mount
/ umount
– fornisce l’accesso all’intero file system in una directory.
88. systemctl
– strumento di gestione centrale per il controllo del sistema init.
89. clear
– pulisce lo schermo del terminale.
90. – env
Esegue un comando in un ambiente modificato.
91. cheat
– consente di creare e visualizzare cheat sheet interattivi sulla riga di comando.
92. tldr
– Cheat sheet collaborativi per i comandi della console.
93. btop
– Versione C++ e continuazione di bashtop e bpytop.
94. nload
– uno strumento di monitoraggio dell’interfaccia di rete da riga di comando super semplice.
95. history
– utilizzato per visualizzare i comandi eseguiti in precedenza.
96. sar
– raccoglie, segnala e salva informazioni sull’attività del sistema, tra cui utilizzo di CPU, memoria, disco e rete.
97. lsof
: elenca i file aperti e i processi corrispondenti. Questo comando è prezioso per la risoluzione dei problemi e per comprendere quali file sono utilizzati dai processi.
98. awk
: un potente linguaggio di scansione ed elaborazione di pattern. È utilizzato per manipolare dati e generare report.
99. sed
: un editor di flusso utilizzato per eseguire trasformazioni di testo di base su un flusso di input (un file o input da una pipeline).
100. watch
: esegue periodicamente un programma, mostrando l’output a schermo intero. È utile per monitorare comandi o script che si aggiornano regolarmente.
101. crontab
: Pianifica l’esecuzione periodica dei comandi a orari, date o intervalli fissi con il demone cron.
102. alias
: Crea un alias per i comandi Linux. È un modo abbreviato per personalizzare e semplificare la tua esperienza da riga di comando.
103. lspci
: Elenca tutti i dispositivi PCI. Ciò è particolarmente utile per diagnosticare problemi hardware e di sistema correlati ai dispositivi PCI.
104. lsusb
: Elenca i dispositivi USB. Simile a lspci
, ma per l’hardware USB connesso al sistema.
105. ln
: Crea collegamenti tra file. Creando un collegamento, puoi accedere al file collegato tramite più di un percorso.
106. diff
: Confronta i file riga per riga. È particolarmente utile per confrontare file di testo come script o file di configurazione per trovare le differenze.
Riepilogo
Con oltre 90 comandi Linux trattati in dettaglio e link ad articoli correlati, questa serie in cinque parti costituisce un prezioso riferimento sia per i principianti che per gli utenti Linux esperti.
Dai comandi essenziali come ‘ls’ e ‘grep’ a strumenti più avanzati come ‘rsync’ e ‘cron’, questa serie copre un’ampia gamma di attività che gli amministratori di sistema e gli utenti esperti incontrano frequentemente nel loro lavoro quotidiano. Che tu stia gestendo file system, monitorando le prestazioni del sistema o risolvendo problemi di rete, si spera che troverai questi comandi e spiegazioni utili.