Come usare il comando ls in Linux

Come usare il comando ls in Linux

Ottenere informazioni dettagliate relative ai file sul tuo spazio di archiviazione è complicato se non sai come usare il comando ls. Qui discuteremo di tutto ciò che è associato al comando ls su Linux, insieme ad alcuni vari flag utilizzati con esso.





Il comando ls su Linux

Il comando ls viene utilizzato per elencare tutti i file e le cartelle presenti nella directory di lavoro corrente. Puoi anche ottenere una serie di informazioni sui file usando lo stesso comando. Poiché è già incluso nel pacchetto delle utilità principali di GNU, non è necessario installare alcun pacchetto aggiuntivo sul sistema per utilizzarlo.





Puoi anche concatenare ls con altri comandi bash. Ad esempio, tubazioni a presa dichiarazione con ls ti permetterà di cercare e filtrare la directory per file specifici.





Come usare il comando ls

La sintassi di base del comando ls è:

ls [options] [directory]

Uno degli usi più semplici del comando è elencare tutti i file e le cartelle nella directory di lavoro corrente.



ls

Se esegui la suddetta istruzione nella directory principale del tuo sistema, vedrai un output simile a questo.

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Elencare i file in una directory specifica

Per elencare i file che appartengono a una cartella diversa (non alla directory di lavoro corrente), dovrai passare il percorso della directory insieme al nome del comando.





ls [directory]

Per ottenere l'elenco di tutti i file presenti nel /avvio elenco:

ls /boot

L'output ora mostrerà i file e le cartelle presenti nel nome della directory fornito.





EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Usando il -F flag con il comando aggiungerà un carattere / alla fine di ogni directory.

EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Puoi anche passare più directory separando i nomi dei percorsi con a Spazio carattere.

ls /boot /usr Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Elenca i file nella directory principale

La directory principale contiene tutte le altre directory e file del sistema. È la cartella più in alto nella gerarchia di directory del tuo computer. Una directory radice è generalmente indicata con / carattere.

ls /

Non importa in quale directory ti trovi al momento dell'immissione del comando, il comando sopra menzionato produrrà un output che elenca tutte le sottocartelle e i file presenti all'interno della directory principale.

Elenca i file nella directory principale

Una directory padre in Linux è una directory sopra la directory corrente. Prendiamo /usr/bin come esempio. Qui, /sono è la tua directory di lavoro corrente, e /usr è la directory principale.

Per ottenere un elenco di tutti i file in una directory padre:

ls .. bin etc include lib lib32 lib64 local sbin share src

Aggiungere un altro .. ti porterà alla directory padre della directory padre. Per esempio, /var/log/vecchio è la tua directory di lavoro corrente. è .. elencherà le cartelle presenti nel /tronco d'albero directory considerando che ls ../ .. ti fornirà un elenco di tutti i file e le cartelle contenuti nel /dove directory.

ls ../.. cache db empty games lib local lock log mail opt run spool tmp

Elenca i file nella directory principale

La directory home in Linux è indicata da ~ carattere. Pertanto, per elencare il contenuto disponibile nella tua home directory:

come sapere se sei bloccato su snapchat
ls ~

Elenca solo directory (nessun file)

Se per qualsiasi motivo desideri solo elencare le cartelle presenti in una directory, usa il pulsante -D flag con il comando ls predefinito.

ls -d /home

Elenca file con sottodirectory

Usando il * carattere con il comando ls ti fornirà un elenco di tutti i file e le cartelle nella directory di lavoro corrente, insieme alle sottodirectory.

ls *

Elenca i file in modo ricorsivo

Usando il -R flag con il comando predefinito elencherà tutti i file e le cartelle presenti all'interno di una directory fino all'ultimo livello.

ls -R

Nota che puoi anche passare il percorso della directory insieme al flag ricorsivo. Ciò significa che ls /usr/home -R è un comando valido.

Elenca i file con le loro dimensioni

Per ottenere i nomi di tutti i file insieme alla loro dimensione, usa il -S bandiera con il comando.

ls -s /yay-git total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Imparentato: Sposta file in Linux con il comando Mv

Elenca file con informazioni dettagliate

