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.

la struttura delle directory in Linux

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.

il comando CD sposta il puntatore della riga comandi alla directory di destinazione

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.

come tornare alla directory superiore con CD ..

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FAQ

  1. 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.
FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Le directory su Linux

  1. Cos'è una directory
  2. La struttura delle directory su Linux
  3. Cos'è la root

Faq

  1. Come cambiare directory
  2. Come visualizzare il contenuto della directory
  3. Come creare una directory
  4. Come cancellare una directory
  5. Come copiare una directory
  6. Come spostare una directory
  7. Cosa fare se la directory ha uno spazio nel nome
  8. Come sapere in quale directory mi trovo