4 069
contributi
Riga 363: | Riga 363: | ||
cp -r /home/ferdy/cartella/sottocartella /home/ferdy/directory | cp -r /home/ferdy/cartella/sottocartella /home/ferdy/directory | ||
</pre> | </pre> | ||
L'opzione <tt>-r</tt> permette di estendere ricorsivamente l'opzione di copia alle eventuali sottodirectory contenute della directory "sottocartella". | |||
==Cancellare una directory vuota== | |||
Volendo cancellare la directory “cartella”, dobbiamo scrivere: | |||
<pre> | |||
rmdir cartella | |||
</pre> | |||
Questo comando presuppone che la directory sia vuota. In caso contrario verrà restituito l’errore: | |||
<pre> | |||
rmdir: failed to remove `cartella’: La directory non è vuota | |||
</pre> | |||
==Cancellare una directory non vuota== | |||
Volendo cancellare la directory non vuota “cartella” dovremo digitare: | |||
<pre> | |||
rm -rf cartella | |||
</pre> | |||
L'opzione <tt>-rf</tt> è in grado di cancellare ogni file. Prestate attenzione a come utilizzate il comando, perchè '''non viene chiesta alcuna conferma''' e rischiate di eliminare files o directory di sistema. | |||
==Rinominare un file== | |||
Per rinominare un file da terminale deve essere usato il comando <tt>mv</tt>. Volendo rinominare il file “testo.txt” in “text.txt” dovremo dirigerci prima nella directory in cui il file è presente, e poi digitare: | |||
<pre> | |||
mv testo.txt text.txt | |||
</pre> | |||
==spostare (tagliare ed incollare) un file== | |||
Anche per questa operazione deve essere usato il comando <tt>mv</tt>. Supponiamo di avere il file "testo.txt" in una specifica directory e di volerlo spostare nella nostra directory Home. Dirigiamoci da terminale nella directory in cui il file è presente, e lanciamo: | |||
<pre> | |||
mv testo.txt /home/vostronomeutente/ | |||
</pre> | |||
==Copiare un file== | |||
Se intendiamo duplicare un file, dobbiamo usare il comando <tt>cp</tt>. Con questo comando si possono fare più cose: | |||
* copiare un file da una directory ad un’altra: | |||
<pre> | |||
cp testo.txt /home/vostronomeutente/testo.txt | |||
</pre> | |||
* creare un duplicato del file nella stessa direcctory, cambiandogli solo il nome: | |||
<pre> | |||
cp testo.txt text.txt | |||
</pre> | |||
* creare un diplicato e cambiare anche l’estensione: | |||
<pre> | |||
cp testo.txt testo.bak | |||
</pre> | |||
==Cancellare un file== | |||
La cancellazione di un file da terminale è semplice, basterà digitare il comando <tt>rm</tt> seguito dal nome del file che si vuole cancellare. | |||
Ad esempio: | |||
<pre> | |||
rm testo.txt | |||
</pre> | |||
==Creare un collegamento== | |||
Un collegamento è un particolare tipo di file che non è altro che un rimando ad un altro file o directory. Per creare un collegamento tra file o directory si deve usare il comando <tt>ln</tt>. | |||
<pre> | |||
ln <file da collegare> <directory di collegamento> | |||
</pre> | |||
Supponiamodi avere il file testo.txt nella nostra home di voler creare un collegamento in usr/bin. Scriverò: | |||
<pre> | |||
ln /home/ferdy/testo.txt /usr/bin | |||
</pre> | |||
Digitate ln –help per avere la lista delle opzioni e per aprofondire i concetti di ''hardlink'' e ''symlink''. | |||
==Cambiare i permessi di lettura, scrittura ed esecuzione== | |||
Può succedere di aver bisogno di dover cambiare i permessi ad un file, per consentire la lettura, la scrittura o l’esecuzione ad ogni utente, oppure al contrario per proteggerlo da utilizzi indesiderati e restringerlo ad un particolare utente o gruppo. | |||
Il comando da utilizzare per queste operazioni è <tt>chmod</tt>. Per cambiare i permessi, ad esempio, al file "testo.txt" dovremo agire da autori del file e digitare: | |||
<pre> | |||
chmod xxx testo.txt | |||
</pre> | |||
Al posto delle lettere <tt>xxx</tt> devono essere indicati dei numeri ottali: | |||
* 755 – Lettura, scrittura, esecuzione per il proprietario, lettura, esecuzione per il gruppo ed altri utenti. | |||
* 644 – Lettura, scrittura per il proprietario, lettura per il gruppo ed altri utenti. | |||
* 666 – Lettura e scrittura per tutti. | |||
* 700 – Lettura, scrittura, esecuzione per il proprietario, nessun permesso per il gruppo ed altri. | |||
In generale valori che vanno da "0" a "7" rappresentano in forma numerica i permessi come di seguito riportato: | |||
<pre> | |||
4 è uguale a lettura(r), | |||
2 è uguale a scrittura(w), | |||
1 è uguale a esecuzione(x), | |||
0 rimuove i permessi. | |||
</pre> | |||
Il valore numerico risultante è pari alla somma di tali valori.<br> | |||
Partendo sempre da sinistra, la prima cifra si riferisce ai permessi per l'utente proprietario.<br> | |||
La seconda cifra fa riferimento ai permessi per il gruppo proprietario.<br> | |||
La terza e ultima cifra si riferisce ai permessi per gli altri utenti non appartenenti al gruppo proprietario.<br> | |||
Un'altra sintassi utilizzabile è: | |||
<pre> | |||
chmod u|g|o|a|+rwx file1/directory1 | |||
</pre> | |||
Significato delle opzioni disponibili del precedente comando: | |||
* u = user - applica i permessi all'utente proprietario del file, | |||
* g = group - applica i permessi al gruppo proprietario del file, | |||
* o = other - applica i permessi ad altri utenti, | |||
* a = all - applica i permessi a tutti gli utenti, | |||
* + = questo operatore logico aggiunge i permessi specificati, | |||
* - = questo operatore logico rimuove i permessi specificati, | |||
* r = indica il permesso di lettura, | |||
* w = indica il permesso di scrittura, | |||
* x = indica il permesso di esecuzione. | |||
==Scaricare un file da Internet== | |||
Da terminale è possibile anche scaricare file da Internet, utilizzando il comando <tt>wget</tt> con i protocolli http o ftp. Ad esempio se volessimo scaricare il file http://www.sito.it/file.rar ,ci basterà digitare: | |||
<pre> | |||
wget http://www.sito.it/file.rar | |||
</pre> | |||
Il file sarà messo in download e, una volta scaricato, piazzato nella directory in cui ci trovavamo al momento del lancio del comando. |