Come cambiare directory su Linux
Nel sistema operativo Linux per spostarsi tra le directory si utilizza il comando CD ossia Change Directory.
cd [percorso] [nome directory]
Un esempio pratico
Per raggiungere la directory LOCAL sotto la cartella VAR, apro il terminale e scrivo nella riga comandi la seguente istruzione:
cd /var/local
Il puntatore si sposta dalla directory attuale a quella di destinazione ( LOCAL ).
Il comando funziona da qualsiasi altra directory perché nel comando CD ho digitato il percorso assoluto /USR/LOCAL.
Se la directory in cui voglio entrare è una sottocartella di quella corrente, posso anche omettere di scrivere il percorso prima della directory.
Ad esempio, mi trovo nella directory USR.
Per raggiungere la directory LOCAL posso scrivere direttamente
cd local
Il puntatore si sposta nella directory /USR/LOCAL perché è immediatamente raggiungibile da quella corrente /USR.
Come spostarsi sulla directory superiore
Per tornare alla directory superiore ( USR ), basta digitare CD seguito da uno spazio e due punti.
cd ..
Il comando cd .. sposta il puntatore alla directory superiore ( directory genitore ) che contiene la directory corrente.
Nota. L'unica directory senza una directory madre superiore è la root (/), perché è la directory più alta del sistema operativo Linux. Al di sopra della directory root non c'è nulla. Pertanto, se si digita CD .. sulla root, non accade nulla.
Come spostarsi sulla directory corrente
Su Linux un solo punto indica la directory corrente anche se è del tutto inutile usarlo, perché già ci troviamo in questa directory.
cd .
Tuttavia, a volte la sintassi ./ si può trovare negli script.
E' quindi utile conoscerla.
Esempio. Scrivere ./programma equivale a dire esegui il file (/ programma) nella directory corrente (.). E' del tutto equivalente alla forma completa ( es. /bin/local/programma ). Dando per scontato che il file binario programma si trovi nella cartella /bin/local e la directory corrente sia la cartella local.
L'informazione sulla directory corrente è tratta dalla variabile di ambiente $PATH.
Come spostarsi sulla root
Per spostarsi sulla directory root basta digitare sulla linea comando il comando cd /
cd /
Come tornare alla directory precedente
Un altro comando utile è cd - che porta automaticamente sulla directory precedente, anche se non è la directory madre.
cd -
La directory precedente viene letta dalla variabile di ambiente $OLDPWD.
Si può vedere digitando il comando
echo $OLDPWD
Il valore della variabile di ambiente si aggiorna ogni volta che si cambia directory.
Nota. Scrivendo cd $OLDPWD sulla riga di comando otterrei lo stesso risultato di cd -. Nessuno lo fa perché è ovviamente più comodo scrivere cd -. Tuttavia, a volte è utile utilizzare la forma cd $OLDPWD. Soprattutto negli script.
FAQ
- L'uso del comando CD è lo stesso del DOS?
Si, il principio di funzionamento del comando CD è lo stesso sia in Linux che in MS-DOS, perché il comando CD deriva da Unix, uno dei primi sistemi operativi della storia dell'informatica moderna. Unix ha influenzato direttamente o indirettamente tutti i sistemi operativi nati successivamente.