- 1 1. Introduzione
- 2 2. Conoscenze di base delle directory e dei file system
- 3 3. Operazioni di base: comandi di navigazione delle directory
- 4 4. Operazioni Avanzate: Comandi Utili e Tecniche
- 5 5. Risoluzione dei Problemi e FAQ
- 5.1 Errori Comuni e Soluzioni
- 5.2 FAQ (Domande Frequenti)
- 5.2.1 Q1. Come posso navigare rapidamente a una directory usando la cronologia dei comandi?
- 5.2.2 Q2. Come gestire i nomi delle directory con spazi?
- 5.2.3 Q3. Il completamento con Tab non funziona—cosa devo fare?
- 5.2.4 Q4. Come creo scorciatoie per le directory usate frequentemente?
- 5.2.5 Q5. È possibile recuperare directory eliminate accidentalmente?
- 5.3 Riepilogo
- 6 6. Utilizzo Avanzato: Link Simbolici e Variabili d’Ambiente
- 7 7. Materiali di Riferimento e Risorse di Apprendimento
- 8 8. Conclusione
1. Introduzione
Ubuntu è una delle distribuzioni Linux più popolari, ampiamente usata sia da principianti che da utenti avanzati. In questo articolo spiegheremo tutto, dalle operazioni di navigazione di base nelle directory alle tecniche avanzate in Ubuntu.
Perché imparare la navigazione delle directory in Ubuntu?
Nei sistemi Linux, ogni file e programma è memorizzato all’interno delle directory. Pertanto, padroneggiare una navigazione e una gestione efficienti delle directory è essenziale per sfruttare al massimo Ubuntu.
Cosa imparerai in questo articolo
- Operazioni di base sulle directory in Ubuntu.
- Comandi utili e tecniche per la navigazione delle directory.
- Suggerimenti per la risoluzione dei problemi ed esempi di utilizzo avanzato.
Chi dovrebbe leggere questo?
- Principianti che hanno appena installato Ubuntu.
- Utenti intermedi che desiderano migliorare la gestione dei file in Linux.
- Principianti di programmazione o ingegneri che apprendono le operazioni da riga di comando.
Nel capitolo successivo spiegheremo i concetti fondamentali delle directory. Comprendere la gestione di base delle directory approfondisce la comprensione delle sezioni avanzate più avanti in questo articolo.
2. Conoscenze di base delle directory e dei file system
In Linux, tutti i file e le directory sono organizzati in una struttura gerarchica. Questa sezione spiega i concetti fondamentali delle directory e del file system in Ubuntu.
Che cos’è una directory?
Una directory è come una cartella usata per organizzare e gestire i file. In Linux, le directory possono contenere altre directory, consentendo una gestione gerarchica dei dati.
Relazione tra directory e file
- Directory: Un contenitore che memorizza altri file o directory.
- File: Un’unità che memorizza dati o programmi.
Considera la seguente struttura:
/home/user/Documents/project/
In questo esempio:
/: La directory radicehome: Sottodirectory sotto la radiceuser: Directory home dell’utenteDocuments: Directory usata per organizzare i fileproject: La directory di lavoro
Questa struttura gerarchica consente a Linux di gestire i dati in modo efficiente.
Struttura delle directory in Ubuntu
Ubuntu organizza le directory come mostrato di seguito. Comprendere i loro scopi ti aiuta a navigare senza problemi nella riga di comando.
Ruoli delle directory principali
| Directory | Description |
|---|---|
/ | The root directory. Starting point of all files and directories. |
/home | Contains user home directories. Personal files are stored here. |
/etc | Stores system configuration files. Essential for system settings. |
/var | Contains variable data such as logs and caches. |
/usr | Stores binaries for applications and programs. |
/tmp | Temporary directory. Files here are deleted on reboot. |
/mnt and /media | Mount points for external storage devices. |
/root | Home directory for the root user. Not accessible by regular users. |
Cosa sono i percorsi assoluti e relativi?
Linux utilizza due tipi di percorsi diversi per specificare le directory: percorsi assoluti e percorsi relativi. Comprendere entrambi consente una navigazione flessibile delle directory.
Percorso assoluto
Un percorso assoluto specifica il percorso completo a partire dalla directory radice /.
Esempio:
cd /home/user/Documents
Questo naviga direttamente dal percorso radice alla directory specificata.
Percorso relativo
Un percorso relativo specifica una posizione basata sulla directory corrente.
Esempio:
cd Documents
Questo funziona solo se Documents esiste all’interno della directory corrente.
Differenze tra percorsi assoluti e relativi
| Type | Command Example | Description |
|---|---|---|
| Absolute Path | cd /home/user/Documents | Specifies the complete path starting from root. |
| Relative Path | cd Documents | Shortened path based on the current directory. |
Cos’è la directory home?
La directory home è lo spazio di lavoro personale per ogni utente. In Ubuntu, è tipicamente assegnata come segue:
/home/username/
Comandi rapidi per spostarsi nella directory home
cd ~
Oppure semplicemente:
cd

