Comandi Linux: 15 categorie e come funziona il sistema

Informativa sull'affiliazione v3.1
Informativa sull'affiliazione v3.2 (solo mobile)

L'interfaccia a riga di comando di Linux (Command Line Interface, CLI) è un'interfaccia utente testuale per interagire con i programmi e con il sistema operativo. I comandi Linux funzionano quasi allo stesso modo sui sistemi Unix-like, e li digiti per creare, modificare, copiare e spostare file e per gestire l'intero server.

I comandi sono divisi in categorie, ma qualche collocazione potrebbe non essere esatta.

✅ Tabella delle categorie di comandi Linux [15]

Scegli una categoria dal menu a sinistra o scrivi il nome di un comando nel campo di ricerca. I comandi in blu hanno una guida, che si apre in una nuova scheda.

🐧 Tabella dei comandi Linux15 categorie
Directory
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Gestione dei file
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Permessi · proprietà
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Disco · mount
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Processi · pianificazione
ps top kill killall lsof Background · foreground nice · renice pgrep pkill pidof pstree htop nohup timeout watch strace time
Servizi systemctl service
Pianificazione crontab at
Info · impostazioni di sistema
Info CPU · RAM · disco · OS uname · versione del kernel free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Impostazioni timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Log logrotate journalctl dmesg logger
Alimentazione reboot shutdown poweroff
Utenti · gruppi
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Gruppo groups groupadd groupmod groupdel gpasswd groupmems newgrp
Utenti connessi who · w · users last lastb lastlog mesg write talk
Visualizzare · modificare testo
cat less head · tail vi · vim more tac nl nano ed ex lp
Elaborazione grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Compressione · archiviazione
Archiviazione tar cpio pax unshar
Compressione gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Rete
Impostazioni ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Diagnostica ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Accesso · trasferimento ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Firewall · certificati iptables firewall-cmd certbot openssl
Shell
echo history clear Prompt alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Calcolo bc dc expr
Aiuto man info apropos whatis
Simboli Comandi multipli Caratteri jolly Espansione e quoting Reindirizzamento I/O Argomenti · opzioni da riga di comando Simboli della cronologia Simboli delle directory Simboli delle parentesi
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Basi delle istruzioni SQL GRANT Creare DB · utenti SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Sviluppo
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
Il comando cercato non è nella tabella.

✅ Tipi di comandi Linux e spiegazione

Comandi per le directory

I comandi per le directory servono a vedere dove ti trovi e a spostarti tra le cartelle. Con cd ti sposti, pwd mostra il percorso attuale, ls e tree mostrano il contenuto di una cartella, mkdir crea una cartella e rmdir la elimina.

Comandi di gestione dei file

I comandi di gestione dei file copiano, spostano, eliminano e creano file. cp copia, mv sposta o rinomina, rm elimina e touch crea un file vuoto. ln crea collegamenti, mentre file e stat mostrano tipo e dettagli del file.

Comandi per permessi · proprietà

I comandi per permessi e proprietà stabiliscono chi può leggere, scrivere ed eseguire un file. chmod cambia i permessi, chown e chgrp cambiano proprietario e gruppo, e umask fissa i permessi predefiniti dei nuovi file.

Sui server con SELinux attivo, sestatus mostra lo stato e setenforce cambia la modalità.

Comandi per dischi · mount

I comandi per dischi e mount controllano lo spazio su disco, dividono il disco in partizioni e le collegano come file system. df mostra l'uso totale e du l'uso per cartella; gdisk e fdisk creano le partizioni, mkfs crea il file system e mount lo monta.

Il file system è il modo in cui i dati vengono archiviati; quelli più usati su Linux sono questi quattro.

  • Ext4
  • Ext4 è uno dei file system più usati su Linux. Migliora i precedenti Ext (Ext2, Ext3) con prestazioni più rapide e supporto per file e file system più grandi.
  • XFS
  • XFS è stato progettato per file system di grandi dimensioni e offre elaborazione rapida e alte prestazioni. Si usa soprattutto su server che gestiscono grandi quantità di dati.
  • Btrfs
  • Un file system moderno con molte funzioni, tra cui snapshot, compressione, checksum e supporto RAID.
  • ZFS
  • Un file system orientato a prestazioni elevate e integrità dei dati, con snapshot, compressione, replica e controlli di integrità, oltre a ottime funzioni di gestione.

Comandi dei pacchetti

I comandi dei pacchetti installano, aggiornano e rimuovono programmi. I sistemi RHEL (AlmaLinux, Rocky Linux) usano dnf e yum, Ubuntu e Debian usano apt, e rpm e dpkg mostrano le informazioni sui pacchetti installati.

