Linux Commands · 7 min read · Sep 19, 2025
16 Esempi Pratici del Comando Linux LS per Principianti

Ogni volta che è necessario dare un’occhiata ai contenuti di una directory nella riga di comando in Linux o in qualsiasi altro sistema operativo simile a UNIX, ls è il comando utilizzato. Il comando ls elenca i contenuti delle directory ordinati in ordine alfabetico.
Mentre questo è l’uso base dello strumento, offre una miriade di funzionalità (sotto forma di opzioni della riga di comando) che ti aiutano in diverse circostanze. In questo tutorial, discuteremo l’uso di alcune di queste opzioni della riga di comando attraverso esempi facili da capire. Usa il comando cd per andare in una directory dove vuoi eseguire ls.
1. Come elencare file/directory nascosti
Il comando ls non visualizza file/directory nascosti per impostazione predefinita. Tuttavia, puoi forzare lo strumento a farlo utilizzando l’opzione della riga di comando -a. Quindi, per elencare tutti i file/directory (inclusi quelli nascosti - quelli con nomi che iniziano con un punto ‘.’) nella directory corrente, esegui il seguente comando:
ls -a
2. Come saltare le voci della directory corrente (.) e precedente (..) nell’output
Quando si utilizzano le opzioni della riga di comando -a, le voci per la directory corrente e quella precedente (. e .. rispettivamente) vengono visualizzate. Se vuoi che ls non visualizzi questi nell’output, usa invece l’opzione della riga di comando -A.
3. Come visualizzare file/directory in ordine inverso
Per impostazione predefinita, il comando ls visualizza i file in ordine alfabetico nell’output. Ma se vuoi, puoi anche far visualizzare allo strumento i file in ordine inverso. Per questo, dovrai utilizzare l’opzione della riga di comando -r dello strumento.
ls -rEcco un esempio:

4. Come ordinare l’output del comando ls in base alle estensioni dei file
Per ordinare l’output del comando ls alfabeticamente in base alle estensioni dei file, utilizza l’opzione della riga di comando -X.
ls -XEcco il comando sopra in azione:

Come puoi vedere nello screenshot sopra, tra i file con nomi contenenti un’estensione, ‘echo. c ‘ è elencato per primo, e ‘byzanz_window. p y’ è elencato alla fine.
5. Come ordinare i file in base al tempo di modifica
Se vuoi sapere rapidamente quali file o directory sono stati modificati di recente, puoi utilizzare l’opzione -t del comando ls.
ls -tL’opzione della riga di comando -t visualizza le voci più recenti per prime.
6. Come elencare le sottodirectory ricorsivamente
Se vuoi, puoi far visualizzare al comando ls i contenuti delle sottodirectory. Questo può essere fatto utilizzando l’opzione della riga di comando -R.
ls -R
Lo screenshot seguente mostra il comando sopra in azione:

7. Come elencare i nomi dei file insieme ai loro numeri inode
Il comando ls ti consente anche di elencare i nomi dei file/directory insieme ai rispettivi numeri inode. Lo strumento fornisce l’opzione della riga di comando -i per accedere a questa funzionalità.
ls -i
Ecco il comando sopra in azione:

Come puoi vedere nello screenshot sopra, i numeri a sinistra sono numeri inode, mentre i nomi a destra sono i corrispondenti nomi di file/directory.
8. Come visualizzare informazioni dettagliate su file e directory
Il comando ls può anche stampare informazioni dettagliate su file e directory. Per abilitare questo formato di output (noto anche come formato di elenco lungo), devi utilizzare l’opzione della riga di comando -l.

Come puoi vedere nello screenshot sopra, l’output è diviso in 8 colonne. Ecco cosa comunicano queste colonne:
- La prima colonna mostra i permessi dei file
- La seconda colonna mostra il numero di collegamenti rigidi
- La terza e la quarta sono i nomi del proprietario e del gruppo
- la quinta è la dimensione del file
- La sesta e la settima sono la data e l’ora dell’ultima modifica
- L’ultima è il nome del file.
9. Come visualizzare informazioni sugli autori
Puoi anche chiedere al comando ls di elencare l’autore di ciascun file quando produce elenchi di directory in formato lungo. Per questo, devi combinare l’opzione –author con -l.
ls -l –author