3. Operazioni di base: comandi di navigazione delle directory
La navigazione delle directory è una delle attività più frequentemente eseguite in Ubuntu. In questa sezione, introduciamo i comandi essenziali con esempi per aiutarti a spostarti in modo efficiente tra le directory.
Uso base del comando cd
Il comando cd è lo strumento più fondamentale per cambiare directory. Di seguito sono riportati esempi che dimostrano come usarlo efficacemente.
1. Spostarsi nella directory home
La directory home è lo spazio di lavoro predefinito per ogni utente. Puoi spostarti lì con il seguente comando:
cd ~
Oppure più semplicemente:
cd
Esempio:
Se la tua posizione attuale è /etc/, eseguendo questo comando ti sposterai in /home/username/.
2. Spostarsi nella Directory Padre
Per navigare un livello sopra la directory corrente, usa:
cd ..
Esempio:
Se la tua directory corrente è /home/user/Documents, questo comando ti porta a /home/user/.
3. Spostarsi nella Directory Radice
Per spostarsi direttamente nella directory di livello più alto del filesystem:
cd /
Esempio:
Indipendentemente da dove ti trovi, cd / ti porta sempre alla directory radice.
4. Spostarsi in una Directory Specifica
Puoi saltare direttamente a una posizione specifica specificando un percorso.
cd /home/user/Documents
Esempio:
Usare un percorso assoluto garantisce una navigazione accurata indipendentemente dalla tua directory corrente.
Uso di Percorsi Relativi e Assoluti
Esempio di Percorso Relativo
Se sei attualmente in /home/user/:
cd Documents
Questo ti sposta in /home/user/Documents/.
Esempio di Percorso Assoluto
Puoi usare un percorso assoluto da qualsiasi directory:
cd /home/user/Documents
Differenza tra Percorsi Relativi e Assoluti
| Type | Command Example | Description |
|---|---|---|
| Absolute Path | cd /home/user/Documents | Specifies the full directory path starting from root. |
| Relative Path | cd Documents | Specifies a shortened path based on the current directory. |
Navigazione Basata su Scorciatoie
1. Tornare alla Directory Precedente
cd -
Questo comando ti riporta immediatamente alla directory in cui eri prima.
Esempio:
- Passa da
/home/user/Documents/a/etc/. - Esegui
cd -per tornare a/home/user/Documents/.
2. Creare e Spostarsi Attraverso più Directory in una Volta
cd /home/user/Documents/Projects
Questo comando attraversa più livelli di directory in un solo passo.
Migliorare l’Efficienza con il Tab Completion
Ubuntu supporta Tab completion, che consente di completare automaticamente nomi di directory e file.
Esempio:
cd /home/user/Docu[TAB]
Questo si espande automaticamente in Documents/.
Consigli:
- Usa il Tab completion quando ricordi solo una parte del nome di una directory.
- Se esistono più corrispondenze, verranno mostrate delle proposte.
Gestire Directory con Spazi
Se il nome di una directory contiene spazi, usa uno dei seguenti metodi:
1. Usare il Backslash per Escapare lo Spazio
cd My\ Documents
2. Racchiudere il Nome tra Virgolette
cd "My Documents"
Entrambi i metodi funzionano allo stesso modo, ma le virgolette sono preferite negli script shell.
Riepilogo
Questo capitolo ha spiegato le basi della navigazione delle directory in Ubuntu.
- Hai appreso i fondamenti e l’uso avanzato del comando
cd. - Hai padroneggiato percorsi assoluti e relativi per spostamenti flessibili.
- Hai utilizzato scorciatoie e il Tab completion per flussi di lavoro efficienti.
4. Operazioni Avanzate: Comandi Utili e Tecniche
Questa sezione spiega comandi avanzati e tecniche relative alla navigazione delle directory. Padroneggiarli ottimizzerà notevolmente il tuo flusso di lavoro.
Controllare il Contenuto delle Directory con ls
Dopo esserti spostato in una directory, usa il comando ls per vedere quali file e directory esistono lì.
1. Uso Base
ls
2. Visualizzare Informazioni Dettagliate
ls -l
Questo mostra la dimensione dei file, i permessi, i timestamp e altro.
3. Mostrare File Nascosti
I file e le directory che iniziano con un punto (.) sono nascosti. Per visualizzarli:
ls -a
Esempio:
ls -la
Creare e Cancellare Directory
1. Creare una Nuova Directory
mkdir directory_name
2. Creare Automaticamente le Directory Padre
mkdir -p /home/user/documents/projects
3. Cancellare una Directory
Per cancellare una directory vuota:
rmdir directory_name
Per cancellare una directory includendo tutti i contenuti:
rm -r directory_name
Esempio:
rm -r project
Spostare o Rinomare Directory con mv
1. Spostare una Directory
mv directory_name destination
2. Rinomare una Directory
mv old_name new_name
Tecniche di Navigazione Efficienti
1. Tornare alla Directory Precedente
cd -
2. Creare più Directory in una Volta
mkdir -p /home/user/documents/project/subproject
3. Creare Scorciatoie con Alias
Puoi creare un alias per semplificare la navigazione frequente delle directory.
Esempio di Alias
alias docs='cd /home/user/Documents'
Applica le impostazioni con:
source ~/.bashrc
Usa la Cronologia del Terminale per Risparmiare Tempo
- Esegui il comando precedente:
!!
- Visualizza la cronologia dei comandi:
history
- Esegui un comando dalla cronologia:
!number!15
Questo esegue il 15° comando dalla cronologia.
Riepilogo
Questo capitolo ha esplorato operazioni avanzate di navigazione delle directory in Ubuntu.
- Hai imparato a visualizzare i contenuti usando
lse a gestire le directory conmkdir,rmemv. - Hai migliorato il flusso di lavoro usando scorciatoie, alias e la navigazione nella cronologia.
5. Risoluzione dei Problemi e FAQ
Questa sezione spiega gli errori comuni riscontrati durante la navigazione delle directory in Ubuntu e come risolverli. Affrontiamo anche le domande frequenti per aiutarti a risolvere rapidamente i problemi.
Errori Comuni e Soluzioni
1. Errore “No such file or directory”
Messaggio di errore:
bash: cd: /path/to/directory: No such file or directory
Causa:
La directory specificata non esiste, o c’è un errore di battitura.
Soluzione:
- Controlla che il percorso della directory sia corretto.
ls /path/to
Questo comando verifica l’esistenza del percorso.
- Usa il completamento con Tab per digitare correttamente i nomi delle directory.
- Crea la directory se necessario.
mkdir -p /path/to/directory
2. Errore “Permission denied”
Messaggio di errore:
bash: cd: /root: Permission denied
Causa:
Non hai permessi sufficienti per accedere alla directory.
Soluzione:
- Controlla i permessi della directory.
ls -ld /path/to/directory
- Modifica i permessi se necessario:
sudo chmod 755 /path/to/directory
- Accedi alla directory con privilegi di amministratore:
sudo cd /path/to/directory
Nota: Usa sudo con cautela per evitare modifiche indesiderate al sistema.
3. Errore “Too many levels of symbolic links”
Messaggio di errore:
bash: cd: /path/to/link: Too many levels of symbolic links
Causa:
Il collegamento simbolico sta creando un riferimento circolare, risultando in un ciclo infinito.
Soluzione:
- Controlla il collegamento simbolico:
ls -l /path/to/link
- Correggi o rimuovi il collegamento:
unlink /path/to/link
oppure
rm /path/to/link
FAQ (Domande Frequenti)
Q1. Come posso navigare rapidamente a una directory usando la cronologia dei comandi?
R:
Usa i seguenti comandi:
- Visualizza la cronologia:
history
- Esegui un comando specifico:
!number
- Torna alla directory precedente:
cd -
Q2. Come gestire i nomi delle directory con spazi?
R:
Usa uno dei seguenti metodi:
- Escapa lo spazio con una barra rovesciata:
cd My\ Documents
- Racchiudi il nome tra virgolette:
cd "My Documents"
Q3. Il completamento con Tab non funziona—cosa devo fare?
R:
Controlla quanto segue:
- Conferma la tua shell:
echo $SHELL
Assicurati che l’output mostri /bin/bash.
- Ricarica la configurazione:
source ~/.bashrc
- Se usi zsh: Aggiorna il file di configurazione
.zshrc.
Q4. Come creo scorciatoie per le directory usate frequentemente?
R:
Usa gli alias:
alias docs='cd /home/user/Documents'
Per renderlo permanente, aggiungilo a ~/.bashrc e ricarica:
source ~/.bashrc
Q5. È possibile recuperare directory eliminate accidentalmente?
R:
I file eliminati con rm non vanno nel cestino. Usa le seguenti tecniche per prevenire la perdita di dati:
- Installa uno strumento di gestione del cestino:
sudo apt install trash-cli
- Sposta invece di eliminare:
mv directory ~/.local/share/Trash/files/
- Usa i backup: Strumenti come
rsyncotarassicurano backup sicuri dei dati importanti.
Riepilogo
Questa sezione ha trattato problemi comuni di navigazione nelle directory e soluzioni pratiche.
- Gestione degli errori: Errori nei percorsi, problemi di permessi e loop di link simbolici.
- FAQ: Tecniche efficienti per risolvere sfide tipiche di navigazione.

