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 -r

Ecco un esempio:

visualizza file/directory in ordine inverso

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 -X

Ecco il comando sopra in azione:

ordina l'output del comando ls in base alle estensioni dei file

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 -t

L’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:

elenca le sottodirectory ricorsivamente con il comando ls

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:

elenca i nomi dei file insieme ai loro numeri inode

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.

visualizza informazioni dettagliate su file e directory

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

visualizza informazioni sugli autori

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

ls visualizza solo i nomi dei file e le dimensioni dei file nell'output

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:

cambia il formato di output del comando ls - risultato

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.

far sì che ls nasconda un particolare tipo di file

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.