
In questo primo appuntamento
ci occuperemo dei comandi
shell (in particolare Bash) che
ci permettono di spostarci all’interno
delle directory che compongono
il file system GNU/Linux.
Fondamentalmente si tratta di un
unico strumento, noto con il nome
cd, contrazione di change directory.
L’uso di questo comando
è particolarmente semplice e ci
consente di esplorare l’albero di
directory e sottodirectory in cui
è organizzato il file system di un
dispositivo di memorizzazione,
che può essere un hard disk (o
una sua partizione), un CD/DVD,
una pendrive USB, una scheda di
memoria o altro. Prima di passare
all’utilizzo di cd, ricordiamo che il
termine directory corrente (detta
anche attuale, attiva o di lavoro)
serve a indicare la posizione (directory)
in cui ci troviamo all’interno
del file system, e per scoprire
di quale si tratta bisogna utilizzare
il comando pwd (print working
directory) senza argomenti, (cioè
così com’è), che possono essere
opzioni o parametri aggiuntivi.
A questo punto, supponiamo di
essere l’utente linux e di trovarci
nella nostra directory home, cioè /
home/linux, e di volerci spostare
nella cartella test in essa contenuta.
In questo caso il comando
diventa cd /test. In pratica, bisogna
indicare il percorso (path),
che può essere assoluto, se parte
dalla directory radice (simbolo
“/”), ad esempio cd /home/test,
oppure relativo se inizia dalla directory
corrente, come nel caso
precedente. Per spostarsi indietro
nella directory immediatamente
superiore, cioè nella directory che
contiene quella corrente, il comando
diventa cd ..: ad esempio, per
spostarci da /home/test a /home
il comando è cd ... Un caso particolare
è rappresentato dal comando
cd ., che fa riferimento sempre
alla directory corrente. Inoltre, è
possibile spostarsi a ritroso in una
directory diversa da quella padre,
basta semplicemente specificarlo.
Supponiamo che da /home/
test vogliamo spostarci in /home/
temp. Il comando in questo caso
diventa: cd ..temp. Ovviamente, è
possibile andare ancora indietro di
più livelli. Ad esempio, per andare
da /home/test/file in /home/temp,
è possibile utilizzare il comando
cd ../temp. Ricordiamo, infine,
che cd eseguito senza argomenti
ci porta nella nostra directory
home, in questo caso home/linux.![]() |
Eseguendo cd .. saliamo di un livello (alla directory padre), con cd ritorniamo alla cartella home |
![]() |
Possiamo anche spostarci indietro in una directory diversa da quella padre, ad esempio cd ../temp |