Soluzione esercizi su Introduzione alla shell di Linux
Esercizio 1
Basta dare dalla shell il comando cat /proc/cpuinfo
.
Esercizio 2
Basta dare dalla shell il comando /usr/bin/lspci
oppure, più semplicemente, solo lspci
. La shell infatti, quando deve eseguire un comando, va a cercare il programma corrispondente in alcune directory note (tra cui /usr/bin
)
per cui, nella maggior parte dei casi, non è necessario specificare il percorso.
Il comando cat /usr/sbin/lspci
sarebbe invece SBAGLIATO, perché la visualizzazione del file /usr/bin/lspci
e non la sua esecuzione.
Esercizio 3
Supponendo di trovarsi nella propria home directory, è possibile dare la seguente sequenza di comandi:
gamato@ai-21:~$ mkdir prova gamato@ai-21:~$ mkdir prova/prova-nidificata gamato@ai-21:~$ gedit prova/prova-nidificata/provatesto.txt
A questo punto si apre il programma gedit
, che è un editor di testi simile a Notepad di Windows. Supponiamo di srivere "File di Prova creato con GEdit" e di uscire dal programma. Si ricomincia dalla shell con:
gamato@ai-21:~$ cat prova/prova-nidificata/provatesto.txt File di Prova creato con GEdit gamato@ai-21:~$ mv prova/prova-nidificata/provatesto.txt prova/provatesto2.txt gamato@ai-21:~$ rmdir prova/prova-nidificata gamato@ai-21:~$
In alternativa, anche la seguente sequenza di comandi esegue ha lo stesso effetto:
gamato@ai-21:~$ mkdir prova gamato@ai-21:~$ cd prova gamato@ai-21:~/prova$ mkdir prova-nidificata gamato@ai-21:~/prova$ cd prova-nidificata gamato@ai-21:~/prova/prova-nidificata$ gedit provatesto.txt gamato@ai-21:~/prova/prova-nidificata$ cat provatesto.txt File di Prova creato con GEdit gamato@ai-21:~/prova/prova-nidificata$ mv provatesto.txt ../provatesto2.txt gamato@ai-21:~/prova/prova-nidificata$ cd .. gamato@ai-21:~/prova$ rmdir prova-nidificata gamato@ai-21:~/prova$ cd amato@sci138:~$
L'ultimo comando cd
senza alcun directory setta la propria home come directory corrente.
Esercizio 4
Dall'esame dell pagina di manuale del comando rm
si evince che per cancellare una directory e tutto il suo contenuto si può usare l'opzione -r
. Supponendo di trovarsi nella propria home directory, è possibile dare la seguente
sequenza di comandi:
amato@sci138:~$ mkdir prova/prova-nidificata2 gamato@ai-21:~$ mkdir prova/prova-nidificata2/prova-nidificata3 gamato@ai-21:~$ gedit prova/prova-nidificata2/prova-nidificata3/prova-file gamato@ai-21:~$ rm -r prova gamato@ai-21:~$
Esercizio 5
Usare in editor di testi per scrivere il contenuto del programma e salvarlo col nome HelloWorld.java
nella propria home directory. Quindi, dalla shell, avendo la propria home come directory correntr:
gamato@ai-21:~$ javac HelloWorld.java gamato@ai-21:~$ java HelloWorld