INDICE
Sistema
Utenti e permessi
Filesystem
Networking
Programmi
SISTEMA
[ALT] + F1/F2 … F7
Passa da un terminale all’altro.
clear
Pulisce la videata del terminale.
echo
Stampa il contenuto di una variabile.
history
Mostra l’elenco degli ultimi comandi digitati.
lsblk
Mostra l’elenco dei dispositivi. Col parametro -a li mostra TUTTI.
man
Manuale dei comandi (help). Comando q per USCIRE.
man poweroff (manuale del comando poweroff)
mount
Monta un dispositivo (primo parametro) rendendone disponibile il contenuto nella cartella indicata (secondo parametro). Senza parametri mostra l’elenco dei dispositivi montati.
poweroff
Spegnimento. Chiude la sessione e spegne il dispositivo.
ps
Mostra la lista dei processi in esecuzione.
shutdown (permessi di root)
Spegnimento o riavvio. Chiudere o riavviare la sessione e il dispositivo.
shutdown / shutdown now (chiude subito)
shutdown 11:30 (chiude alle ore 11:30 del mattino)
shutdown +10 (chiude tra 10 minuti)
shutdown -r / shutdown -r now (riavvia subito)
shutdown -r 11:30 (riavvia alle ore 11:30 del mattino)
shutdown -r +10 (riavvia tra 10 minuti)
unmount
Smonta un device.
UTENTI E PERMESSI
groupadd (permessi di root)
Crea un gruppo.
groupdel (permessi di root)
Elimina un gruppo.
groupmod (permessi di root)
Modifica un gruppo.
groups
Mostra i gruppi di un utente.
passwd (permessi di root)
Cambia una password. Senza parametri cambia la password dell’utente corrente altrimenti quella dell’utente indicato nel secondo parametro.
su
Cambia utente. Col comando exit si torna all’UTENTE PRECEDENTE.
su (utente root)
su - tux (utente tux)
useradd (permessi di root)
Crea un utente.
userdel (permessi di root)
Elimina un utente.
userdel tux -r (elimina tux e la sua cartella home)
usermod (permessi di root)
Modifica un utente.
FILESYSTEM
cat
Mostra il contenuto di un file. Vedi anche less, tail, head.
cd
Cambia cartella corrente. Senza parametro = cartella home. .. = cartella superiore.
chgrp (permessi di root)
Assegna un file o cartella (secondo parametro) a un gruppo (primo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene.
chmod
Modifica i permessi (primo parametro, con codifica ottale) di un file o cartella (secondo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene. Vedi anche “Stringa e valore di rappresentazione tramite codifica dei permessi dei files e delle cartelle in Linux“.
chown (permessi di root)
Assegna la proprietà di un file o cartella (secondo parametro) a un utente (primo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene.
cp
Copia un file (primo parametro) nella cartella indicata (secondo parametro).
cp miofile.txt /miacartella
find
Cerca file nelle cartelle indicate. Istruzioni.
find . -name "*.php" (cerca i file con estensione php nella cartella corrente, con modalità case sensitive)
Altre modalità di ricerca:
iname (per nome case INsensitive)
-type f (solo files)
-type d (solo cartelle)
-empty (files o cartelle vuote)
grep
grep (General Regular Expression Print) cerca in uno o più file di testo le linee che corrispondono a uno o più modelli (pattern) specificati. I pattern possono essere semplici stringhe (l’occorrenza da cercare) o espressioni regolari.
grep -r '[pattern]' (cerca il pattern)
grep -v '[pattern]' (cerca ESCLUDENDO il pattern)
head
Mostra a video la prima parte di un file. Con il parametro -n si specifica il numero di righe da visualizzare (es.: -n5 visualizza le prime 5 righe). Vedi anche less, tail, cat.
less
Legge un file in modalità interattiva ovvero consente di scorrere il contenuto con i tasti freccia su e giù. Vedi anche cat, tail, head.
ls
Mostra il contenuto della cartella corrente.
ls -l (mostra dettagli)
ls -a (mostra anche i file NASCOSTI)
mkdir
Crea cartella.
mk -p cartella1/cartella2/cartella3 (col parametro -p crea simultaneamente più cartelle annidate)
mv
Sposta (ed eventualmente rinomina) file.
mv miofile.txt /miacartella/nuovofile.txt
pwd
Mostra cartella corrente.
rm
Elimina file e/o cartelle (anche piene).
rm -R miacartella (col parametro -R effettua eliminazione ricorsiva della cartella e delle sottocartelle)
rmdir
Elimina cartella (solo se vuota).
rmdir -p cartella1/cartella2/cartella3 (col parametro -p elimina anche una cartella annidata)
tail
Visualizza a video l’ultima parte di un file. Con il parametro -n si specifica il numero di righe da visualizzare (es.: -n5 visualizza le ultime 5 righe). Con il parametro -f funziona in modalità interattiva ovvero resta in attesa di nuove modifiche e le mostra in tempo reale ([CTRL] + c per uscire). Vedi anche less, cat, head.
touch
Crea un file vuoto.
touch myfile.txt (crea un file vuoto col nome myfile.txt)
which
Trova la cartella di un programma tramite il nome del file eseguibile cercando nei percorsi presenti nella variabile $PATH. Con il parametro -a trova tutte le occorrenze altrimenti solo la prima.
NETWORKING
curl
Trasferisce dati da o verso un server utilizzando uno dei protocolli supportati.
curl 'http://server.com/file.zip' --output miofile.zip
ifdown (permessi di root)
Disattiva un dispositivo di rete (primo parametro). Per attivare vedi ifup.
ifstat
Mostra il traffico in entrata e in uscita verso le interfacce di rete.
ifup (permessi di root)
Attiva un dispositivo di rete (primo parametro) e, se possibile, gli associa un indirizzo ip. Per disattivare vedi ifdown.
ip (permessi di root)
Mostra informazioni e consente di gestire i dispositivi di rete e il routing.
ip addr show (mostra l’elenco dei dispositivi di rete e, se esistono, i relativi indirizzi IP)
ip route show (mostra info di routing e per primo il gateway di default)
ip address add 10.0.2.16/24 dev [nome interfaccia di rete] (assegnazione manuale di un indirizzo IP)
ip route add default via 10.0.2.2 (assegnazione manuale del gateway predefinito)
PROGRAMMI
gzip
Aggiunge la compressione a un file. Vedi anche tar e gunzip.
gunzip
Toglie la compressione a un file senza esplodere i file. Vedi anche gzip e tar.
sed
sed è un editor di flusso. Un editor di flusso esegue trasformazioni di testo su un flusso di input (un file o un input da una pipeline). Il parametro -i indica che le modifiche vanno applicate al file, se manca viene stampato a schermo il testo con le sostituzioni. Nel pattern di modifica s indica una sostituzione, in questo caso il parametro finale g indica che devono essere sostituite tutte le occorrenze.
sed -i 's/[trova]/[sostituisci]/g' miofile.txt (sostituisce TUTTE le occorrenze di una stringa in miofile.txt MODIFICANDO direttamente il file)
tar
Estrae o crea archivi in formato tar (tape archive) utilizzando vari algoritmi di compressione o nessuna compressione. Vedi anche gzip e gunzip.
vi
Editor di testi. Per le istruzioni CLICCA QUI. Vedi anche vim.
vim
Versione migliorata di vi.
Fonte: corso Udemy “Linux da zero a esperti per Sviluppatori Web”