Tips Linux

Da GazziNet.
Versione del 19 mar 2026 alle 10:36 di Admin (discussione | contributi) (Aggiunti comandi Linux di base e scheda rapida awk)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

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

Navigazione e file

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.