Il -l flag ti consente di ottenere un elenco del contenuto di una directory Linux con una descrizione dettagliata di ciascuna voce. Le seguenti informazioni sono incluse nell'output:

  1. Permessi di file e cartelle
  2. Numero di link
  3. Proprietario dei contenuti
  4. Proprietario del gruppo
  5. Dimensione del contenuto
  6. Nome del file
  7. Data e ora dell'ultima modifica
ls -l total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

La prima colonna è riservata ai permessi di file e cartelle. Il primo carattere indica il tipo di file ei successivi nove caratteri indicano i permessi del file.

I vari tipi di file che incontrerai spesso:

  1. File normali (-)
  2. Blocca file speciali (b)
  3. File speciali di caratteri (c)
  4. Elenco (d)
  5. Collegamento simbolico (l)
  6. File di rete (n)
  7. FIFO (p)
  8. Presa/e

Parlando dei permessi dei file, nell'output vengono utilizzati i seguenti caratteri.

  1. Leggibile (r)
  2. Scrivibile (w)
  3. Eseguibile (x)

Prendiamo D rw-r--r-- come esempio. Il primo carattere indica che la voce è una directory. I due caratteri seguenti indicano che l'utente corrente dispone delle autorizzazioni di lettura e scrittura. Il resto dei caratteri fornisce informazioni sui permessi dei file per altri utenti.

Elenca file con dimensioni leggibili

Il -S Il comando fornisce un valore numerico associato a ciascuna voce. E come ovvio, non sapresti qual è il significato di questo valore. Pertanto, per elencare i file e le loro dimensioni in modo leggibile, utilizzare il pulsante -lh flag insieme al comando.

ls -lh total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Nell'output vengono utilizzati gli identificatori di dimensione per byte (B), megabyte (MB), gigabyte (GB) e terabyte (TB).

Elenca file nascosti

Il predefinito ls Il comando non include i file nascosti nell'output. Per elencare il contenuto che è impostato come nascosto dall'utente, passare il -a flag con il comando ls.

ls -a

Tubazioni ls con comando Grep

Il comando grep viene utilizzato per abbinare i modelli che seguono una specifica espressione regolare. Puoi concatenare questo comando con ls per cercare i file presenti nel tuo sistema. Nella tua directory principale, digita:

ls | grep l

Questo elencherà tutti i file e le cartelle che iniziano con il carattere l. Puoi anche filtrare i tuoi file in base alle loro estensioni usando grep.

Ordina i file per ora e data

Per elencare tutti i file e ordinarli in base all'ora e alla data di creazione/modifica, utilizzare il pulsante -T flag insieme a ls.

ls -t

Ordina i file per dimensione

Il -S flag ti consentirà di ordinare i file e le cartelle in base alla loro dimensione.

ls -S

Per impostazione predefinita, i file verranno ordinati in ordine decrescente (prima il file più grande). Tuttavia, puoi facilmente invertire questo comportamento aggiungendo R con il -S bandiera.

ls -Sr

Elenca i file e invia l'output a un file

Usando il > carattere, puoi inviare l'output del comando ls a qualsiasi file.

ls > ls-output.txt

Successivamente, puoi leggere il contenuto del file appena creato digitando cat ls-output.txt nel tuo terminale.

Visualizzazione del contenuto di una directory con il comando ls

Il comando ls è uno dei comandi più potenti forniti agli utenti Linux. Per ottenere il massimo dai tuoi comandi nel terminale, puoi provare a imparare a concatenare i comandi insieme. Puoi anche pipe il comando mv per spostare i file con l.

Il consiglio numero uno per prendere confidenza con Linux è memorizzare alcuni comandi di base. Questo ti aiuterà sicuramente a diventare molto efficiente e veloce durante l'utilizzo del tuo sistema.

perché Windows Vista era così brutto?
Condividere Condividere Tweet E-mail Il cheat sheet di riferimento per i comandi di Linux

Questo semplice cheat sheet ti aiuterà a familiarizzare con il terminale della riga di comando di Linux in pochissimo tempo.

Leggi Avanti
Argomenti correlati Circa l'autore Deepesh Sharma(79 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti