Guida ai comandi da terminale: differenze tra le versioni

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.