Foglio informativo sui comandi Linux

โšก Riepilogo intelligente

I comandi Linux consentono di controllare il sistema operativo dal terminale, coprendo la gestione dei file, i permessi, le variabili d'ambiente, l'amministrazione degli utenti, la rete, i processi e la modifica del testo con l'editor vi in โ€‹โ€‹tutte le principali distribuzioni Linux.

  • ๐Ÿ“‚ Gestione dei file: Comandi come ls, cd, cat, mv e rm elencano, spostano e rimuovono file e directory.
  • ๐Ÿ” Permessi: I flag di lettura, scrittura ed esecuzione, insieme al comando chown, controllano chi puรฒ accedere a ciascun file.
  • ๐ŸŒฑ Variabili ambientali: Utilizza i comandi echo, env, export e unset per visualizzare e impostare le variabili di shell.
  • ๐Ÿ‘ฅ Amministrazione utente: Comandi come sudo adduser, passwd e usermod gestiscono account e gruppi.
  • โš™๏ธ Processi: Strumenti come ps, top, kill e nice monitorano e assegnano prioritร  ai processi in esecuzione.
  • ๐Ÿค– Assistenza AI: Gli assistenti basati sull'intelligenza artificiale e GitHub Copilot possono suggerire, spiegare e generare rapidamente comandi Linux.

Foglio riassuntivo dei comandi Linux con esempi

Questo foglio riassuntivo dei comandi Linux raggruppa i piรน utili Linux e comandi del terminale Unix per attivitร , in modo da poter trovare rapidamente il comando giusto. Ogni sezione seguente tratta un'area comune: navigazione di base, permessi dei file, variabili d'ambiente, amministrazione degli utenti, rete, processi e l'editor vi.

Comandi di base di Linux

Questi comandi di base ti aiutano a navigare nel filesystem e a creare, visualizzare, spostare ed eliminare file e directory dal terminale.

Comando Descrizione
ls Elenca tutti i file e le directory nella directory di lavoro attuale
ls -R Elenca anche i file nelle sottodirectory
ls -a Elenca anche i file nascosti
ls -al Elenca file e directory con informazioni dettagliate come autorizzazioni, dimensioni, proprietario, ecc.
cd o cd~ Passare alla directory HOME
cd .. Sali di un livello
cd Per passare a una directory particolare
cd / Passare alla directory principale
gatto > nome file Crea un nuovo file
nome file gatto Visualizza il contenuto del file
gatto file1 file2 > file3 Unisce due file (file1, file2) e memorizza l'output in un nuovo file (file3)
mv file โ€œnuovo percorso fileโ€ Sposta i file nella nuova posizione
mv nomefile nuovo_nome_file Rinomina il file con un nuovo nome file
sudo Consente agli utenti normali di eseguire programmi con i privilegi di sicurezza del superutente o root
rm nomefile Elimina un file
uomo Fornisce informazioni di aiuto su un comando
storia Fornisce un elenco di tutti i comandi precedenti digitati nella sessione del terminale corrente
pulire campo Cancella il terminale
mkdir nomedirectory Crea una nuova directory nella directory di lavoro corrente o nel percorso specificato.
rmdir Elimina una directory
mv Rinomina una directory
pr-x Divide il file in x colonne
pr -h Assegna un'intestazione al file
pr -n Indica il file con Line Numbers
lp -nc , lpr c Stampa โ€œcโ€ copie del file
lp-d lp-P Specifica il nome della stampante
apt-get Comando utilizzato per installare e aggiornare i pacchetti
mail -s 'oggetto' -c 'indirizzo cc' -b 'indirizzo ccn' 'indirizzo a' Comando per inviare email
mail -s โ€œOggettoโ€ to-address < Nome file Comando per inviare email con allegato

Comandi di autorizzazione file

Linux controlla l'accesso con i permessi di lettura, scrittura ed esecuzione. permessiI comandi e i simboli seguenti visualizzano i tipi di file, i diritti di accesso e la proprietร .

Comando Descrizione
ls -l per mostrare il tipo di file e l'autorizzazione di accesso
r permesso di lettura
w permesso di scrittura
x eseguire il permesso
- nessun permesso
chown utente Per modificare la proprietร  di un file/directory
chown utente:gruppo nomefile Modifica l'utente e il gruppo di un file o di una directory

Comando Variabili d'ambiente

Le variabili d'ambiente memorizzano i valori che la shell e i programmi leggono in fase di esecuzione. Utilizza questi comandi per visualizzare, creare, impostare e rimuovere variabili ambientali.

Comando Descrizione
echo $VARIABILE Per visualizzare il valore di una variabile
ENV Visualizza tutte le variabili d'ambiente
NOME_VARIABILE=valore_variabile Crea una nuova variabile
non settato Rimuovere una variabile
esporta variabile=valore Per impostare il valore di una variabile di ambiente

Comandi di gestione utenti di Linux

Sistema amministratori Utilizza questi comandi per aggiungere, modificare e rimuovere account utente e gruppi.

Comando Descrizione
sudo adduser nome utente Per aggiungere un nuovo utente
sudo passwd -l 'nome utente' Per modificare la password di un utente
sudo userdel -r 'nome utente' Per rimuovere un utente appena creato
sudo usermod -a -G NOME GRUPPO NOME UTENTE Per aggiungere un utente a un gruppo
sudo deluser NOMEGRUPPO UTENTI Per rimuovere un utente da un gruppo
dito Mostra le informazioni di tutti gli utenti che hanno effettuato l'accesso
nome utente dito Fornisce informazioni su un particolare utente

