You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CORSO DI FONDAMENTI DEI SISTEMI OPERATIVI<br />
A.A. 2012-2013<br />
(Prof. G. Piscitelli)<br />
r Visualizzare il contenuto della directory (il list è una lettura)<br />
w Scrivere all'interno della directory (rinomina, modifica, rimozione)<br />
x Attraversare una directory, ovvero utilizzare il nome della directory per accedere ad un qualsiasi file<br />
contenuto nel sottoalbero di cui è radice. Assegnare un premesso di esecuzione ad una directory<br />
equivale a permettere la navigazione dell'albero. Se chiedo il list del contenuto di una cartella che non<br />
posso eseguire il sistema comunica permission denied. Negli altri casi il permesso di esecuzione<br />
esiste solitamente solo per file ordinari.<br />
E' d'uso fare una maschera in forma ottale dell'ACL, escluso il primo carattere. I 9 valori possono essere<br />
interpretati come bit (0: permesso negato; 1: permesso concesso) e considerati a gruppi di 3 (8 combinazioni per<br />
ciascun terzetto).<br />
Esempi:<br />
110 110 100 = 664 (dall'esempio precedente)<br />
755 = 111 101 101 ovvero rwx r-w r-w<br />
640 = 110 100 000 ovvero rw- r-- ---<br />
cd<br />
Il comando cd (change directory) cambia la cwd corrente con quella specificata.<br />
SINTASSI: $ cd [path]<br />
Utilizzi particolari:<br />
cd (Torna alla homedir dell'utente loggato: equivale a cd ~)<br />
cd - (Torna alla directory precedentemente referenziata, memorizzata nella variabile d'ambiente<br />
OLDPWD)<br />
cd . (Porta nella cwd)<br />
cd .. (Porta nella directory padre della cwd)<br />
$ cd /<br />
$ cd /usr/bin<br />
Esercizi<br />
1. Visualizzate la pagina di manuale del comando ls.<br />
2. Cercate la stringa “long” per leggere la sezione relativa all'opzione -l.<br />
3. Cercate la stringa “all” per leggere la sezione relativa all'opzione -a.<br />
4. Spostatevi nella directory /usr/bin .<br />
5. Visualizzatene il contenuto.<br />
6. Tornate nella vostra home directory.<br />
cp<br />
Il comando cp (copy) copia il file (o una directory vuota) dal percorso di partenza a quello di destinazione. Se il<br />
file di destinazione non esiste viene creato, viceversa si rischia la sovrascrittura. La copia di cartelle non vuote va<br />
effettuata in maniera ricorsiva.<br />
SINTASSI: $ cp [opzioni] [path/]fileOrigine [path/]fileDest<br />
Opzioni:<br />
-f Forza la sovrascrittura<br />
-i Richiede interattivamente la conferma di sovrascrittura<br />
-p Mantiene le caratteristiche del file sorgente compresa la data e l'ora di referenziazione<br />
-R Copia ricorsiva<br />
-v Verbose mode<br />
Esercitazioni comandi <strong>shell</strong> <strong>Bash</strong> (Ing. S. Giannini) Pagina 10