Tips Linux
Breve raccolta di riferimenti operativi Linux usati nel contesto GazziNet. La pagina serve come indice rapido per verifiche, troubleshooting e accesso ai sotto-argomenti gia documentati nel wiki.
Verifiche rapide
Controllo tempo di risposta sito
curl -k --connect-timeout 30 --max-time 30 --write-out '%{time_total};%{http_code}\n' http://www.gazzi.net/
Stato del sistema
uptime uname -a hostnamectl free -h df -h
Processi e servizi
ps -ef | less systemctl --failed systemctl status nome-servizio journalctl -xeu nome-servizio
Rete e porte
ip a ip r ss -tulpn ping -c 4 host_o_ip curl -I https://host_o_url
Comandi Linux di base
pwd ls -la cd /percorso mkdir nome-directory touch file.txt cp sorgente destinazione mv vecchio nuovo rm file.txt rm -r directory cat file.txt less file.txt head -n 20 file.txt tail -n 20 file.txt
Ricerca rapida
grep -n parola file.txt grep -R "pattern" /percorso find /percorso -name "*.log" find /percorso -type f -mtime -1 which comando whereis comando
Permessi e proprieta
ls -l chmod 644 file.txt chmod +x script.sh chown utente:gruppo file.txt id whoami
Archivi e trasferimento
tar -czf archivio.tar.gz directory/ tar -xzf archivio.tar.gz scp file.txt utente@host:/percorso/ rsync -av origine/ destinazione/
Scheda rapida awk
awk e utile quando serve estrarre colonne, filtrare righe o fare piccoli report da output testuali senza aprire editor o scrivere script piu lunghi.
Sintassi minima
awk 'condizione { azione }' file
comando | awk 'condizione { azione }'
Usi tipici
Stampare colonne specifiche
ps -ef | awk '{print $1, $2, $8}'
df -h | awk '{print $1, $5, $6}'
Saltare l'intestazione
df -h | awk 'NR>1 {print $1, $5, $6}'
Filtrare righe che contengono una condizione
ss -tulpn | awk '/LISTEN/ {print $1, $5, $7}'
ps -ef | awk '/nginx/ && !/awk/ {print $2, $8}'
Usare un separatore diverso
awk -F: '{print $1, $7}' /etc/passwd
awk -F= '{print $1, $2}' file.conf
Fare conteggi e somme
ps -ef | awk 'END {print NR " righe totali"}'
awk '{somma += $1} END {print somma}' numeri.txt
Mostrare solo righe sopra una soglia
df -h | awk 'NR>1 && $5+0 >= 80 {print $1, $5, $6}'
free -m | awk '/Mem:/ {print "RAM usata:", $3 " MB"}'
Formattare output in modo leggibile
awk -F: '{printf "utente=%s shell=%s
", $1, $7}' /etc/passwd
Note pratiche su awk
- `NR` indica il numero di riga corrente.
- `$1`, `$2`, `$3` indicano la prima, seconda e terza colonna.
- `-F` imposta il separatore di campo.
- In output da comandi di sistema, awk e molto utile insieme a `grep`, `sort`, `uniq` e `xargs`.
- Se l'output contiene spazi irregolari, verificare prima il separatore reale o usare `printf` invece di `print`.
Troubleshooting operativo
Log principali
journalctl -b journalctl -p err -b tail -n 100 /var/log/messages tail -n 100 /var/log/secure
Spazio disco e inode
df -h df -i du -sh /var/* | sort -h find /var/log -type f -size +100M -ls
Mount e multipath
Per ambienti con storage esterno o SAN, usare le procedure dedicate prima di eseguire rescan o interventi sui device.
Pacchetti e repository
Verifiche base
rpm -qa | wc -l rpm -q nome-pacchetto which comando
Riferimenti dedicati
Accesso remoto e identita
Script e analisi
Configurazione e sistema
Note d'uso
- Preferire sempre verifiche non invasive prima di riavvii o fix correttivi.
- Se il problema coinvolge storage, autenticazione o rete, documentare subito hostname, orario, sintomo e ultimo cambiamento noto.
- Spostare i casi ricorrenti in pagine dedicate invece di far crescere questa pagina senza struttura.