Da GazziNet.
🧰 1. Sistema Operativo
📄 Informazioni di sistema
Comando Spiegazione Esempio
uname -a Mostra info sul kernel, architettura, ecc. Linux srv1 5.14.0-448.el9.x86_64 #1 SMP ...
cat /etc/os-release Mostra versione e dettagli della distro Nome della distribuzione: RHEL 9
hostnamectl Imposta o mostra l'hostname hostnamectl set-hostname server1.local
📁 Gestione file
Comando Spiegazione Esempio
ls -l /home Elenca file in una directory con dettagli File, permessi, utenti, data
cd /var/log Cambia directory Vai alla cartella dei log
cp file1 file2 Copia file1 in file2 cp config.old config.bak
rm file.txt Cancella un file Attenzione! Non recuperabile
du -sh * Spazio occupato da ogni file/cartella 1.2G /var/log
🧠 Gestione processi
Comando Spiegazione Esempio
ps aux Elenca tutti i processi Utile per capire cosa gira
top Visualizza processi live ordinati per uso CPU Premi q per uscire
kill -9 1234 Termina un processo con PID 1234 Forzato, usare con cautela
free -h Mostra RAM disponibile e usata Mem: 2.0G used / 4.0G total
📦 Gestione pacchetti (YUM)
Comando Spiegazione Esempio
yum install httpd Installa Apache Anche dnf funziona su RHEL 8+
yum remove httpd Rimuove il pacchetto Include le dipendenze inutilizzate
rpm -qa Elenca pacchetti installati `rpm -qa
🌐 2. Gestione Network
📡 Info e diagnostica
Comando Spiegazione Esempio
ip addr show Elenca interfacce e IP enp8s0: 192.168.1.10/24
ip route Mostra la tabella di routing Default gateway, route locali
ping 8.8.8.8 Verifica connettività verso Google CTRL+C per fermare
traceroute www.google.com Percorso fino al server remoto Diagnostica rete
nmcli device status Stato delle interfacce gestite da NetworkManager up/down/disconnected
🛠 Configurazione (NetworkManager)
Comando Spiegazione Esempio
nmcli connection show Elenco connessioni configurate Profili di rete
nmcli connection modify enp8s0 ipv4.addresses 192.168.1.100/24 Imposta IP statico
nmcli connection up enp8s0 Attiva una connessione
🔍 Diagnostica avanzata
Comando Spiegazione Esempio
ss -tuln Porte TCP/UDP aperte :22 indica SSH
ethtool enp8s0 Info su interfaccia fisica Velocità, duplex, stats
tcpdump -i enp8s0 port 80 Sniffing HTTP Solo se hai tcpdump installato
⚙️ 3. Tuning e Performance
📈 Monitoraggio risorse
Comando Spiegazione Esempio
vmstat 5 Carico di sistema ogni 5 sec CPU, swap, IO
iostat -xz 1 Statistiche dischi (richiede sysstat) Letture/scritture per disco
nmon Monitor interattivo avanzato Usare nmon per CPU, dischi, rete
🔧 Sysctl – Parametri kernel
Comando Spiegazione Esempio
`sysctl -a grep tcp` Elenco opzioni TCP
sysctl -w vm.swappiness=10 Tuning uso dello swap Minore = preferisce RAM
echo 0 > /proc/sys/kernel/kptr_restrict Modifica temporanea parametro kernel
🛠 tuned – Profili performance
tuned è un demone che applica profili predefiniti ottimizzati.
Comando Spiegazione Esempio
tuned-adm list Elenco profili disponibili latency-performance, throughput-performance, ecc.
tuned-adm active Profilo attualmente in uso
tuned-adm profile throughput-performance Applica profilo ottimizzato per rete o I/O
💡 Esempio reale: migliorare performance di rete
bash
Copy
Edit
# Aumentare buffer socket
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
# Aumentare MTU (solo se supportato)
ip link set dev enp8s0 mtu 9000
# Aumentare dimensione ring buffer
ethtool -G enp8s0 rx 4096 tx 4096
📌 Riassunto Visuale
Categoria Comandi Principali
Sistema uname, hostnamectl, yum, ps, free
File ls, cd, cp, du, df, tar
Network ip, ping, nmcli, ethtool, ss
Performance tuned-adm, sysctl, iostat, vmstat