51 05/04/2026 07/04/2026 8 min

Che cos’è `dir` su Linux

dir è un comando standard dei sistemi Unix e Linux che serve a elencare i file e le cartelle contenuti in una directory. In pratica fa una cosa molto simile a ls, ma con un comportamento pensato per essere più “esplicito” in output: spesso mostra gli elementi in colonne, in ordine alfabetico, e con meno formattazione speciale rispetto a molte configurazioni di ls.

Per chi inizia, il punto importante è questo: dir non è un comando separato e “magico”, ma fa parte della stessa famiglia di utilità base usate per navigare e ispezionare il filesystem. Se sai usare dir, hai già uno strumento utile per verificare rapidamente cosa c’è in una cartella senza aprire un file manager grafico.

In molti casi, dir e ls possono sembrare quasi identici. La differenza pratica emerge soprattutto quando vuoi un output semplice, leggibile e prevedibile. Per questo motivo viene spesso mostrato nei corsi introduttivi insieme ai comandi base come pwd, cd e ls.

Uso base del comando

La sintassi minima è molto semplice:

dir

Eseguito senza argomenti, dir mostra il contenuto della directory corrente, cioè quella in cui ti trovi nel terminale.

Se vuoi visualizzare il contenuto di una cartella specifica, puoi passare il percorso come argomento:

dir /home/nomeutente/Documenti

Oppure, se sei già nella tua home e vuoi controllare una sottocartella:

dir Documenti

Il risultato dipende da ciò che si trova nel percorso indicato. Se la directory è vuota, in genere non vedrai elementi elencati. Se il percorso non esiste, il comando restituirà un errore.

Come leggere l’output

L’output di dir è pensato per essere semplice da interpretare. Di solito trovi i nomi dei file e delle cartelle distribuiti su più colonne, con una struttura ordinata per facilitare la lettura a colpo d’occhio.

Un esempio tipico può assomigliare a questo:

file1.txt  file2.txt  script.sh  Documenti  Download

Non sempre l’output viene mostrato nello stesso modo, perché può dipendere da opzioni del comando, dimensione del terminale e configurazione locale. Però il concetto resta uguale: dir serve a darti una vista rapida dei contenuti di una directory.

Ricorda che l’elenco può includere sia file sia cartelle. In genere non c’è una distinzione visiva molto marcata come in certe configurazioni colorate di ls, quindi se ti interessa distinguere chiaramente directory e file, potresti dover usare opzioni aggiuntive o passare a ls.

Differenza pratica tra `dir` e `ls`

Molti principianti si chiedono perché esistano due comandi così simili. La risposta breve è che fanno parte di tradizioni e utilità storiche del mondo Unix, con differenze di comportamento e formattazione.

In pratica:

  • ls è il comando più usato per elencare file e directory.
  • dir fa una cosa simile, ma tende a mostrare un output più diretto e uniforme.
  • vdir, dove presente, è un comando correlato che può mostrare informazioni in formato verticale, utile in certi contesti.

Per un principiante, non è necessario scegliere “il migliore” in assoluto. Conviene sapere che dir è utile quando vuoi un elenco semplice, senza dover ricordare subito molte opzioni di formattazione.

Se invece vuoi un controllo più fine, ls offre moltissime opzioni: dettagli, permessi, dimensioni, file nascosti, ordinamenti diversi. dir è più essenziale.

Opzioni utili da conoscere

Le opzioni disponibili possono variare leggermente in base alla distribuzione e alla versione delle coreutils, ma alcune sono molto comuni e utili anche per chi è all’inizio.

Per vedere l’help del comando puoi usare:

dir --help

Questo è il modo più corretto per verificare le opzioni supportate nel tuo sistema. È importante perché evita di imparare a memoria comandi che poi cambiano da una macchina all’altra.

Un’opzione frequente è quella per mostrare anche i file nascosti, cioè quelli che iniziano con un punto:

dir -a

Su Linux, i file che iniziano con . sono considerati nascosti nella maggior parte degli strumenti da terminale. Usare -a è utile quando vuoi controllare configurazioni personali, come file dentro la home dell’utente.

Un’altra opzione spesso utile è quella che consente di mostrare un elenco più leggibile in formato lungo, con dettagli aggiuntivi:

dir -l

In questo caso puoi vedere più informazioni per ogni elemento, come permessi, proprietario, dimensione e data di modifica. Se sei alle prime armi, questo formato aiuta a capire che un file non è solo un nome, ma anche un oggetto con attributi nel filesystem.

Se vuoi un ordinamento diverso, puoi usare opzioni dedicate. Prima di usare un’opzione che non conosci, verifica sempre con dir --help o con man dir.

Combinare `dir` con altri comandi base

Una delle abitudini più utili da imparare su Linux è combinare i comandi tra loro in modo semplice. dir funziona bene insieme a strumenti come cd, pwd e grep.

Per esempio, puoi prima spostarti in una cartella e poi elencarne il contenuto:

