Come usare la riga di comando di Linux per cambiare directory

Il Linuxcdcomando cambia la directory corrente. È usato quando sei in un sessione di shell (ad esempio, quando hai avviato una finestra di terminale da un desktop grafico) per modificare la directory di lavoro corrente.

Il desktop Linux con due elenchi di directory diversi.
Lifewire 

Directory di lavoro in Linux

Quando usi Linux in un ambiente grafico, raramente pensi alla directory di lavoro corrente. Tuttavia, quando lavori in una shell, il sistema presuppone che il tuo ambito di lavoro sia la directory corrente, a meno che tu non lo dica diversamente. Ad esempio, quando salvi un file in LibreOffice Writer, verrà impostato come predefinito nella tua directory home, ma quando salvi un file utilizzando un editor di testo nella shell, verrà utilizzato per impostazione predefinita il funzionamento corrente directory.

Per controllare in quale directory ti trovi, usa il pulsante pwd comando. Stamperà la tua directory di lavoro (da cui il nome del comando) sull'output standard.

Come utilizzare il comando "CD" per modificare la directory di lavoro corrente

Il cd comando è elegante nella sua semplicità:

Il comando supporta solo due opzioni, entrambe rare:

  • -P: Usa la struttura della directory fisica e ignora i collegamenti simbolici
  • -L: richiede che vengano seguiti i collegamenti simbolici

Nomi di percorso locali e assoluti nel comando 'CD'

Usa entrambi nomi di percorso assoluti o nomi di percorso locali con il cd comando. Un percorso assoluto inizia dalla directory principale mentre un percorso locale è relativo alla directory di lavoro corrente.

Ad esempio, se sei attualmente in /var/www/html ma vuoi passare a /var/www/html/img, entrambi i comandi funzionano:

cd /var/www/html/img
cd img

Scorciatoie per spostarsi nel filesystem

Prompt della shell con le directory correnti elencate.
Immagine dello schermo 

Usa le seguenti scorciatoie con il cd comando:

  • /: si sposta nella directory principale (barra in avanti)
  • ..: si sposta nella directory principale (due punti senza spazio)
  • ~: si sposta nella directory home dell'utente che ha effettuato l'accesso (tilde)
  • -: passa alla directory precedente (trattino)

A seconda della tua shell, potresti vedere uno dei simboli di scorciatoia aggiunti al tuo nome utente al prompt della shell o il nome della directory corrente.

Problemi di autorizzazione

In Linux, sia le directory che i file hanno i permessi. In generale, qualsiasi file o directory può essere leggibile, scrivibile o eseguibile, a seconda di se sei il proprietario dell'oggetto, una parte di un gruppo a cui è stato concesso l'accesso o un autorizzato a livello globale utente.

Se provi a passare a una directory in cui normalmente non puoi leggere i contenuti, riceverai un errore. Ad esempio, un normale account utente che opera in una shell Bash, cercando di accedere /root, otterrà il seguente errore:

Spostarsi utilizzando privilegi elevati (ad esempio, tramite il sudo comando) o modificare i permessi della directory utilizzando il chmod comando.

Il potere del comando "Sudo"
Come usare il comando Linux "Chmod"