Eercizio 1: dalla propria home digitare i seguenti comandi: > mkdir so_es1 > mkdir so_es1/src > mkdir so_es1/bin > mkdir so_es1/test > mkdir so_es1/src/include so_es1/src/lib > mkdir so_es1/test/script so_es1/test/results 1. digitare i seguenti comandi > touch so_es1/src/main.c > cp so_es1/src/main.c so_es1/src/include/main.h oppure > cp so_es1/src/main.c so_es1/src/include > mv so_es1/src/include/main.c so_es1/src/include/main.h 2. digitare i seguenti comandi: > cd so_es1/src > vi main.c (trovate il main.c sul sito, modificato come nel punto 5 opzionale) > gcc -Wall -o my_head main.c > ls -l (se il file non avesse il permesso di esecuzione per il proprietario eseguire il comando: > chmod u+x my_head) > mv my_head ../bin 3. digitare i seguenti comandi: > cd ~/so_es1/test (procedere dopo aver modificato il file) > ../bin/my_head test1.txt (bisogna specificare il path perche' il programma my_head non e` in uno dei path specificati nella variabile PATH, dove la shell va a cercare i file eseguibili) > (se N era 20, per esempio) head -n 20 test1.txt 5. dopo aver modificato il file main.c, digitare i seguenti comandi: > ../bin/my_head ~/so_es1/test/test1.txt output1.txt > ../bin/my_head ../test/test1.txt output2.txt > diff output1.txt output2.txt Esercizio 2: da dentro la propria home eseguire: > find / -name bin -exec ls \{} \; > groups (per vedere i gruppi a cui appartenete) oppure > ls -l .. (per vedere, sulla riga della vostra home directory, il gruppo a cui appartenete) > find .. -name main.c ! -user vostro_utente -group vostro_gruppo > find .. -name main.c -newer "so_es1/src/main.c" -print > find . -maxdepth 1 ! -name bin -exec chmod 700 \{} \; (se voleste modificare tutti i file di tutti i sottoalberi tranne quello della directory bin: > find . -maxdepth 1 -mindepth 1 ! -name bin -exec chmod -R 700 \{} \; )