Congratulazioni! Siete arrivati alla fine della Scuola di Linux. È giunto ora il momento di mettervi alla prova su tutti gli argomenti che abbiamo trattato nelle otto puntate del corso. Non preoccupatevi se sbagliate qualcosa: semplicemente rileggete la puntata in cui ne abbiamo parlato.

Le risposte si trovano alla fine del file. Buona fortuna!

1. Come si fa ad ottenere una lista di tutti i dispositivi PCI presenti nella macchina?

2. Quale nodo di dispositivo riceve i dati e li distrugge, risultando così utile per la ridirezione di un comando quando non si desidera vedere nulla sullo schermo?

3. Come si fa ad ottenere informazioni sul modulo del kernel chiamato parport?

4. E a rimuoverlo?

5. Cosa dovete aggiungere alla riga di comando del kernel nel menu di avvio di GRUB per avviare la macchina in single user mode?

6. Volete copiare la lista dei messaggi del kernel in lista.txt. Come fate?

7. Quale runlevel porta il kernel in single user mode?

8. Come si fa ad arrestare immediatamente la macchina da riga di comando?

9. Qual è la differenza tra /bin e /sbin?

10. Qual è lo scopo della directory /usr/local?

11. Siete alla riga di comando di una macchina molto spoglia e dovete lavorare sulle partizioni. Quale strumento è praticamente sempre disponibile?

12. Come fate per installare di nuovo GRUB sul disco /dev/sda?

13. Descrivete un modo semplice per installare un pacchetto Debian da riga di comando.

14. Su una distribuzione basata su Debian quali due comandi recuperano e installano gli aggiornamenti più recenti?

15. Su una distribuzione basata su Debian come si fa a elencare i file presenti nel pacchetto Nano installato sulla macchina?

16. Su una macchina Red Hat/CentOS/Fedora come fate per ottenere gli aggiornamenti più recenti?

17. Volete aggiungere /opt/coolapp al vostro PATH. Come fate?

18. Come fate per creare un file .tar.bz2 dalla directory robamia?

19. Il vostro terminale è pieno di strani caratteri o è stato bloccato da un comando che avete dato. Quali due comandi potete provare per sistemarlo?

20. Avete un file chiamato 353646 e non avete idea di che tipo di file si tratti. Come potete provare a scoprirlo?

21. Qual è la differenza tra gli operatori '>' e '>>'?

22. Volete vedere l'output del comando 'free' sullo schermo e anche ridirigerlo in info.txt. Come?

23. Come fate a elencare i file ordinati per dimensione e a limitare la lista ai primi cinque file?

24. Come si fa a spezzare filegrosso in pezzi da 4096 MB?

25. Il quiz precedente ha prodotto due file, xaa e xab. Come fate per ricongiungerli in un unico file?

26. Come si fa ad eseguire 'nano' in background?

27. E poi a riportarlo in primo piano?

28. Avete un processo con identificativo 1281 che sembra impossibile fermare. Cosa potete fare?

29. Come fate a dire a sendmail di caricare di nuovo i suoi file di configurazione?

30. Siete in Vi e dovete salvare il file e uscire. Come fate?

31. Come fate per rendere un file scrivibile da parte di tutti?

32. Come fate per trovare dove si trova il file binario 'nano' all'interno del filesystem?

RISPOSTE

1. lspci

2. /dev/null

3. /sbin/modinfo parport

4. /sbin/modprobe -r parport

5. s

6. dmesg > list.txt

7. 1

8. shutdown -h now

9. /bin è per i file binari (eseguibili) che possono essere lanciati
da tutto gli utenti; /sbin è per i programmi che solo il superutente
(root) può eseguire.

10. Di solito è usata per il software compilato da voi a partire dai
sorgenti, cioè installato localmente.

11. fdisk

12. grub-install /dev/sda

13. dpkg -i file.deb

14. apt-get update && apt-get upgrade

15. dpkg -L nano

16. yum update

17. export PATH=$PATH:/opt/coolapp

18. tar cfvj archive.tar.bz2 robamia

19. clear e reset

20. file 353646

21. '>' scrive i dati in un file, sovrascrivendo quelli già presenti;
'>>' aggiunge i dati in fondo al file

22. free | tee output.txt

23. ls -lSh | head -n 6 (ci vuole 6 perché la prima riga contiene il
totale)

24. split -b 4096m filegrosso

25. cat xab >> xaa ; mv xaa fileoriginale

26. nano &

27. fg

28. kill -9 1281

29. killall -HUP sendmail

30. Premete ESC e poi scrivete :wq

31. chmod a+w ilmiofile

32. whereis nano