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
-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.txtQui vediamo il tipo di file, i permessi di accesso, il proprietario, il gruppo, la dimensione, la data di modifica e il nome del file.
-a— mostra anche i file nascosti (quelli che iniziano con un punto, ad esempio.bashrc):$ ls -a . .. .bashrc Documents Downloads-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
Passaggio a un'altra cartella:
$ cd Documents $ pwd /home/student/DocumentsRitorno alla directory home:
$ cd ~ $ pwd /home/studentPassaggio al livello superiore:
$ cd .. $ pwd /homePassaggio alla directory root:
$ cd / $ pwd /Utilizzo del percorso assoluto:
$ cd /var/logUtilizzo del percorso relativo:
$ cd ../PicturesRitorno 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.
Visualizza la directory corrente:
$ pwdGuarda il contenuto della directory corrente:
$ lsVai nella cartella
Documents:$ cd DocumentsRitorna alla home directory:
$ cd ~Vai alla directory radice e guarda cosa c'è lì:
$ cd / $ lsSpostati tra le cartelle usando percorsi relativi e assoluti.
6. Consigli utili
Usa il tasto
Tabper 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.Se ti sei dimenticato dove ti trovi, puoi sempre controllare il percorso con il comando
pwd.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.
GO TO FULL VERSION