Il comando ls viene utilizzato per elencare i file e le directory nella directory di lavoro corrente. Questo è uno dei comandi Linux più frequentemente utilizzati e fondamentali da conoscere.

Come puoi vedere nell'immagine sopra, utilizzare il comando senza alcun argomento fornisce un output con tutti i file e le directory presenti nella directory corrente. Il comando offre molta flessibilità per quanto riguarda il modo in cui i dati vengono visualizzati nell'output.
Elencare i file con il comando ls senza argomenti
Il comando ls senza opzioni elenca i file e le directory in un formato semplice, senza mostrare molte informazioni come i tipi di file, i permessi, la data e l'ora di modifica, per citarne alcune.
Codice: Seleziona tutto
$ ls

Elencare i file in ordine inverso
Per elencare i file in ordine inverso, aggiungi l'opzione -r come mostrato.
Codice: Seleziona tutto
$ ls -r

Elencare i permessi di file e directory con l'opzione -l
Utilizzando l'opzione -l, puoi visualizzare i permessi dei file e delle directory, oltre ad altre informazioni come i nomi delle cartelle, le dimensioni di file e directory, e la data e l'ora di modifica.
Codice: Seleziona tutto
$ ls -l

Visualizzare i file in un formato leggibile dall'uomo
Come avrai notato, le dimensioni di file e cartelle visualizzate possono essere difficili da interpretare a prima vista. Per identificare facilmente le dimensioni dei file in kilobyte (kB), megabyte (MB) o gigabyte (GB), aggiungi il flag -lh come mostrato.
Codice: Seleziona tutto
$ ls -lh

Visualizzare i file nascosti
Puoi visualizzare i file nascosti aggiungendo il flag -a. I file nascosti sono generalmente file di sistema che iniziano con un punto (.).
Codice: Seleziona tutto
$ ls -a

Elencare i file in modo ricorsivo
Per visualizzare l'albero delle directory con i file e le cartelle, utilizza il comando ls -R come mostrato.
Codice: Seleziona tutto
$ ls -R

Elencare file e directory con il carattere ‘/’ alla fine
Se desideri distinguere ulteriormente i file dalle cartelle, utilizza il flag -F in modo che le cartelle appaiano con una barra obliqua ("/") alla fine.
Codice: Seleziona tutto
$ ls -F

Visualizzare il numero dell'inode di file e directory
Per visualizzare il numero dell'inode di file e directory, aggiungi il flag -i alla fine del comando ls.
Codice: Seleziona tutto
$ ls -i

Visualizzare l'UID e il GID di file e directory
Se desideri visualizzare l'UID (User ID) e il GID (Group ID) di file e directory, aggiungi il parametro -n come mostrato.
Codice: Seleziona tutto
$ ls -n

Definire il comando ls negli alias
Gli alias sono comandi personalizzati o modificati nella shell di Linux che vengono utilizzati al posto dei comandi originali. Possiamo creare un alias per il comando ls in questo modo.
Codice: Seleziona tutto
$ alias="ls -l"

Per rimuovere l'alias aggiunto, esegui il comando:
Codice: Seleziona tutto
unalias ls
Per aggiungere un po' di stile all'output, distinguendo facilmente file, cartelle e altri attributi come i permessi di file e directory, puoi colorare l'output. Per farlo, esegui il comando:
Codice: Seleziona tutto
ls --color
Codice: Seleziona tutto
# ls --v
ls (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard M. Stallman and David MacKenzie.
#
Per visualizzare la pagina di aiuto del comando ls e scoprire altre opzioni disponibili, esegui il comando:
Codice: Seleziona tutto
ls --help

In alternativa, puoi visualizzare le man page del comando ls per scoprire di più sul suo utilizzo eseguendo:
Codice: Seleziona tutto
man ls

Questo è tutto quello che avevamo per te oggi. Speriamo che a questo punto tu possa sentirti più a tuo agio nell'utilizzare il comando ls nelle tue operazioni quotidiane. Sentiti libero di condividere il tuo feedback. Grazie!