CodeGym /Corsi /Docker SELF /Navigazione nel file system: comandi ls, cd, pwd

Navigazione nel file system: comandi ls, cd, pwd

Docker SELF
Livello 1 , Lezione 5
Disponibile

1. Struttura del file system di Linux

Linux è un sistema operativo testuale e tutto è rappresentato come file. Sì, anche dispositivi come il disco rigido, la webcam o la rete sono una sorta di file. Quindi sapere come muoversi nel file system di Linux è la skill numero uno senza la quale non si può andare avanti. È come nella vita reale: non vai in giro per casa alla cieca, sai dove si trova la cucina, la camera da letto o l'armadio con i calzini. La stessa cosa qui.

In questa lezione analizzeremo tre comandi principali che ti permetteranno di viaggiare nel file system di Linux: ls, cd, pwd.

Ma prima di immergerci in questi comandi, vediamo cosa rappresenta il file system di Linux. Ha una struttura ad albero, cioè tutti i file e le directory sono disposti in una gerarchia. Il punto più alto di questa "piramide" si chiama directory radice e si indica con /.

Le directory principali:

Directory Descrizione
/ Directory radice. Tutto parte da qui.
/home Le directory personali degli utenti. Ad esempio, /home/tuo_nome.
/etc File di configurazione del sistema. Non toccare senza motivo.
/var Dati dinamici, come log e file temporanei.
/tmp File temporanei, eliminati regolarmente dal sistema.
/dev Dispositivi collegati al sistema (ad esempio, disco rigido, USB).
/mnt Punti di mount per dispositivi esterni (chiavette USB, dischi di rete ecc.).

Percorsi assoluti e relativi

  • Percorso assoluto inizia dalla radice /. Esempio: /home/student/documents.
  • Percorso relativo inizia dalla directory corrente. Esempio: documents/file.txt.

Ora che hai capito cosa sia il file system di Linux, passiamo ai comandi veri e propri.


2. Comando pwd: Dove mi trovo adesso?

pwd sta per "print working directory" (stampa directory corrente). Questo comando risponde alla domanda filosofica principale: "Dove mi trovo esattamente?".

Esempio di utilizzo

$ pwd
/home/student

L'output del comando mostra che ci troviamo nella directory home dell'utente student.

Perché serve?

Se ti perdi nella gerarchia delle directory, il comando pwd ti fornirà una bussola. È particolarmente utile quando esplori una struttura di file sconosciuta o lavori su un progetto di grandi dimensioni.


3. Comando ls: Che roba c'è qui?

ls — è un comando per visualizzare il contenuto di una directory. Con questo puoi vedere i file e le cartelle che si trovano nella directory corrente. È come aprire l'armadio e vedere quali cose ci sono dentro.

Esempio di utilizzo

$ ls
Documents  Downloads  Pictures  Videos

Qui vediamo che nella directory corrente ci sono le cartelle Documents, Downloads, Pictures e Videos.

Opzioni utili

  1. -l — mostra informazioni dettagliate su ogni file:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Qui vediamo il tipo di file, i permessi di accesso, il proprietario, il gruppo, la dimensione, la data di modifica e il nome del file.

  2. -a — mostra anche i file nascosti (quelli che iniziano con un punto, ad esempio .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — visualizza la dimensione in un formato leggibile (ad esempio, KB, MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Combinazione di opzioni

Puoi combinare le opzioni. Per esempio:

$ ls -lha

4. Comando cd: Viaggio attraverso il file system

Il comando cd (change directory) ti permette di spostarti da una directory all'altra. È il tuo "portale personale" per navigare nel file system.

Esempi di utilizzo

  1. Passaggio a un'altra cartella:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Ritorno alla directory home:

    $ cd ~
    $ pwd
    /home/student
    
  3. Passaggio al livello superiore:

    $ cd ..
    $ pwd
    /home
    
  4. Passaggio alla directory root:

    $ cd /
    $ pwd
    /
    
  5. Utilizzo del percorso assoluto:

    $ cd /var/log
    
  6. Utilizzo del percorso relativo:

    $ cd ../Pictures
    
  7. Ritorno alla directory precedente:

    $ cd -
    $ pwd
    /var/log
    

Errori nell'uso del comando cd

Se provi a passare a una cartella che non esiste, Linux te lo segnalerà sicuramente:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Assicurati che il nome della cartella sia scritto correttamente.


5. Pratica

Per consolidare il materiale, esegui i seguenti passaggi nel tuo terminale.

  1. Visualizza la directory corrente:

    $ pwd
    
  2. Guarda il contenuto della directory corrente:

    $ ls
    
  3. Vai nella cartella Documents:

    $ cd Documents
    
  4. Ritorna alla home directory:

    $ cd ~
    
  5. Vai alla directory radice e guarda cosa c'è lì:

    $ cd /
    $ ls
    
  6. Spostati tra le cartelle usando percorsi relativi e assoluti.


6. Consigli utili

  1. Usa il tasto Tab per completare automaticamente il nome di una cartella o di un file. Per esempio:

    $ cd Doc<Tab>
    

    Il terminale completerà automaticamente a Documents, se la cartella esiste.

  2. Se ti sei dimenticato dove ti trovi, puoi sempre controllare il percorso con il comando pwd.

  3. Pratica costantemente! Navigare nel file system usando la riga di comando diventa naturale solo con l’esperienza.

Questo è tutto, ora sai come navigare nel file system di Linux usando i comandi pwd, ls e cd. Questi comandi sono la base per lavorare nel terminale e ti saranno utili praticamente in tutte le attività che incontrerai in futuro.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION