🐧

Referenza Comandi Linux

Guida di referenza completa per i comandi comuni di Linux. Cerca e sfoglia i comandi Linux con descrizioni, esempi di utilizzo e sintassi.

Referenza Comandi Linux
Operazioni sui file16
ComandoUso
ls [opzioni] [directory]
Elencare contenuto directory, opzioni comuni: -l elenco dettagliato, -a mostrare file nascosti, -h dimensione leggibile
ls [opzioni] [directory]
cd [directory]
Cambiare directory, cd ~ andare a home, cd .. salire, cd - andare alla directory precedente
cd [directory]
pwd
Stampare directory di lavoro - mostrare percorso completo della directory corrente
pwd
cp [opzioni] sorgente destinazione
Copiare file o directory, -r copia ricorsiva, -p preservare attributi
cp [opzioni] sorgente destinazione
mv [opzioni] sorgente destinazione
Spostare o rinominare file/directory
mv [opzioni] sorgente destinazione
rm [opzioni] file
Rimuovere file, -r eliminazione ricorsiva, -f forzare, -i interattivo
rm [opzioni] file
mkdir [opzioni] directory
Creare directory, -p creare directory padre
mkdir [opzioni] directory
rmdir [opzioni] directory
Rimuovere directory vuote
rmdir [opzioni] directory
touch [opzioni] file
Creare file vuoto o aggiornare timestamp del file
touch [opzioni] file
cat [opzioni] file
Mostrare contenuto file, -n mostrare numeri di riga, -b numerare righe non vuote
cat [opzioni] file
more [opzioni] file
Mostrare contenuto file pagina per pagina, premere spazio per scorrere
more [opzioni] file
less [opzioni] file
Mostrare contenuto file pagina per pagina con supporto scorrimento, più potente di more
less [opzioni] file
head [opzioni] file
Mostrare prime righe del file, predefinito 10 righe, -n specificare numero
head [opzioni] file
tail [opzioni] file
Mostrare ultime righe del file, predefinito 10 righe, -f seguire modifiche file
tail [opzioni] file
find [percorso] [opzioni] [espressione]
Cercare file, -name per nome, -type per tipo, -size per dimensione
find [percorso] [opzioni] [espressione]
grep [opzioni] pattern file
Cercare pattern di testo nei file, -r ricorsivo, -i ignorare maiuscole/minuscole, -n mostrare numeri di riga
grep [opzioni] pattern file
Elaborazione testo7
ComandoUso
sed [opzioni] 'comando' file
Editor di flusso per sostituzione, eliminazione, inserimento testo e altro
sed [opzioni] 'comando' file
awk [opzioni] 'programma' file
Strumento elaborazione testo con corrispondenza pattern ed estrazione dati
awk [opzioni] 'programma' file
sort [opzioni] file
Ordinare righe del file, -r inverso, -n ordinamento numerico, -u unico
sort [opzioni] file
uniq [opzioni] file
Rimuovere o mostrare righe duplicate, -c contare, -d mostrare solo duplicati
uniq [opzioni] file
cut [opzioni] file
Estrarre colonne dal file, -d delimitatore, -f campi
cut [opzioni] file
wc [opzioni] file
Contare righe, parole, caratteri nel file, -l righe, -w parole, -c caratteri
wc [opzioni] file
diff [opzioni] file1 file2
Confrontare due file e mostrare differenze, -u formato unificato
diff [opzioni] file1 file2
Informazioni sistema10
ComandoUso
ps [opzioni]
Mostrare stato processo, aux mostrare tutti i processi, -ef formato completo
ps [opzioni]
top [opzioni]
Mostrare utilizzo processo e risorse sistema in tempo reale
top [opzioni]
htop
Visualizzatore processo interattivo con interfaccia migliore di top
htop
df [opzioni]
Mostrare utilizzo spazio disco filesystem, -h leggibile
df [opzioni]
du [opzioni] [directory]
Mostrare utilizzo disco di directory/file, -h leggibile, -s riepilogo
du [opzioni] [directory]
free [opzioni]
Mostrare utilizzo memoria, -h leggibile, -m mostrare in MB
free [opzioni]
uname [opzioni]
Mostrare informazioni sistema, -a mostrare tutto
uname [opzioni]
whoami
Mostrare nome utente attualmente connesso
whoami
id [opzioni] [utente]
Mostrare informazioni ID utente e gruppo
id [opzioni] [utente]
uptime
Mostrare tempo attività sistema e carico medio
uptime
Operazioni di rete10
ComandoUso
ping [opzioni] host
Testare connettività di rete, -c contare, -i intervallo
ping [opzioni] host
curl [opzioni] URL
Strumento linea comando trasferimento dati, supporta HTTP, FTP e altro
curl [opzioni] URL
wget [opzioni] URL
Scaricare file da rete con supporto ripresa
wget [opzioni] URL
netstat [opzioni]
Mostrare connessioni di rete, tabelle di routing, informazioni interfaccia, -tuln mostrare porte in ascolto
netstat [opzioni]
ss [opzioni]
Mostrare connessioni di rete, più veloce e moderno di netstat
ss [opzioni]
ifconfig [opzioni] [interfaccia]
Configurare e mostrare informazioni interfaccia di rete
ifconfig [opzioni] [interfaccia]
ip [opzioni] oggetto comando
Mostrare e manipolare routing, dispositivi di rete, interfacce e tunnel, sostituto moderno di ifconfig
ip [opzioni] oggetto comando
traceroute [opzioni] host
Tracciare percorso che i pacchetti seguono per raggiungere host destinazione
traceroute [opzioni] host
nslookup [opzioni] dominio
Interrogare record DNS per ottenere indirizzo IP per dominio
nslookup [opzioni] dominio
dig [opzioni] dominio
Utilità ricerca DNS, più potente di nslookup
dig [opzioni] dominio
Gestione permessi4
ComandoUso
chmod [opzioni] modalità file
Cambiare permessi file/directory, supporta modalità numeriche (755) e simboliche (u+x)
chmod [opzioni] modalità file
chown [opzioni] utente:gruppo file
Cambiare proprietario e gruppo file/directory, -R ricorsivo
chown [opzioni] utente:gruppo file
chgrp [opzioni] gruppo file
Cambiare proprietà gruppo file/directory
chgrp [opzioni] gruppo file
umask [modalità]
Impostare maschera permessi predefinita per creazione file
umask [modalità]
Compressione e archiviazione4
ComandoUso
tar [opzioni] file
Archiviare ed estrarre file, -c creare, -x estrarre, -z gzip, -f nome file
tar [opzioni] file
gzip [opzioni] file
Comprimere file, crea file .gz, -d decomprimere
gzip [opzioni] file
zip [opzioni] archivio file
Creare archivi ZIP, -r ricorsivo
zip [opzioni] archivio file
unzip [opzioni] archivio
Estrarre file ZIP, -l elencare contenuto, -d destinazione
unzip [opzioni] archivio
Gestione processi6
ComandoUso
kill [opzioni] PID
Terminare processo, -9 forzare terminazione, -15 grazioso (predefinito)
kill [opzioni] PID
killall [opzioni] nome_processo
Terminare tutti i processi corrispondenti al nome processo
killall [opzioni] nome_processo
nohup comando [argomenti]
Eseguire comando immune a disconnessioni, continua esecuzione dopo chiusura terminale
nohup comando [argomenti]
bg [numero_lavoro]
Inviare lavoro in background
bg [numero_lavoro]
fg [numero_lavoro]
Portare lavoro background in foreground
fg [numero_lavoro]
jobs [opzioni]
Mostrare elenco lavori nel shell corrente
jobs [opzioni]

