Linux Command · 5 min read · Sep 16, 2025

Tutorial sul comando cd di Linux per principianti (8 esempi)

Il comando cd è uno dei comandi più utilizzati in Linux, poiché viene utilizzato per cambiare directory (una delle operazioni più basilari della riga di comando) e per navigare all’interno del file system. Mentre la maggior parte degli utenti si limita all’uso di base di cd, ci sono molte altre funzionalità che lo strumento offre.

In questo tutorial, discuteremo il comando cd in modo un po’ più dettagliato. Nota che tutti gli esempi e le istruzioni menzionati qui sono stati testati su Ubuntu 22.04.

1. Come cambiare la tua directory corrente?

Puoi facilmente cambiare la tua directory di lavoro corrente specificando la nuova directory come argomento del comando cd:

$ cd [nome-directory]

A seconda di dove ti trovi e quale directory vuoi cambiare, potresti dover specificare il percorso assoluto della seconda insieme al suo nome.

Ad esempio, supponiamo che tu sia nella tua home directory e voglia passare alla directory Desktop (che di solito si trova all’interno della prima), ecco il comando che devi eseguire:

$ cd Desktop

Come puoi vedere nello screenshot sopra, il primo comando mostra la home directory come directory di lavoro corrente. Poi, il comando cd è stato utilizzato per passare a Desktop. Il cambiamento di directory è stato verificato utilizzando il comando pwd. Per andare alla directory padre, usa questo comando:

cd ..

2. Come passare rapidamente alla home directory usando il comando cd

Lo strumento ti consente di passare rapidamente alla tua home directory, indipendentemente dalla tua posizione attuale (o dalla directory di lavoro presente). Questo può essere fatto utilizzando il segno tilde ( ~) con il comando cd.

$ cd ~

Come puoi vedere nello screenshot sopra, l’utente si trovava in una delle sottodirectory della directory Download. Ma dopo aver utilizzato il comando ‘cd ~’, la home directory è diventata la directory di lavoro corrente.

Nota che se la variabile d’ambiente $HOME è impostata sul percorso della tua home directory, allora eseguire semplicemente il comando cd (senza argomenti) ti porterà anche alla tua home directory.

3. Come passare rapidamente alla directory precedente

Lo strumento ti consente anche di passare rapidamente alla directory di lavoro precedente. Questa funzionalità può essere accessibile utilizzando il comando cd –.

$ cd -

Ad esempio: supponiamo che tu stia frequentemente passando tra due directory, diciamo Desktop e una sottodirectory all’interno della directory Download.

Allora, invece di menzionare i percorsi delle directory assoluti o relativi ogni volta mentre cambi directory, puoi utilizzare il comando cd – che ti porta direttamente alla directory di lavoro precedente.

4. Come fare in modo che cd non segua i collegamenti simbolici

Per impostazione predefinita, il comando cd segue i collegamenti simbolici. Ad esempio, come puoi vedere qui sotto nello screenshot, abbiamo un collegamento simbolico chiamato symlink che punta alla directory symbolic.

Ora, quando esegui il comando cd, per impostazione predefinita segue il collegamento simbolico.

Ma se vuoi che cd ti porti alla posizione fisica del collegamento simbolico, dovrai utilizzare l’opzione della riga di comando -P.

$ cd -P [nome collegamento simbolico]

Ad esempio:

$ cd -P symlink

Come puoi vedere nello screenshot sopra, con l’uso dell’opzione -P, ci siamo spostati nella posizione fisica di symlink.

5. Cos’è CDPATH e come usarlo

La variabile d’ambiente CDPATH può essere utilizzata per definire la directory base per il comando cd.

Ad esempio, in una delle opzioni precedenti, abbiamo discusso del comando ‘cd ~’ che ti porta rapidamente alla home directory da qualsiasi posizione del tuo sistema. Allo stesso modo, se desideri passare rapidamente a un’altra directory particolare indipendentemente dalla tua posizione attuale, puoi farlo definendo una directory base utilizzando la variabile d’ambiente CDPATH.

Supponiamo che tu stia principalmente lavorando in una directory particolare (diciamo Desktop), ma stai frequentemente passando tra più directory. Potresti utilizzare cd .. , cd ~ o percorsi assoluti ecc. per cambiare directory. Anche se questo approccio non è sbagliato di per sé, puoi rendere il compito (di tornare a Desktop) più facile utilizzando la variabile d’ambiente CDPATH - in tal caso, dovrai solo eseguire ‘cd Desktop’.

Per questo, dovrai impostare /home/howtoforge come tua directory base:

$ export CDPATH =/home/howtoforge

Ora, puoi facilmente e rapidamente passare a directory che si trovano sotto /home/howtoforge, incluso Desktop. Ecco un esempio:

Come puoi vedere nello screenshot sopra, il primo comando mostra che l’utente risiede in una delle sottodirectory della directory Download. Ma utilizzando un comando ‘cd Desktop’ l’utente passa direttamente alla directory Desktop standard (che si trova all’interno della home directory).

6. Come impostare un soprannome per un percorso

Lo strumento ti consente anche di impostare un soprannome per un percorso, rendendo facile per te accedervi dalla riga di comando. Questo può essere fatto utilizzando la variabile cdable_vars. Se questa variabile è impostata, un argomento al comando cd che non è una directory è considerato il nome di una variabile il cui valore è la directory a cui cambiare.

Per utilizzare questa funzionalità, prima di tutto dobbiamo impostare ‘cdable_vars’ eseguendo il seguente comando nel terminale:

$ shopt -s cdable_vars

Per controllare se cdable_vars è impostato o meno, esegui il seguente comando:

$ shopt

Ora, puoi definire una variabile che contiene il percorso per il quale vuoi impostare un soprannome

$ [nome-variabile] = [percorso-della-directory-di-destinazione]

Ecco un esempio funzionante:

$ htf= /home/howtoforge/Downloads/screencasting-tools

Supponiamo che tu stia lavorando a un progetto e che quel progetto abbia sottodirectory a ogni livello e tu debba frequentemente passare tra quelle directory ripetutamente. Ora, tornare alla directory base da posizioni di sottodirectory, ripetutamente, può richiedere un po’ di tempo. Questa è una delle situazioni in cui ‘cdable_vars’ viene in soccorso.

7. Come creare una directory e passare ad essa usando un solo comando

Se vuoi, puoi creare una directory e anche spostarti in quella directory utilizzando un solo comando. Per fare ciò, esegui il seguente comando:

$ mkdir [nome-dir] && cd $_

Ad esempio:

$ mkdir howtoforge && cd $_

Come già saprai, l’operatore && è utilizzato per eseguire più comandi, e $_ si espande all’ultimo argomento del comando precedente.

8. Come creare una directory chiamata ‘-’ e passare ad essa

Come abbiamo già discusso in precedenza in questo tutorial, il simbolo ‘-’ quando utilizzato con il comando cd ti porta alla directory di lavoro precedente. Ma cosa succede se vuoi passare a una directory con ‘-‘ come nome? Non preoccuparti, puoi farlo utilizzando il percorso relativo:

$ cd ./-

Conclusione

In questo tutorial, abbiamo cercato di coprire la maggior parte delle funzionalità che il comando cd offre. Quindi, se provi tutti gli esempi che abbiamo spiegato qui, avrai una buona idea dello strumento. Per altre funzionalità e dettagli, vai alla pagina man dello strumento (o esegui i comandi ‘info cd’ o ‘help cd’).

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.