Skip to content
> 💻 🧠 Codice 1001 > 📑 Schede Riassuntive > sh

sh

1. Gestione di file e directory

  • ls – elenca i file ls ls -l # elenco dettagliato ls -a # includi file nascosti
  • cd – cambia directory cd /percorso/directory cd .. # livello superiore cd ~ # vai alla home
  • cp – copia file cp file1.txt file2.txt cp -r dir1/ dir2/ # copia directory ricorsivamente
  • mv – sposta o rinomina file mv file1.txt /tmp/ mv vecchio.txt nuovo.txt
  • rm – elimina file/directory rm file.txt rm -r dir/ # cancella directory ricorsivamente rm -f file.txt # cancellazione forzata
  • mkdir – crea nuova directory mkdir nuova_cartella mkdir -p percorso/alla/cartella # crea cartelle genitore se necessario
  • rmdir – elimina directory vuota rmdir cartella_vuota
  • touch – crea file vuoto o aggiorna timestamp touch file.txt
  • cat – visualizza contenuto file cat file.txt
  • tree – visualizza struttura directory tree tree -a # includi file nascosti

2. Disco e filesystem

  • df – utilizzo disco df -h # formato leggibile
  • du – dimensioni file/directory du -sh dir/ du -sh * # dimensione di tutti gli elementi
  • mount / umount – monta/smonta disco mount /dev/sdb1 /mnt/usb umount /mnt/usb
  • chmod – modifica permessi chmod 755 script.sh chmod +x script.sh # rendi eseguibile
  • chown – cambia proprietario chown utente:gruppo file.txt
  • ln – crea link simbolici o hard link ln -s destinazione link # link simbolico ln file1 file2 # hard link

3. Sistema

  • uname – informazioni sistema uname -a
  • whoami – utente corrente whoami
  • uptime – tempo di attività sistema uptime
  • top / htop – processi top htop
  • ps – lista processi ps aux ps -ef | grep python
  • kill / killall – termina processi kill 1234 killall firefox
  • date / timedatectl – visualizza o cambia data/ora date sudo timedatectl set-time "2025-09-21 12:00:00"
  • shutdown / reboot – spegnere/riavviare sistema sudo shutdown -h now sudo reboot

4. Rete

  • ping – verifica connessione ping google.com ping -c 4 google.com # invia 4 pacchetti
  • ifconfig / ip addr – interfacce di rete ifconfig ip addr
  • netstat / ss – connessioni di rete netstat -tuln ss -tuln
  • traceroute – percorso pacchetti traceroute google.com
  • nslookup / dig – interrogazioni DNS nslookup google.com dig google.com

5. Ricerca file

  • find – cerca file/directory find /percorso -name "*.txt" find . -type d -name "backup"
  • grep – ricerca testo nei file grep "ciao" file.txt grep -r "error" /var/log grep -i "warning" file.txt
  • locate – ricerca rapida tramite database locate file.txt

6. Archiviazione e compressione

  • tar – crea o estrae archivi tar -cvf archive.tar dir/ tar -xvf archive.tar tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gz
  • zip / unzip – comprimi/estrai zip archive.zip file1 file2 unzip archive.zip
  • gzip / gunzip – comprimi file singolo gzip file.txt gunzip file.txt.gz

7. Gestione pacchetti (Debian/Ubuntu)

  • apt – installa, aggiorna, rimuovi sudo apt update sudo apt install pacchetto sudo apt remove pacchetto sudo apt upgrade
  • dpkg – gestisci pacchetti locali dpkg -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"

Leave a Reply

Your email address will not be published. Required fields are marked *