6. Utilizzo Avanzato: Link Simbolici e Variabili d’Ambiente
Questa sezione introduce tecniche avanzate utilizzando link simbolici e variabili d’ambiente per ottimizzare la gestione delle directory e migliorare la produttività.
Cos’è un Link Simbolico?
Un link simbolico (noto anche come link morbido) funge da scorciatoia per un file o una directory. Consente l’accesso al target senza manipolare la posizione originale.
1. Crea un Link Simbolico
Usa il seguente comando per creare un link simbolico:
ln -s [original_path] [link_name]
Esempio:
ln -s /home/user/Documents/project /home/user/Desktop/project_link
Questo crea un link simbolico alla directory project sul desktop.
2. Casi d’Uso per i Link Simbolici
- Crea scorciatoie per percorsi di directory lunghi.
- Semplifica la navigazione verso directory accedute frequentemente.
- Condividi gli stessi dati in più posizioni senza duplicazione.
3. Elimina un Link Simbolico
Per eliminare un link:
unlink [link_name]
o
rm [link_name]
Nota: Eliminare un link non rimuove la directory originale.
Utilizzo delle Variabili d’Ambiente
Le variabili d’ambiente memorizzano valori di configurazione specifici del sistema o dell’utente. Puoi assegnare percorsi di directory a variabili per una navigazione più facile.
1. Variabile d’Ambiente Temporanea
export WORK_DIR=/home/user/Documents/project
cd $WORK_DIR
2. Variabile d’Ambiente Persistente
Aggiungi la variabile a ~/.bashrc o ~/.zshrc:
echo 'export WORK_DIR=/home/user/Documents/project' >> ~/.bashrc
source ~/.bashrc
Automatizza le Attività delle Directory con Script Shell
1. Esempio di Script Shell Base
File script (mydir.sh):
#!/bin/bash
echo "Moving to the project directory..."
cd /home/user/Documents/project
ls
Esegui lo script:
bash mydir.sh
2. Concedi Permesso di Esecuzione
chmod +x mydir.sh
./mydir.sh
Esempi di Utilizzo Avanzato
1. Crea un Link di Backup
ln -s /var/log /home/user/Desktop/logs
2. Semplifica il Cambiamento di Directory
alias proj='cd /home/user/Documents/project'
proj
Risoluzione dei Problemi per Funzionalità Avanzate
1. Link Simbolici Rotti
I link simbolici si rompono quando la directory target viene rimossa. Controlla e rimuovili:
Controlla:
ls -l
Rimuovi:
rm link_name
2. Variabili d’Ambiente Non Applicate
Ricarica la configurazione:
source ~/.bashrc
Riepilogo
Questa sezione ha introdotto tecniche avanzate di gestione delle directory utilizzando link simbolici e variabili d’ambiente.
- I link simbolici abilitano l’accesso alle directory simile a una scorciatoia.
- Le variabili d’ambiente semplificano i percorsi delle directory e migliorano l’automazione con script.
Nella prossima sezione, esploriamo risorse consigliate per un ulteriore apprendimento e miglioramento delle abilità.
7. Materiali di Riferimento e Risorse di Apprendimento
Questa sezione introduce riferimenti preziosi e materiali di apprendimento per approfondire la tua comprensione della navigazione nelle directory di Ubuntu e dell’uso dei comandi. Queste risorse sono utili sia per principianti che per utenti avanzati.
Documentazione Ufficiale e Manuali
1. Tutorial Ufficiali di Ubuntu
URL: https://ubuntu.com/tutorials
- Copre tutto, dalle operazioni di base alle configurazioni avanzate.
- Include guide passo-passo con immagini per una facile comprensione.
2. Pagine del Manuale Linux (Comando man)
Puoi controllare l’uso dettagliato dei comandi direttamente nel terminale.
Esempio:
man cd
Suggerimento: Le pagine man sono essenziali per la risoluzione dei problemi e per scoprire le opzioni dei comandi.
Piattaforme di Apprendimento Online
1. Udemy
- Offre corsi online relativi a Linux, inclusi tutorial su Ubuntu.
- Lezioni basate su video aiutano a imparare in modo visivo e interattivo.
2. Codecademy
URL: https://www.codecademy.com
- Offre tutorial interattivi sulla riga di comando Linux ideali per l’apprendimento pratico.
Libri Raccomandati
1. Linux Command Book for Beginners
- Una guida completa che copre i comandi Linux dall’uso base a quello avanzato.
- Include tecniche di scripting shell e automazione.
2. Linux Standard Textbook
URL: https://linuc.org/textbooks/linux/
- Materiale di apprendimento scaricabile gratuitamente che copre i fondamenti di Linux.
- Ideale per lo studio indipendente e la preparazione alla certificazione.
Comunità e Forum
1. Ubuntu Japanese Forum
URL: https://forums.ubuntulinux.jp
- Una comunità in cui gli utenti possono porre e rispondere domande in giapponese.
- Utile per la risoluzione dei problemi ed esempi di configurazione.
2. Stack Overflow
URL: https://stackoverflow.com
- Una piattaforma globale di Q&A per programmatori e amministratori di sistema.
- Cerca messaggi di errore e soluzioni istantaneamente.
3. Reddit Linux Community
URL: https://www.reddit.com/r/linux
- Discuti strumenti Linux, suggerimenti e best practice con utenti di tutto il mondo.
Risorse di Apprendimento Gratuite e Blog
1. Qiita
URL: https://qiita.com
- Un vasto database di articoli tecnici con suggerimenti pratici su Linux.
2. Linux Journey
- Un sito interattivo in inglese che copre le basi di Linux passo dopo passo.
Canali YouTube
1. DistroTube
URL: https://www.youtube.com/c/DistroTube
- Tutorial video che spiegano configurazioni e comandi Linux.
2. The Linux Experiment
URL: https://www.youtube.com/c/TheLinuxExperiment
- Copre funzionalità e guide di configurazione per varie distribuzioni Linux.
Riassunto
Questa sezione ha introdotto risorse di apprendimento per aiutarti a padroneggiare la navigazione nelle directory di Ubuntu:
- Manuali ufficiali per documentazione accurata e affidabile.
- Corsi online e libri per un apprendimento strutturato e approfondito.
- Comunità e forum per esempi reali e risoluzione dei problemi.
8. Conclusione
Questo articolo ha spiegato la navigazione nelle directory di Ubuntu dai principi base alle tecniche avanzate. In questo capitolo finale, rivediamo i punti chiave e discutiamo i prossimi passi.
Revisione dei Punti Chiave
1. Comprendere le Basi
- Appreso cosa sono le directory e come Linux organizza la gerarchia del file system.
- Padroneggiato la differenza tra percorsi assoluti e relativi.
2. Padroneggiare i Comandi Base
- Utilizzato il comando
cdper navigare nelle directory in modo efficiente. - Migliorato il flusso di lavoro con il completamento Tab e le scorciatoie.
3. Applicare Tecniche Avanzate
- Organizzato directory utilizzando
mkdir,rmemv. - Utilizzato link simbolici e variabili d’ambiente per una gestione efficiente delle directory.
4. Risoluzione dei Problemi e FAQ
- Gestito errori di navigazione comuni ed esplorato strategie utili di recupero.
5. Risorse Aggiuntive
- Utilizzato materiali di apprendimento supplementari per ulteriori studi e sviluppo delle competenze.
Prossimi Passi per Padroneggiare la Navigazione nelle Directory di Ubuntu
- Esercitati regolarmente con i comandi
- La ripetizione pratica costruisce fiducia e memoria muscolare.
- Prova scripting shell e automazione
- Crea script per attività di routine come backup e pulizia delle directory.
- Esplora l’amministrazione di sistema
- Configura server per ampliare le tue competenze di applicazione Linux.
- Impara strumenti avanzati
- Strumenti come
tmuxescreenmigliorano la produttività del terminale.
Pensieri Finali
La navigazione delle directory è una competenza fondamentale per lavorare con Ubuntu. Con le tecniche trattate in questo articolo—dall’uso base di cd ai collegamenti simbolici e all’automazione—ora possiedi le conoscenze necessarie per navigare e gestire le directory con sicurezza.
Continua a praticare ed esplorare nuovi strumenti per ampliare ulteriormente la tua esperienza Linux. Quando sorgono delle sfide, rileggi questa guida e applica ciò che hai imparato.
Sei ora pronto per fare il passo successivo—esplora Ubuntu, costruisci il tuo flusso di lavoro e sblocca ancora più possibilità!