Comandi per processi · pianificazione

Un processo è un programma in esecuzione, e ogni processo ha un numero proprio (PID). ps mostra l'elenco, top lo stato in tempo reale e kill termina il processo; i servizi si avviano e si fermano con systemctl.

Per eseguire un comando a un'ora stabilita si usano crontab e at.

Comandi per info · impostazioni di sistema

I comandi di informazioni di sistema mostrano CPU, memoria, versione del kernel e da quanto tempo il server è acceso. uname mostra la versione del kernel, free la memoria, uptime il tempo di attività e il carico medio; fuso orario e lingua si cambiano con timedatectl e localectl.

I log si leggono con journalctl e i file di log accumulati si riordinano con logrotate.

Comandi per utenti · gruppi

Linux è un sistema multiutente in cui più utenti possono accedere contemporaneamente, e gli utenti si gestiscono in gruppi. useradd e passwd creano gli account, usermod e userdel li modificano o eliminano, e i comandi che richiedono i permessi di root si eseguono con sudo.

Chi è connesso in questo momento lo vedi con who e w.

Comandi per visualizzare · modificare testo

I comandi di testo mostrano il contenuto dei file e filtrano solo le righe che servono. cat, less, head e tail mostrano il contenuto, vi lo modifica, grep cerca il testo, e sort e uniq ordinano ed eliminano i duplicati. Di solito si collegano ad altri comandi con una pipe (|).

Comandi di ricerca

I comandi di ricerca trovano dove si trovano file ed eseguibili. find cerca direttamente nelle cartelle per nome, dimensione e data di modifica, mentre which, whereis e locate cercano nel percorso degli eseguibili o in un elenco preparato prima.

grep, che cerca il testo nei file, è sotto Visualizzare · modificare testo.

Comandi di compressione · archiviazione

Archiviare significa riunire più file in uno, comprimere significa ridurne le dimensioni. tar li riunisce, gzip, bzip2 e xz li comprimono, e la forma più usata fa entrambe le cose insieme: [tar -czf].

Per i file scambiati con Windows si usano zip e unzip.

Comandi di rete

I comandi di rete controllano gli indirizzi IP e lo stato della connessione e scambiano file con altri server. ip e nmtui configurano la rete, ping e traceroute verificano la connessione, e host, nslookup e dig interrogano il DNS.

L'accesso remoto si fa con ssh, il trasferimento di file con rsync, scp e wget, e il firewall si gestisce con iptables e firewall-cmd.

Comandi della shell

La shell è il programma che passa i comandi digitati al sistema operativo per eseguirli, e uno script di shell elenca i comandi in un file e li esegue in ordine. I comandi più usati negli script sono echo, printf, test ed export.

Comandi multipli·Caratteri jolly·Reindirizzamento e altri simboli della shell sono raccolti qui.

Comandi DBMS · SQL

I comandi DBMS gestiscono dalla shell i database MariaDB e MySQL. mysql si collega, mysqldump fa i backup e mariadb-check controlla e ripara le tabelle.

Dopo la connessione si lavora su dati e permessi con istruzioni SQL come SELECT, INSERT e GRANT.

Comandi di sviluppo

I comandi di sviluppo servono per la compilazione, cioè trasformare il codice sorgente in file eseguibili. gcc compila, make esegue automaticamente i passaggi di build e gdb traccia gli errori.

✅ Capire e definire il sistema dei comandi Linux

Quando digiti un comando Linux nella shell, la shell lo passa al kernel, dove viene tradotto in un linguaggio che la macchina capisce. Tramite la shell il comando accede a risorse come CPU, memoria, I/O e rete per svolgere il lavoro.

Comandi Linux: interfaccia a riga di comando (Linux Command Line Interface, CLI)

ℹ️ Informativa sull'affiliazione
I contenuti di questo sito includono link di affiliazione. Se un visitatore acquista un prodotto o un servizio tramite uno di questi link, il sito riceve una commissione dal venditore. In questo processo l'importo pagato dall'acquirente (durante le promozioni l'importo scende↓) non aumenta. Prezzi, sconti e disponibilità indicati si riferiscono al momento della stesura e possono differire da quelli reali: prima di acquistare verifica sempre presso il venditore. I prodotti vengono scelti e valutati secondo criteri propri, e le commissioni non influiscono sull'ordine di presentazione né sul contenuto delle valutazioni.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Dimostra di essere umano: 6   +   8   =