Comando di rete

Questi comandi consentono di connettersi a macchine remote tramite SSH e di trasferire file attraverso la rete.

Comando Descrizione
ssh username@indirizzo-ip o nome-host Accedere a una macchina Linux remota tramite SSH
ping nome host o indirizzo IP A ping e analizzare le connessioni di rete e host
dir Visualizza i file nella directory corrente di un computer remoto
cd โ€œdirnomeโ€ Cambiare la directory in "dirname" su un computer remoto.
metti file Caricare un file dal computer locale a quello remoto.
prendi il file Scarica il "file" dal computer remoto a quello locale
smettere Esci

Comando di processo

Utilizza questi comandi per monitorare e controllare i processi in esecuzione sul tuo sistema e per verificare l'utilizzo del disco e della memoria.

Comando Descrizione
bg Per inviare un processo in background
fg Per eseguire un processo interrotto in primo piano
top Dettagli su tutti i processi attivi
ps Fornire lo stato dei processi in esecuzione per un utente
p.s. PID Fornisce lo stato di un particolare processo
pidof Fornisce l'ID processo (PID) di un processo
uccidere PID Uccide un processo
bello Avvia un processo con una determinata prioritร 
renice Modifica la prioritร  di un processo giร  in esecuzione
df Fornisce spazio libero su disco rigido sul tuo sistema
gratuita Fornisce RAM gratuita sul tuo sistema

Comandi di modifica VI

Migliori editore vi Funziona in modalitร  comando e inserimento. Queste combinazioni di tasti consentono di inserire, eliminare, modificare e annullare il testo.

Comando Descrizione
i Inserisci al cursore (passa alla modalitร  di inserimento)
a Scrivi dopo il cursore (va in modalitร  di inserimento)
A Scrive alla fine della riga (va in modalitร  di inserimento)
ESC Termina la modalitร  di inserimento
u Annulla l'ultima modifica
U Annulla tutte le modifiche all'intera riga
o Apri una nuova riga (va in modalitร  di inserimento)
dd Elimina riga
3dd Elimina 3 righe
D Elimina il contenuto della riga dopo il cursore
C Cancella il contenuto di una riga dopo il cursore e inserisce un nuovo testo. Premere il tasto ESC per terminare l'inserimento.
dw Elimina la parola
4dw Elimina 4 parole
cw Cambia parola
x Elimina il carattere in corrispondenza del cursore
r Sostituisci carattere
R Sovrascrive i caratteri dal cursore in poi
s Sostituisci un carattere sotto il cursore e continua a inserire
S Sostituisci l'intera riga e inizia a inserire dall'inizio della riga
~ Cambia caso del carattere individuale

DOMANDE FREQUENTI

Utilizzare il comando find per individuare i file in base al nome, alle dimensioni o al tipo e grep Comando per cercare testo all'interno dei file. Ad esempio, find . -name โ€œ*.logโ€ elenca i file di log, mentre grep โ€œerrorโ€ file.txt trova le righe corrispondenti.

Il comando chmod imposta i permessi di accesso utilizzando dei numeri: 4 corrisponde alla lettura, 2 alla scrittura e 1 all'esecuzione. Il valore 755 assegna al proprietario i permessi di lettura, scrittura ed esecuzione (7), mentre al gruppo e agli altri permessi sono assegnati solo lettura ed esecuzione (5). Il valore 644 รจ un'impostazione comune per i file.

Debian e Ubuntu I sistemi operativi utilizzano apt o apt-get, mentre Red Hat, Fedora e CentOS utilizzano dnf o yum. Ciascuno di essi scarica e installa i pacchetti con le relative dipendenze. Aggiorna prima l'indice dei pacchetti, ad esempio con sudo apt update.

Il comando tar archivia i file: tar -czvf archive.tar.gz cartella crea un archivio compresso e tar -xzvf archive.tar.gz extracEsatto. I comandi zip e gzip offrono formati di compressione alternativi, utili per la condivisione dei file.

Reindirizzamento Invia l'output a una destinazione diversa dallo schermo. Usa > per scrivere su un file, >> per aggiungere e | per reindirizzare l'output a un altro comando. Ad esempio, ls > files.txt salva l'elenco di una directory.

Il servizio cron esegue i comandi secondo una pianificazione. Modifica la tua pianificazione con crontab -e, quindi aggiungi una riga come 0 2 * * * /path/script.sh per eseguire uno script ogni giorno alle 2 del mattino

Gli assistenti basati sull'intelligenza artificiale possono tradurre richieste in linguaggio naturale in comandi, spiegare la funzione di un comando e avvisare in caso di opzioni rischiose come `rm -rf`. Gli strumenti di apprendimento automatico rilevano inoltre schemi di comando insoliti nei log, aiutando gli amministratori a individuare errori e problemi di sicurezza.

Copilota GitHub Suggerisce comandi di shell e puรฒ generare script Bash completi a partire da un commento che descrive l'attivitร . Velocizza la scrittura di cicli, pipe e istruzioni condizionali, ma รจ consigliabile rivedere ogni comando prima di eseguirlo su un sistema di produzione.

Riassumi questo post con: