Prontuario

Da GazziNet.
Versione del 7 lug 2025 alle 09:08 di Admin (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

🧰 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