Cos'è la Referenza Comandi Linux

I comandi Linux sono istruzioni basate su testo eseguite in un ambiente terminale o shell per eseguire varie operazioni di sistema, gestione dei file, controllo dei processi e attività di amministrazione del sistema. I comandi comuni di Linux includono operazioni sui file (ls, cd, cp, mv), elaborazione del testo (grep, sed, awk), informazioni di sistema (ps, top, df) e operazioni di rete (ping, curl, wget). Comprendere i comandi Linux è essenziale per l'amministrazione del sistema, lo sviluppo e le attività di automazione.

Caratteristiche

🐧

Referenza Completa dei Comandi

Elenco completo di comandi comuni di Linux con descrizioni dettagliate ed esempi di utilizzo
🔍

Ricerca e Filtro

Cerca e filtra rapidamente i comandi per nome, descrizione o categoria
📋

Copia Comandi

Copia i comandi con un clic per un uso facile nel terminale
📚

Organizzato per Categoria

Comandi organizzati per categoria per una facile navigazione e referenza
🎯

Casi d'uso

🎯

Amministrazione e manutenzione del sistema

Utilizzare i comandi ps, top, df, du per monitorare le risorse di sistema, systemctl per gestire i servizi, crontab per pianificare le attività, garantendo stabilità e prestazioni del server.
💼

