31.05.2013 Views

Comandi Bash shell - SisInf Lab

Comandi Bash shell - SisInf Lab

Comandi Bash shell - SisInf Lab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!