Esercitazione File

Transcript

Esercitazione File
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
(combina i due flag precedenti) 6. 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 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, ad esempio con il nome buttami.txt nella directory Prog1 12. Usate il comando less per visualizzare il contenuto del file. 13. Visualizzate i diritti associati a buttami.txt $ ls -l buttami.txt
14. Usate il comando less per visualizzare il contenuto del file. $ chmod 000 buttami.txt
15. Provate a usare il comando less per visualizzare il contenuto del file. 16. 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
17. Usate il comando less per visualizzare il contenuto del file. 18. Create una directory temporanea tmp (mkdir) e spostiamo (mv) tutti i file con estensione txt nella directory appena creata. $ mkdir tmp
$ mv *.txt tmp/
19. Visualizzate il contenuto della directory Prog1 20. Visualizzate il contenuto della cartella tmp. 21. 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 22. Visualizzate il contenuto del file prova.txt. 23. Visualizzate il contenuto della directory /usr/include in formato lungo paginando l’output con less $ ls -l /usr/include | less 24. Lanciate il comando sleep per mille secondi e uscite durante la sua esecuzione. $ sleep 1000
(Ctrl+C) 25. Lanciate il comando sleep per mille secondi e sospendete la sua esecuzione $ sleep 1000
(Ctrl+Z) 26. Lanciate il text editor in background $ gedit &
27. Visualizzate l’elenco dei job e osservate lo stato dei due processi $ jobs
28. Terminate il processo sleep $ kill %1 (supponendo che sleep sia il job numero 1)
29. 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;
}
30. Salvatelo con il nome di buongiorno.c nella directory tmp
31. Compilatelo e lanciatelo
$ gcc buongiorno.c –o buongiorno
$ ./buongiorno
32. Uscite da gedit
33. Rimuovete la directory tmp con tutto il suo contenuto (rm) $ rm tmp/*
$ rmdir tmp
(i più coraggiosi possono rischiare scrivendo, al posto delle due righe precedenti, rm –rf tmp/ )
34. Tornate alla home directory (che è il genitore della directory corrente) $ cd ..