Ricerca e elaborazione di file

Utilizzare find per localizzare file, grep, sed, awk per elaborare dati di testo, tar, zip per comprimere e fare backup di file importanti, migliorando l'efficienza del lavoro.
🏢

Risoluzione dei problemi di rete

Utilizzare ping, traceroute per testare la connettività di rete, netstat, ss per verificare l'uso delle porte, curl, wget per scaricare file, identificando rapidamente i problemi di rete.
👥

Debug dello sviluppo e analisi dei log

Utilizzare tail -f per visualizzare i log in tempo reale, grep per filtrare informazioni chiave, diff per confrontare le differenze del codice, chmod, chown per impostare i permessi dei file, migliorando l'efficienza dello sviluppo.

📋Guida all'Uso

1️⃣
Passo 1
Sfoglia o cerca il comando di cui hai bisogno.
2️⃣
Passo 2
Clicca sull'icona di copia per copiare il comando.
3️⃣
Passo 3
Incolla e usa il comando nel tuo terminale.

📚Introduzione tecnica

🔧Meccanismo di esecuzione dei comandi Shell

I comandi Linux vengono eseguiti tramite interpreti Shell (come Bash, Zsh). La Shell legge l'input dell'utente, analizza comandi e argomenti, localizza gli eseguibili (tramite la variabile d'ambiente PATH), crea processi figlio per eseguire i comandi e restituisce i risultati. I comandi possono essere integrati (cd, echo) o programmi esterni (ls, grep). Le pipe (|) e il reindirizzamento (>, >>, <) consentono il flusso di dati tra i comandi, consentendo una potente composizione di comandi.

📁Modello di permessi del file system

Linux utilizza un modello di permessi a tre livelli (rwx: lettura, scrittura, esecuzione) basato su utente, gruppo e altri. Ogni file/directory ha proprietario, gruppo e bit di permesso. chmod utilizza modalità ottali (755) o simboliche (u+x). I bit SUID, SGID e Sticky forniscono controllo dei permessi speciale. ACL (Lista di controllo accessi) offre una gestione più granulare. Ordine di verifica dei permessi: proprietario > gruppo > altri, si ferma alla prima corrispondenza.

🌐Controllo di processi e lavori

La gestione dei processi Linux si basa su una struttura ad albero dei processi, con init/systemd come radice. ps mostra istantanee dei processi, top/htop monitora in tempo reale. I processi sono controllati tramite segnali (SIGTERM, SIGKILL). I processi in primo piano occupano il terminale, i processi in background (&) vengono eseguiti in background. Il controllo dei lavori (jobs, fg, bg) gestisce i lavori shell. nohup e screen/tmux consentono ai processi di continuare dopo la chiusura del terminale. La comunicazione inter-processo (IPC) include pipe, segnali, memoria condivisa.

🔍Catena di strumenti per l'elaborazione del testo

L'elaborazione del testo Linux segue la filosofia Unix: ogni strumento fa bene una cosa, combinato tramite pipe per compiti complessi. grep utilizza la corrispondenza di pattern regex, sed esegue l'editing di flusso (sostituzione, eliminazione, inserimento), awk è un potente linguaggio di elaborazione del testo (divisione di campi, corrispondenza di pattern, calcolo). sort ordina, uniq rimuove duplicati, cut estrae colonne, wc conta. Questi strumenti si combinano efficacemente, ad es., 'grep pattern file | sort | uniq' per ricerca, ordinamento e deduplicazione.

Frequently Asked Questions

Qual è la differenza tra i comandi Linux e Windows?

I comandi Linux sono basati su Unix, eseguiti principalmente tramite terminale, concisi ed efficienti, supportano pipe e reindirizzamento. I comandi Windows (CMD/PowerShell) hanno una sintassi diversa, funzionalità relativamente limitata. I comandi Linux si concentrano maggiormente sull'elaborazione del testo e sulla composizione, mentre Windows si affida maggiormente alla GUI. La maggior parte dei comandi Linux funziona su macOS e WSL (Windows Subsystem for Linux).
💬

Come imparare i comandi Linux?

Iniziare con operazioni di file di base (ls, cd, cp, mv), imparare gradualmente l'elaborazione del testo (grep, sed, awk), l'amministrazione del sistema (ps, top, df) e le operazioni di rete (ping, curl). Utilizzare 'man comando' per visualizzare il manuale, '--help' per l'aiuto. Praticare frequentemente, combinare i comandi, comprendere pipe e reindirizzamento. Strumenti online e manuali di riferimento sono raccomandati.
🔍

Cosa fare quando un comando Linux fallisce?

Quando un comando fallisce, verificare prima i messaggi di errore. Cause comuni: permessi insufficienti (utilizzare sudo o verificare i permessi del file), comando non trovato (verificare PATH o installare il pacchetto), parametri errati (utilizzare man per l'uso corretto), file non trovato (verificare il percorso). Utilizzare 'which comando' per trovare la posizione, 'type comando' per vedere il tipo di comando. Verificare i log di sistema (/var/log/) per maggiori informazioni.
💡

Come migliorare l'efficienza dei comandi Linux?

Suggerimenti per l'efficienza: utilizzare Tab per l'autocompletamento, comandi di cronologia (history, Ctrl+R), creare alias, scrivere script Shell per l'automazione, utilizzare pipe per combinare i comandi, padroneggiare le scorciatoie (Ctrl+C interrompi, Ctrl+D esci, Ctrl+L cancella). Utilizzare strumenti come tmux/screen per più sessioni, fzf per la ricerca fuzzy, configurare .bashrc o .zshrc per un ambiente personalizzato.
📚

Quando i comandi Linux sono più utili?

I comandi Linux sono particolarmente utili per: gestione e monitoraggio del server (risorse di sistema, analisi dei log), debug dello sviluppo (ricerca di codice, elaborazione del testo, controllo delle versioni), script di automazione (elaborazione batch, attività pianificate), risoluzione dei problemi di rete (test di connettività, controlli delle porte), elaborazione e analisi dei dati (estrazione di testo, statistiche), manutenzione del sistema (backup, pulizia, gestione dei permessi). Padroneggiare i comandi Linux è essenziale per DevOps, amministratori di sistema e sviluppatori.

💡How To & Tips

💡

Come trovare file di grandi dimensioni

Utilizzare 'find /path -type f -size +100M' per trovare file più grandi di 100 MB, oppure 'du -h | sort -h | tail' per vedere le directory che utilizzano più spazio.
💡

Come rinominare file in batch

Utilizzare il comando 'rename' o 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' per rinominare file in batch.
💡

Come verificare l'uso delle porte

Utilizzare 'netstat -tuln | grep porta' o 'ss -tuln | grep porta' per verificare l'uso delle porte, 'lsof -i :porta' per vedere il processo specifico.
💡

Come configurare attività pianificate

Utilizzare 'crontab -e' per modificare i lavori cron, formato: minuto ora giorno mese giorno_settimana comando. Utilizzare 'crontab -l' per elencare i lavori attuali.
💡

Come visualizzare i log in tempo reale

Utilizzare 'tail -f /var/log/file.log' per visualizzare i log in tempo reale, 'grep -i error /var/log/file.log | tail -20' per vedere gli errori recenti.

User Comments

0 / 2000
Loading...