Come puoi vedere nello screenshot sopra, la nuova quinta colonna è per l’autore.
Nota: Il sito ufficiale di GNU afferma: “In GNU/Hurd, gli autori dei file possono differire dai loro proprietari, ma in altri sistemi operativi i due sono gli stessi.”
10. Come stampare escape in stile C per caratteri non grafici (come nuove righe e spazi)
Supponiamo che la directory corrente contenga un file con un nome che ha un carattere di nuova riga. Se provi a elencare i contenuti di quella directory, quel particolare nome di file verrà mostrato contenente un punto interrogativo (?), che indica un carattere non stampabile.
Tuttavia, il comando ls fornisce un’opzione che - quando utilizzata - stampa caratteri di escape in stile C per caratteri non stampabili. L’opzione in questione è -b.
Quindi puoi vedere nello screenshot sopra, l’opzione -b porta ls a stampare ‘\n’ per il carattere di nuova riga. Allo stesso modo, gli spazi vengono rappresentati da ‘[space]’ in questo modo.
11. Come stampare la dimensione del file in unità diverse dai byte
Se vuoi conoscere la dimensione di un file, dovrai utilizzare l’opzione -l (che abilita il formato di elenco lungo) di cui abbiamo discusso nel punto 3 sopra. La dimensione viene visualizzata in byte per impostazione predefinita. Tuttavia, potrebbero esserci situazioni in cui desideri la dimensione in kilobyte o megabyte.
Il comando ls ha un’opzione che ti consente di specificare l’unità in cui desideri che la dimensione del file venga visualizzata. L’opzione in questione è –block-size. Ad esempio, se desideri che la dimensione venga visualizzata in kilobyte, puoi eseguire il seguente comando:
ls -l –block-size=k [nome-file]
Tieni presente che la cifra della dimensione prodotta con l’opzione della riga di comando -l è la dimensione effettiva del file o la quantità di dati che contiene. Se, invece, desideri conoscere la dimensione del file nel file system o la dimensione allocata (sì, può essere diversa), allora dovrai utilizzare il comando -s.
ls -s –block-size=k [nome-file]

Per ulteriori informazioni sulla differenza tra la dimensione del file prodotta dall’opzione -l e l’opzione -s, vai qui.
12. Come far visualizzare a ls solo i nomi dei file e le dimensioni dei file nell’output
Se desideri che l’output del comando ls contenga solo i nomi dei file/directory e le loro rispettive dimensioni, puoi farlo utilizzando l’opzione -h in combinazione con l’opzione della riga di comando -l/-s.
Ad esempio:
ls -s -h

13. Come far sì che ls non elenchi i file di backup nell’output
In Linux, i file di backup sono rappresentati con nomi che terminano con una tilde (~). Il comando ls fornisce un’opzione (-B) con cui puoi chiedere allo strumento di non elencare i file di backup nell’output, nel caso fosse necessario.
Ad esempio, lo screenshot seguente mostra due comandi ls. Il primo restituisce il nome di un file di backup, ma il secondo (che utilizza l’opzione -B) non lo fa.
14. Come far sì che ls indichi specificamente il tipo di file nell’output
Per impostazione predefinita, l’output visualizzato dal comando ls è codificato a colori, dove colori diversi rappresentano tipi diversi di file. Tuttavia, se vuoi, puoi anche far appendere allo strumento un indicatore (per questo scopo) alle voci nell’output. Questa funzionalità può essere accessibile utilizzando l’opzione -F.
Ecco un esempio:
Osserva il ‘/‘ extra con la directory example, e ‘‘ con l’eseguibile test*. Ecco l’elenco completo degli indicatori e le informazioni su cosa indicano:
- @ indica un collegamento simbolico
- indica un eseguibile
- = indica un file socket
- | indica un pipe nominato
indica una porta
- / indica una directory
15. Come cambiare il formato di output del comando ls
Se vuoi, puoi anche cambiare il formato di output per il comando ls. L’opzione –format dello strumento ti consente di farlo. Questa opzione richiede di passare un valore che indica il tipo di formato di output desiderato. I valori disponibili sono: ‘verbose’ o ‘long’, ‘commas’, ‘horizontal’ o ‘across’, ‘vertical’ e ‘single-column’.
Ad esempio, usa –format=commas quando desideri un output separato da virgole:
Allo stesso modo, usa –format=single-column quando desideri che l’output venga visualizzato in una singola colonna:

16. Come far sì che ls nasconda un particolare tipo di file
Se vuoi, puoi anche forzare il comando ls a nascondere un particolare tipo di file nell’output. L’opzione –hide (che richiede di passare un modello di shell) ti consente di farlo. Ad esempio, se non vuoi che lo strumento visualizzi i file .txt nell’output, ecco il comando che dovresti eseguire:
ls –hide=*.txt
Lo screenshot seguente mostra l’output sia senza che con l’opzione –hide.

Conclusione
Mentre ls è un comando molto basilare, quanto efficacemente può essere utilizzato dipende dalla conoscenza dell’utente delle opzioni della riga di comando fornite dallo strumento. Prova le opzioni che abbiamo discusso qui nel tutorial e, in caso di dubbi o domande, consulta la sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.