Esercizi: differenze tra le versioni

Da GazziNet.
Vai alla navigazione Vai alla ricerca
(Creata pagina con "<pre> 🧰 Esercizi – Sistema Operativo 📄 Informazioni di sistema Mostra il nome dell’host e cambia l’hostname del sistema in dev01.lab.local. <details> <summary>✅ Soluzione</summary> hostnamectl hostnamectl set-hostname dev01.lab.local </details> Verifica il tipo di distribuzione e il kernel attivo. <details> <summary>✅ Soluzione</summary> cat /etc/os-release uname -a </details> 📁 Gestione file Vai nella cartella dei log di sistema e copia messages in...")
 
Nessun oggetto della modifica
 
Riga 1: Riga 1:
<pre>
<pre>


🧰 Esercizi – Sistema Operativo
Esercizi Pratici con Soluzioni Red Hat Linux
📄 Informazioni di sistema
Mostra il nome dell’host e cambia l’hostname del sistema in dev01.lab.local.


<details> <summary>✅ Soluzione</summary>
1.1 Mostra il nome dell’host attuale
Soluzione:
hostnamectl
hostnamectl
1.2 Cambia l’hostname del sistema in dev01.lab.local
Soluzione:
hostnamectl set-hostname dev01.lab.local
hostnamectl set-hostname dev01.lab.local
</details>
Verifica il tipo di distribuzione e il kernel attivo.


<details> <summary>✅ Soluzione</summary>
1.3 Mostra il tipo e la versione del sistema operativo
Soluzione:
cat /etc/os-release
cat /etc/os-release
1.4 Mostra le informazioni dettagliate del kernel in uso
Soluzione:
uname -a
uname -a
</details>
📁 Gestione file
Vai nella cartella dei log di sistema e copia messages in un file chiamato messages.bak.


<details> <summary>✅ Soluzione</summary>
1.5 Vai nella cartella /var/log
Soluzione:
cd /var/log
cd /var/log
1.6 Copia il file messages in un nuovo file chiamato messages.bak
Soluzione:
cp messages messages.bak
cp messages messages.bak
</details>
Verifica quanto spazio occupano le sottocartelle di /var.


<details> <summary>✅ Soluzione</summary>
1.7 Elenca i file in /etc con permessi dettagliati
cd /var
Soluzione:
du -sh *
ls -l /etc
</details>
 
