1.1 Elencare file e directory

ls (list)

Dopo esser entrato nel sistema, la tua directory di lavoro è la directory home. La directory home ha lo stesso nome del tuo nome utente, per esempio, stefano, ed è dove vengono salvati i tuoi file e le tue directory personali.

Per scoprire cosa c’è all’interno della tua directory home, digita

ls

Il comando ls elenca il contenuto della tua directory corrente.

Nella tua directory home potrebbero non esserci file visibili, in questo caso, il prompt ritornerà immediatamente. In caso contrario, ci potrebbero essere già dei file messi lì dall’amministratore di sistema quando è stato creato il tuo account.

ls,

infatti, non elenca tutti i file presenti nella tua directory home, ma solo quelli il cui nome non inizia per un punto (.)
I file che iniziano per un punto (.) sono conosciuti come file nascosti e normalmente contengono importanti informazioni sulla  configurazione dei programmi. Sono nascosti perché tu non possa modificarli a meno che tu non sia molto pratico di GNU/Linux.

Per elencare tutti i file presenti nella tua directory home includendo quelli il cui nome inizia con un punto, digita

ls -a

Come puoi vedere, ls -a elenca anche i file che normalmente sono nascosti.

ls è un esempio di comando che può avere delle opzioni: -a è un esempio di opzione. Le opzioni cambiano il comportamento del comando. Esistono pagine di manuale che spiegano quali opzioni un particolare comando può avere e come ogni opzione modifica il comportamento del comando. (Guarda più avanti nelle esercitazioni)

1.2 Creare le directory

mkdir (make directory)

Creeremo ora una sottodirectory nella tua directory home per conservare i file che creerai e userai nel corso di queste esercitazioni. Per creare una sottodirectory chiamata corsolinux nella tua directory corrente digita

mkdir corsolinux

Per vedere la directory che hai appena creato, digita

ls

1.3 Cambiare la directory corrente

cd (change directory)

Il comando cd directory permette di cambiare la directory corrente in ‘directory‘.
La directory corrente può essere immaginata come la directory dove ti trovi in questo momento, che è la tua attuale posizione all’interno del filesystem.

Per spostarsi nella directory che hai appena creato, digita

cd corsolinux

Digita ls per vederne il contenuto (la directory dovrebbe esser vuota).

Esercizio 1a

Crea un’altra directory chiamata backup all’interno della directory corsolinux.

1.4 Le directory “.” e “..”

Stando ancora all’interno della directory corsolinux, digita

ls -a

Come puoi vedere, nella directory corsolinux (e in tutte le altre directory), ci sono due directory speciali chiamate (.) e (..)

La directory corrente (.)

In Linux, (.) significa directory corrente, quindi digitando

cd .

NOTA: c’è uno spazio tra cd e il punto

rimani esattamente dove ti trovi (nella directory corsolinux).

Questo non sembra molto utile a prima vista, ma usando (.) invece del nome della directory corrente si risparmierà un bel po’ di digitazioni, come potremo vedere più avanti nelle esercitazioni.

La directory superiore (..)

(..)
siginifica la directory superiore alla directory corrente, quindi digitando

cd ..

ti ritroverai nella directory superiore di gerarchia (cioè ritornerai nella tua directory home). Provalo ora.

NOTA: digitando cd senza argomenti ritorni sempre alla tua directory home. Questo è molto utile se ti sei perso nel filesystem.

1.5 I percorsi dei file

pwd (print working directory)

I percorsi dei file permettono di scoprire dove ti trovi all’interno dell’intero filesystem. Per esempio, per scoprire il percorso assoluto della tua directory home, digita cd per ritornare alla tua directory home e poi digita

pwd

Il percorso completo sarà qualcosa come questo

/home/stefano

che significa che stefano (la tua directory home) si trova nella directory home, che è nella directory radice chiamata “/“.

Esercizio 1b

Utilizza i comandi cd, ls e pwd per esplorare il filesystem.

(Ricorda, se ti perdi, puoi digitare cd senza argomenti per ritornare alla tua directory home)

1.6 Altre nozioni sulla directory home e sui percorsi dei file

Comprendere i percorsi

Per prima cosa digita cd per ritornare alla tua directory home, poi digita

ls corsolinux

per elencare il contenuto della directory corsolinux.

Adesso digita

ls backup

Riceverai un messaggio tipo questo

ls: impossibile accedere a backup: No such file or directory

La ragione è che backup non è nella tua directory corrente. Per usare un comando su un file (o una directory) che non si trova nella directory corrente (la directory dove ti trovi attualmente), devi spostarti nella directory corretta con cd oppure specificare il suo percorso completo. Per elencare il contenuto della directory backup, devi digitare:

ls corsolinux/backup

~ (la tua directory home)

Ci si può riferire alla directory home anche con il carattere tilde ~ (premere [ALTGR – ì]).
Questo simbolo può venire utilizzato per specificare i percorsi che partono dalla tua directory home. Quindi digitando

ls ~/corsolinux

verrà elencato il contenuto della directory corsolinux, qualunque sia la tua posizione all’interno del filesystem.

Esercizio 1c

Cosa pensi elenchi questo comando?

ls ~

E questo?

ls ~/..

Riepilogo

Comando Significato
ls elenca i file e le directory
ls -a elenca tutti i file e le directory, anche se nascosti
mkdir crea una directory
cd directory si sposta nella directory passata come argomento
cd si sposta nella directory home
cd ~ si sposta nella directory home
cd .. si sposta nella directory superiore
pwd visualizza il percorso della directory corrente

whitone@netstudent.polito.it, © 25 febbraio 2009
m.stonebank@surrey.ac.uk, © 9 ottobre 2000
Questa esercitazione è rilasciata sotto Creative Commons License