In Questo Articolo
1. Gestione di file e directory
ls– elenca i filels ls -l # elenco dettagliato ls -a # includi file nascosticd– cambia directorycd /percorso/directory cd .. # livello superiore cd ~ # vai alla homecp– copia filecp file1.txt file2.txt cp -r dir1/ dir2/ # copia directory ricorsivamentemv– sposta o rinomina filemv file1.txt /tmp/ mv vecchio.txt nuovo.txtrm– elimina file/directoryrm file.txt rm -r dir/ # cancella directory ricorsivamente rm -f file.txt # cancellazione forzatamkdir– crea nuova directorymkdir nuova_cartella mkdir -p percorso/alla/cartella # crea cartelle genitore se necessariormdir– elimina directory vuotarmdir cartella_vuotatouch– crea file vuoto o aggiorna timestamptouch file.txtcat– visualizza contenuto filecat file.txttree– visualizza struttura directorytree tree -a # includi file nascosti
2. Disco e filesystem
df– utilizzo discodf -h # formato leggibiledu– dimensioni file/directorydu -sh dir/ du -sh * # dimensione di tutti gli elementimount/umount– monta/smonta discomount /dev/sdb1 /mnt/usb umount /mnt/usbchmod– modifica permessichmod 755 script.sh chmod +x script.sh # rendi eseguibilechown– cambia proprietariochown utente:gruppo file.txtln– crea link simbolici o hard linkln -s destinazione link # link simbolico ln file1 file2 # hard link
3. Sistema
uname– informazioni sistemauname -awhoami– utente correntewhoamiuptime– tempo di attività sistemauptimetop/htop– processitop htopps– lista processips aux ps -ef | grep pythonkill/killall– termina processikill 1234 killall firefoxdate/timedatectl– visualizza o cambia data/oradate sudo timedatectl set-time "2025-09-21 12:00:00"shutdown/reboot– spegnere/riavviare sistemasudo shutdown -h now sudo reboot
4. Rete
ping– verifica connessioneping google.com ping -c 4 google.com # invia 4 pacchettiifconfig/ip addr– interfacce di reteifconfig ip addrnetstat/ss– connessioni di retenetstat -tuln ss -tulntraceroute– percorso pacchettitraceroute google.comnslookup/dig– interrogazioni DNSnslookup google.com dig google.com
5. Ricerca file
find– cerca file/directoryfind /percorso -name "*.txt" find . -type d -name "backup"grep– ricerca testo nei filegrep "ciao" file.txt grep -r "error" /var/log grep -i "warning" file.txtlocate– ricerca rapida tramite databaselocate file.txt
6. Archiviazione e compressione
tar– crea o estrae archivitar -cvf archive.tar dir/ tar -xvf archive.tar tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gzzip/unzip– comprimi/estraizip archive.zip file1 file2 unzip archive.zipgzip/gunzip– comprimi file singologzip file.txt gunzip file.txt.gz
7. Gestione pacchetti (Debian/Ubuntu)
apt– installa, aggiorna, rimuovisudo apt update sudo apt install pacchetto sudo apt remove pacchetto sudo apt upgradedpkg– gestisci pacchetti localidpkg -i pacchetto.deb dpkg -r pacchetto
8. Fondamenti di Bash
- Variabili
nome="Mario" echo "Ciao $nome" - Condizioni
if [ -f "file.txt" ]; then echo "File esiste" else echo "Non trovato" fi - Cicli
for i in 1 2 3; do echo "Numero $i" done - Funzioni
mia_funzione() { echo "Ciao $1" } mia_funzione Mondo - Input utente
read -p "Inserisci il tuo nome: " nome echo "Ciao $nome"