Prontuario
🧰 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 Se vuoi posso anche fornirti: Un PDF riassuntivo pronto da stampare Una guida Ansible per configurazione automatica O uno script Bash per monitoraggio e tuning automatico Fammi sapere!