mercoledì 12 ottobre 2011

Malato...Terminale [Parte 3]


Continuiamo il nostro tour nel terminale, andando nei meandri del nostro disco fisso e usando i comandi appresi.
Creiamo una nuova directory in un qualsiasi percorso, ricorrendo a mkdir

utente$ mkdir fantalandia
(o anche:
mkdir Desktop/fantalandia se volete crearla sul desktop o dentro qualsiasi altra directory pre-esistente)
Spostiamoci nella cartella creata tramite cd:
cd fantalandia
(o, se vi trovate in directory superiori digitate cd Dir1/Dir2/[...]Dirn/fantalandia, dove Dir1..N stanno per le directory che contengono fantalandia, in poche parole dovete scrivere tutto il percorso per arrivarci)
Ora possiamo creare file vuoti o altre directory annidate. Per creare una nuova directory basta ridigitare il comando mkdir seguito dal nome che vogliamo dare:
mkdir "Universal Studio"





(ricordandoci che per esprimere una stringa contenente spazi possiamo usare il simbolo ' " ' prima dell'inizio della prima lettera e dopo l'ultima, oppure mettere il simbolo ' \ ' prima degli spazi).
Ora entriamo in questa cartella tramite cd:
cd "Universal Studio"
Creiamo 3 file vuoti tramite il comando touch:
touch Picchiarello
touch Winnie
touch Knothead
(o anche touch Picchiarello Winnie Knothead)
Ora torniamo su fantalandia, potremmo tornarci in vari modi:
1)cd .. (torniamo alla directory precedente, quella che contiene la nostra Working Directory)
2)cd ~/ torniamo nella nostra cartella utente, quindi se ad esempio la cartella fantalandia si trova in Desktop, possiamo usare:
cd ~/Desktop/fantalandia che equivale a:
cd /Users/NomeUtente/Desktop/fantalandia
3) cd ../.. ovvero mettiamo tanti '..' separati da / tante quante sono le directory in cui vogliamo salire, è come se salissimo di 2 directory nell'esempio scritto.
4) cd (senza nulla dopo) che ci porta direttamente nella directory Home del nostro utente.
Il simbolo ~ prende il nome di tilde e sui mac si può eseguire con la combinazione di tasti Alt+5, sui sistemi Linux Alt Gr + ì.
Ora che ci siamo recati in fantalandia in uno dei modi sopra scritti, proviamo a digitare 
rmdir "Universal Studio"
E ci verrà detto che ciò non è possibile, dato che la cartella non è vuota. 
Anche se provassimo rmdir fantalandia l'operazione non
andrebbe a buon fine, dato che contiene la cartella
Universal Studios

Allora ricorriamo al comando
rm -rf "Universal Studio"
che cancella, forzatamente, tutta la cartella con i suoi contenuti, evitandoci il fastidio di cancellare in modo singolo tutti i file contenuti in essa. 
ls non restituirà nulla dato che Universal Studios è stato cancellato.


Ora che fantalandia è vuota possiamo cancellarla tramite il classico:
rmdir fantalandia (Usato nella directory che la contiene)

Ora esamineremo i comandi cp e mv.
Il comando cp si usa per copiare un file. Dobbiamo indicare la posizione iniziale e quella finale in questo modo:
cp Dir1/Dir2/.../nomeFile ~/
così sposteremo il nostro nomeFile nella nostra directory home. Facciamo un esempio:
Siamo in ~/ . Creiamo un nuovo file chiamato prova,vuoto, in Desktop.
touch Desktop/prova
Ora copiamo prova nella nostra directory home.
cp Desktop/prova ~/
Se vogliamo invece spostare un file, quindi averne una sola copia, sostituiamo il comando cp con mv.
Il comando mv serve anche a rinominare un file se usato così:
mv oldName newName
cioé se anziché mettere nomi di directory noi inseriamo nomi (ovviamente non esistenti); equivale a dire che oldName si è mosso(nella stessa directory) in newName, non variando il contenuto ma cambiando nome.

Malato...Terminale parte prima: qui
Malato...Terminale parte seconda: qui

In Malato...Terminale parte 4 vedremo degli esempi per gestire input/output, alcuni usi della pipe e il comando sort.



Nessun commento:

Posta un commento