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 ..