Esercizi
Transcript
Esercizi
Programmazione 1: Sperimentazioni 1.1 Esercitazione Linux 1. Aprite il terminale. Compare il prompt dei comandi, cioè una stringa col nome utente (o nome della macchina, o directory corrente) seguita da uno o più caratteri di terminazione, ad esempio $. Il terminale (cioè la shell) è pronto ad accettare comandi. 2. Visualizzate la vostra directory di lavoro digitando il comando $ pwd Quando si lancia il terminale, la directory di lavoro è impostata alla home directory dell’utente. 3. Visualizzate il contenuto della directory corrente $ ls 4. Visualizzate l’help del comando ls $ man ls Muovetevi nelle schermate con spazio, b. Uscite con q. 5. Provate alcuni dei flag disponibili per il comando ls: $ ls –l (visualizza informazioni dettagliate per ogni file) $ ls –a (visualizza anche i file nascosti, che in Unix sono il cui nome inizia con il punto) $ ls –la 6. (combina i due flag precedenti) Create una directory per Programmazione 1 $ mkdir Prog1 7. Visualizzate il contenuto della nuova directory $ ls Prog1 La directory appena creata è ovviamente vuota. Visualizziamo anche i file nascosti: $ ls -a Prog1 8. Entrate nella directory creata cambiando la directory corrente: $ cd Prog1 9. Visualizzate qual è la nuova directory corrente $ pwd 10. Create un file di testo lanciando gedit da riga di comando in background $ gedit & Notate che il terminale torna subito pronto ad accettare nuovi comandi. 11. Salvate il file in gedit nella directory Prog1, ad esempio con il nome buttami.txt e uscite da gedit. 12. 13. Usate il comando less per visualizzare il contenuto del file. Visualizzate i diritti associati a buttami.txt $ ls -l buttami.txt 14. 15. Usate il comando less per visualizzare il contenuto del file. Togliete tutti i permessi a tutti gli utenti. $ chmod 000 buttami.txt 16. 17. Provate a usare il comando less per visualizzare il contenuto del file. Impostate i diritti di lettura e scrittura per il possessore, di sola lettura per il gruppo e nessun diritto per gli altri. $ chmod 640 buttami.txt 18. Usate il comando less per visualizzare il contenuto del file. 19. Create una directory temporanea tmp (con mkdir) e spostate (con mv) tutti i file con estensione txt nella directory appena creata. $ mkdir tmp $ mv *.txt tmp/ 20. 21. 22. Visualizzate il contenuto della directory Prog1 Visualizzate il contenuto della cartella tmp. Visualizzate il contenuto della cartella tmp in formato lungo e con i file nascosti reindirizzando l’output nel file prova.txt $ ls -la tmp/ > prova.txt 23. 24. Visualizzate il contenuto del file prova.txt. Visualizzate il contenuto della directory /usr/include in formato lungo paginando l’output con less $ ls -l /usr/include | less 25. Lanciate il comando sleep per diecimila secondi e uscite durante la sua esecuzione. $ sleep 10000 (Ctrl+C) 26. Lanciate il comando sleep per diecimila secondi e sospendete la sua esecuzione $ sleep 10000 (Ctrl+Z) 27. Lanciate il text editor in background $ gedit & 28. Visualizzate l’elenco dei job e osservate lo stato dei due processi $ jobs 29. Terminate il processo sleep $ kill %1 (supponendo che sleep sia il job numero 1) 30. In gedit scrivete il seguente programma C: #include <stdio.h> int main(void) { char nome[100]; printf("Come ti chiami? "); scanf("%s", nome); printf("\nBuongiorno, %s.\n", nome); return 0; } 31. 32. Salvatelo con il nome buongiorno.c nella directory tmp Compilatelo e lanciatelo $ gcc –o buongiorno buongiorno.c $ ./buongiorno 33. 34. Uscite da gedit Rimuovete la directory tmp con tutto il suo contenuto (con rm) $ rm tmp/* $ rmdir tmp (i più coraggiosi possono rischiare scrivendo, al posto delle due righe precedenti, $ rm –rf tmp/ ) 35. Tornate alla home directory (che è il genitore della directory corrente) $ cd ..