cd /var/log
dir

Oppure puoi verificare in che directory ti trovi prima di lanciare il comando:

pwd
dir

Se vuoi cercare un nome specifico tra i file elencati, puoi fare una pipeline con grep usando un comando che produca output testuale. Per esempio:

dir | grep nginx

Questo mostra solo le righe che contengono la parola nginx. È un esempio semplice, ma rende bene l’idea: il terminale Linux è potente proprio perché i comandi si possono concatenare.

Quando usare `dir` invece di un file manager grafico

Per un principiante può sembrare più comodo aprire una finestra grafica e guardare i file. È vero, ma il terminale ha vantaggi pratici:

  • è più veloce per controlli ripetitivi;
  • funziona anche su sistemi senza interfaccia grafica;
  • si presta a script e automazione;
  • riduce il rischio di clic sbagliati quando devi solo verificare un contenuto.

dir è particolarmente utile quando vuoi fare un controllo veloce da shell remota, per esempio via SSH su un server. In quel contesto non hai quasi mai un file manager grafico, quindi il terminale diventa lo strumento principale.

Se stai amministrando un server o imparando a muoverti su Linux in modo operativo, conoscere dir ti aiuta a fare diagnostica di base senza dipendere da strumenti esterni.

Errori comuni dei principianti

Uno degli errori più frequenti è confondere il comando con il percorso. Per esempio, scrivere:

dir /home/nomeutente/file.txt

se file.txt è un file e non una directory. In quel caso il comportamento dipende dal sistema e dal contenuto, ma in generale dir è pensato per elencare directory. Se vuoi capire meglio la natura di un oggetto, puoi usare anche file:

file /home/nomeutente/file.txt

Un altro errore classico è dimenticare che Linux distingue tra maiuscole e minuscole. Documenti e documenti possono essere due percorsi diversi.

Infine, molti si aspettano che dir mostri automaticamente anche i file nascosti. Non è detto: spesso serve un’opzione specifica come -a.

Esempi pratici per iniziare

Ecco alcuni esempi semplici che puoi provare subito in un terminale:

  1. Elencare la directory corrente:
    dir
  2. Elencare la home dell’utente:
    dir ~
  3. Mostrare anche i file nascosti:
    dir -a
  4. Vedere dettagli aggiuntivi:
    dir -l
  5. Controllare una cartella di sistema:
    dir /etc

Se stai imparando, fai attenzione a non digitare comandi a caso dentro directory di sistema se non sai cosa stai guardando. Elencare è sicuro, ma è comunque buona pratica sapere dove sei e cosa stai osservando.

Permessi e visibilità dei contenuti

Un punto importante: dir può mostrare solo ciò che il tuo utente è autorizzato a leggere. Se una directory appartiene a root o a un altro utente e i permessi non consentono l’accesso, potresti non vedere il contenuto oppure ricevere un errore.

Per verificare i permessi di una directory, il comando utile è spesso:

ls -ld /percorso/della/directory

Qui dir da solo non basta, perché il problema non è l’elenco in sé ma l’autorizzazione ad accedere al percorso. Questo è un concetto fondamentale in Linux: la visibilità del filesystem dipende dai permessi, non solo dal comando usato.

Se il tuo obiettivo è capire perché non vedi qualcosa, controlla sempre prima:

  • il percorso è corretto?
  • la directory esiste davvero?
  • hai i permessi per leggerla?
  • stai usando il nome giusto, con maiuscole e minuscole corrette?

Buone abitudini da sviluppare

Se vuoi diventare più rapido nel terminale, usa dir come strumento di verifica veloce e non come fine a sé stesso. L’obiettivo non è ricordare un gran numero di opzioni, ma imparare a controllare il filesystem in modo affidabile.

Tre abitudini utili sono:

  • verificare sempre la directory corrente con pwd quando hai dubbi;
  • usare dir --help per confermare le opzioni disponibili;
  • passare a man dir quando vuoi una descrizione più completa.

Questo approccio riduce gli errori e ti aiuta a costruire una mentalità da amministratore, anche se stai ancora imparando.

Riassunto operativo

dir è un comando semplice per elencare il contenuto di una directory su Linux. È utile per chi vuole un output pulito e immediato, ed è particolarmente comodo nelle sessioni da terminale, locali o remote. Se ti serve solo una vista rapida dei file e delle cartelle, dir fa il suo lavoro senza complicazioni.

La cosa più importante da ricordare è che il comando va usato insieme alla comprensione del contesto: directory corrente, permessi, percorso corretto e distinzione tra file nascosti e normali. Una volta interiorizzati questi aspetti, dir diventa uno strumento molto naturale da usare ogni giorno.

Assunzione: stai usando una distribuzione Linux standard con le utility GNU coreutils installate; se una opzione non è disponibile, verifica con dir --help o man dir.

Per approfondire puoi anche confrontare l’output di dir con quello di ls nelle stesse cartelle e notare come cambia la presentazione dei contenuti.