Visualizzazione del contenuto di una directory

Utilizzare il comando ls per visualizzare il contenuto di una directory.

Il comando ls scrive nell'output standard il contenuto di ciascuna Directory specificata o il nome di ciascun filespecificato, insieme a tutte le altre informazioni richieste con gli indicatori. Se non si specifica File o Directory, il comando ls visualizza il contenuto della directory corrente.

Per impostazione predefinita, il comando ls visualizza tutte le informazioni in ordine alfabetico per nome file. Se il comando viene eseguito da un utente con autorizzazione root, per impostazione predefinita utilizza l'indicatore -A , che elenca tutte le voci tranne il punto (.) e il punto (..). Per visualizzare tutte le voci per i file, incluse quelle che iniziano con un punto (.), utilizzare il comando ls -a .

È possibile formattare l'output nei modi seguenti:
  • Elencare una voce per riga, utilizzando l'indicatore -l .
  • Elencare le voci in più colonne, specificando l'indicatore -C o -x . L'indicatore -C è il formato predefinito quando l'output è su un tty.
  • Elenca le voci in una serie separata da virgole specificando l'indicatore -m .

Per determinare il numero di posizioni di caratteri nella riga di output, il comando ls utilizza la variabile di ambiente $COLUMNS . Se questa variabile non è impostata, il comando legge il file terminfo . Se il comando ls non è in grado di determinare il numero di posizioni di caratteri mediante uno di questi metodi, utilizza un valore predefinito di 80.

Le informazioni visualizzate con gli indicatori -e e -l vengono interpretati come segue:

Il primo carattere di ciascuna voce può essere uno dei seguenti:

Elemento Descrizione
g La voce è una directory.
B La voce è un file speciale di blocco.
c La voce è un file speciale di caratteri.
l La voce è un collegamento simbolico.
p La voce è un file speciale pipe FIFO (first - in, first - out).
s La voce è un socket locale.
- La voce è un file ordinario.

I successivi nove caratteri sono divisi in tre set di tre caratteri ciascuno. I primi tre caratteri mostrano l'autorizzazione del proprietario del file o della directory. I successivi tre caratteri mostrano l'autorizzazione degli altri utenti nel gruppo. Gli ultimi tre caratteri mostrano l'autorizzazione di chiunque altro con accesso al file. I tre caratteri in ogni serie mostrano le autorizzazioni di lettura, scrittura ed esecuzione del file. L'autorizzazione di esecuzione di una directory consente di cercare una directory per un file specificato.

Le autorizzazioni sono indicate come segue:

Elemento Descrizione
r Autorizzazione di lettura concessa
t Solo il proprietario della directory o il proprietario del file può eliminare o ridenominare un file all'interno di tale directory, anche se altri dispongono dell'autorizzazione di scrittura per la directory.
z Autorizzazione di scrittura (modifica) concessa
X Autorizzazione di esecuzione (ricerca) concessa
- Autorizzazione corrispondente non concessa.

Le informazioni visualizzate con il flag -e sono le stesse di quelle visualizzate con il flag -l, tranne per l'aggiunta di un undicesimo carattere, interpretato come segue:

Elemento Descrizione
+ Indica che un file contiene informazioni di sicurezza estese. Ad esempio, il file potrebbe avere attributi ACL, TCBo TP estesi nella modalità.
- Indica che un file non dispone di informazioni di sicurezza estese.

Quando vengono elencate le dimensioni dei file in una directory, il comando ls visualizza un conteggio totale di blocchi, inclusi i blocchi indiretti.

Consultare i seguenti esempi:
  • Per elencare tutti i file nella directory corrente, immettere:
    ls -a
    Vengono elencati tutti i file, inclusi
    • punto (.)
    • punto punto (..)
    • Altri file i cui nomi potrebbero o meno iniziare con un punto (.)
  • Per visualizzare informazioni dettagliate, immettere quanto segue:
    ls -l chap1 .profile
    Viene visualizzato un lungo elenco con informazioni dettagliate su chap1 e .profile.
  • Per visualizzare informazioni dettagliate su una directory, immettere quanto segue:
    ls -d -l . manual manual/chap1
    Viene visualizzato un elenco lungo per le directory . e manuale per il file manual/chap1. Senza l'indicatore -d , questo elenca i file nelle directory . e manual invece delle informazioni dettagliate sulle directory stesse.