🧠 Gestione processi
1.8 Visualizza lo spazio occupato da ogni sottocartella di /var
Termina un processo chiamato sleep attivo da terminale.
Soluzione:
du -sh /var/*
 
1.9 Elenca tutti i processi attivi
Soluzione:
ps aux


<details> <summary>✅ Soluzione</summary>
1.10 Termina un processo chiamato sleep se è attivo
Soluzione:
ps aux | grep sleep
ps aux | grep sleep
kill -9 <PID> # Sostituisci con il PID effettivo
kill -9 <PID>
</details>
 
Controlla l'utilizzo della RAM in formato leggibile.
1.11 Visualizza in tempo reale i processi ordinati per uso CPU
Soluzione:
top


<details> <summary>✅ Soluzione</summary>
1.12 Mostra la RAM disponibile in formato leggibile
Soluzione:
free -h
free -h
</details>
🌐 Esercizi – Network
📡 Diagnostica
Trova l’indirizzo IP della tua interfaccia principale.


<details> <summary>✅ Soluzione</summary>
1.13 Installa il pacchetto htop
Soluzione:
yum install htop -y
 
1.14 Rimuovi htop dal sistema
Soluzione:
yum remove htop -y
 
1.15 Elenca tutti i pacchetti installati che contengono “ssh”
Soluzione:
rpm -qa | grep ssh
 
2.1 Mostra tutte le interfacce di rete e i relativi IP
Soluzione:
ip addr show
ip addr show
</details>
Verifica se sei connesso a Internet tramite ping a Google.


<details> <summary>✅ Soluzione</summary>
2.2 Verifica se sei connesso a Internet facendo ping a 8.8.8.8
Soluzione:
ping 8.8.8.8
ping 8.8.8.8
</details>
🛠 Configurazione con nmcli
Imposta l’IP statico 192.168.100.50/24 su enp8s0.


<details> <summary>✅ Soluzione</summary>
2.3 Visualizza la tabella di routing
Soluzione:
ip route
 
2.4 Traccia il percorso verso www.google.com
Soluzione:
traceroute www.google.com
 
2.5 Verifica lo stato delle interfacce con nmcli
Soluzione:
nmcli device status
 
2.6 Elenca tutte le connessioni di rete configurate
Soluzione:
nmcli connection show
 
2.7 Imposta l’IP statico 192.168.100.50/24 sulla scheda enp8s0
Soluzione:
nmcli connection modify enp8s0 ipv4.addresses 192.168.100.50/24
nmcli connection modify enp8s0 ipv4.addresses 192.168.100.50/24
nmcli connection modify enp8s0 ipv4.method manual
nmcli connection modify enp8s0 ipv4.method manual
2.8 Attiva la connessione su enp8s0
Soluzione:
nmcli connection up enp8s0
nmcli connection up enp8s0
</details>
🔍 Diagnostica avanzata
Controlla le porte TCP aperte sul tuo sistema.


<details> <summary>✅ Soluzione</summary>
2.9 Mostra tutte le porte TCP/UDP in ascolto
Soluzione:
ss -tuln
ss -tuln
</details>
⚙️ Esercizi – Tuning e Performance
📈 Monitoraggio
Visualizza i processi disco in tempo reale (se sysstat è installato).


<details> <summary>✅ Soluzione</summary>
2.10 Ottieni informazioni fisiche sull’interfaccia enp8s0
Soluzione:
ethtool enp8s0
 
2.11 Sniffa pacchetti HTTP sulla scheda enp8s0
Soluzione:
tcpdump -i enp8s0 port 80
 
3.1 Mostra il carico del sistema ogni 5 secondi
Soluzione:
vmstat 5
 
3.2 Visualizza le statistiche disco con iostat (1 sec)
Soluzione:
iostat -xz 1
iostat -xz 1
</details>
Controlla il carico del sistema ogni 5 secondi.


<details> <summary>✅ Soluzione</summary>
3.3 Avvia nmon (se installato) e monitora le risorse
vmstat 5
Soluzione:
</details>
nmon
🔧 Tuning
 
Applica il profilo throughput-performance.
3.4 Mostra tutte le opzioni TCP gestite da sysctl
Soluzione:
sysctl -a | grep tcp
 
3.5 Imposta lo swappiness a 10 temporaneamente
Soluzione:
sysctl -w vm.swappiness=10
 
3.6 Disabilita temporaneamente la restrizione su kptr_restrict
Soluzione:
echo 0 > /proc/sys/kernel/kptr_restrict
 
3.7 Elenca tutti i profili tuned disponibili
Soluzione:
tuned-adm list
 
3.8 Mostra il profilo attivo
Soluzione:
tuned-adm active


<details> <summary>✅ Soluzione</summary>
3.9 Applica il profilo throughput-performance
Soluzione:
tuned-adm profile throughput-performance
tuned-adm profile throughput-performance
</details>
Aumenta temporaneamente la dimensione del buffer ricezione socket.


<details> <summary>✅ Soluzione</summary>
3.10 Aumenta il buffer massimo di ricezione socket a 16MB
Soluzione:
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.rmem_max=16777216
</details>
📦 Gestione Pacchetti
Installa e rimuovi il pacchetto htop.


<details> <summary>✅ Soluzione</summary>
3.11 Aumenta l’MTU dell’interfaccia enp8s0 a 9000
yum install htop -y
Soluzione:
yum remove htop -y
ip link set dev enp8s0 mtu 9000
</details>
 
3.12 Aumenta il ring buffer RX/TX dell’interfaccia enp8s0 a 4096
Soluzione:
ethtool -G enp8s0 rx 4096 tx 4096
 




</pre>
</pre>

Versione attuale delle 09:46, 7 lug 2025


Esercizi Pratici con Soluzioni – Red Hat Linux

1.1 Mostra il nome dell’host attuale
Soluzione:
hostnamectl

1.2 Cambia l’hostname del sistema in dev01.lab.local
Soluzione:
hostnamectl set-hostname dev01.lab.local

1.3 Mostra il tipo e la versione del sistema operativo
Soluzione:
cat /etc/os-release

1.4 Mostra le informazioni dettagliate del kernel in uso
Soluzione:
uname -a

1.5 Vai nella cartella /var/log
Soluzione:
cd /var/log

1.6 Copia il file messages in un nuovo file chiamato messages.bak
Soluzione:
cp messages messages.bak

1.7 Elenca i file in /etc con permessi dettagliati
Soluzione:
ls -l /etc

1.8 Visualizza lo spazio occupato da ogni sottocartella di /var
Soluzione:
du -sh /var/*

1.9 Elenca tutti i processi attivi
Soluzione:
ps aux

1.10 Termina un processo chiamato sleep se è attivo
Soluzione:
ps aux | grep sleep
kill -9 <PID>

1.11 Visualizza in tempo reale i processi ordinati per uso CPU
Soluzione:
top

1.12 Mostra la RAM disponibile in formato leggibile
Soluzione:
free -h

1.13 Installa il pacchetto htop
Soluzione:
yum install htop -y

1.14 Rimuovi htop dal sistema
Soluzione:
yum remove htop -y

1.15 Elenca tutti i pacchetti installati che contengono “ssh”
Soluzione:
rpm -qa | grep ssh

2.1 Mostra tutte le interfacce di rete e i relativi IP
Soluzione:
ip addr show

2.2 Verifica se sei connesso a Internet facendo ping a 8.8.8.8
Soluzione:
ping 8.8.8.8

2.3 Visualizza la tabella di routing
Soluzione:
ip route

2.4 Traccia il percorso verso www.google.com
Soluzione:
traceroute www.google.com

2.5 Verifica lo stato delle interfacce con nmcli
Soluzione:
nmcli device status

2.6 Elenca tutte le connessioni di rete configurate
Soluzione:
nmcli connection show

2.7 Imposta l’IP statico 192.168.100.50/24 sulla scheda enp8s0
Soluzione:
nmcli connection modify enp8s0 ipv4.addresses 192.168.100.50/24
nmcli connection modify enp8s0 ipv4.method manual

2.8 Attiva la connessione su enp8s0
Soluzione:
nmcli connection up enp8s0

2.9 Mostra tutte le porte TCP/UDP in ascolto
Soluzione:
ss -tuln

2.10 Ottieni informazioni fisiche sull’interfaccia enp8s0
Soluzione:
ethtool enp8s0

2.11 Sniffa pacchetti HTTP sulla scheda enp8s0
Soluzione:
tcpdump -i enp8s0 port 80

3.1 Mostra il carico del sistema ogni 5 secondi
Soluzione:
vmstat 5

3.2 Visualizza le statistiche disco con iostat (1 sec)
Soluzione:
iostat -xz 1

3.3 Avvia nmon (se installato) e monitora le risorse
Soluzione:
nmon

3.4 Mostra tutte le opzioni TCP gestite da sysctl
Soluzione:
sysctl -a | grep tcp

3.5 Imposta lo swappiness a 10 temporaneamente
Soluzione:
sysctl -w vm.swappiness=10

3.6 Disabilita temporaneamente la restrizione su kptr_restrict
Soluzione:
echo 0 > /proc/sys/kernel/kptr_restrict

3.7 Elenca tutti i profili tuned disponibili
Soluzione:
tuned-adm list

3.8 Mostra il profilo attivo
Soluzione:
tuned-adm active

3.9 Applica il profilo throughput-performance
Soluzione:
tuned-adm profile throughput-performance

3.10 Aumenta il buffer massimo di ricezione socket a 16MB
Soluzione:
sysctl -w net.core.rmem_max=16777216

3.11 Aumenta l’MTU dell’interfaccia enp8s0 a 9000
Soluzione:
ip link set dev enp8s0 mtu 9000

3.12 Aumenta il ring buffer RX/TX dell’interfaccia enp8s0 a 4096
Soluzione:
ethtool -G enp8s0 rx 4096 tx 4096