Ottenere informazioni dettagliate relative ai file nella memoria è complicato se non sai come utilizzare il comando ls. Qui discuteremo di tutto ciò che è associato al comando ls su Linux, insieme ad alcuni vari flag usati 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. È inoltre possibile ottenere una serie di informazioni sui file utilizzando lo stesso comando. Poiché è già incluso nel pacchetto delle utilità principali GNU, non è necessario installare alcun pacchetto aggiuntivo sul sistema per utilizzarlo.

Puoi concatenare ls anche con altri comandi bash. Ad esempio, la connessione di un file grep dichiarazione con ls ti consentirà di cercare e filtrare la directory per file specifici.

Come utilizzare il comando ls

La sintassi di base del comando ls è:

ls [opzioni] [directory]

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

instagram viewer
ls

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

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

Elenco dei file in una directory specifica

Per elencare i file che appartengono a una cartella diversa (non la 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 file /boot directory:

ls / boot

L'output mostrerà ora 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 un file Spazio personaggio.

ls / boot / usr
Produzione
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin ecc include lib lib32 lib64 locale sbin share src

Elenca i file nella directory principale

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

ls /

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

Elenca i file nella directory principale

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

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

ls ..
bin ecc include lib lib32 lib64 locale sbin share src

Aggiungendone un altro .. ti porterà alla directory principale della directory principale. Per esempio, /var/log/old è la tua attuale directory di lavoro. ls .. elencherà le cartelle presenti nel file /log directory mentre ls ../ .. ti fornirà un elenco di tutti i file e le cartelle contenuti nel file /var directory.

ls ../ ..
cache db giochi vuoti lib blocco locale registro mail opt run spool tmp

Elenca i file nella home directory

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

ls ~

Elenca solo directory (nessun file)

Se per qualsiasi motivo desideri elencare solo le cartelle presenti in una directory, utilizza il file -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 flag con il comando.

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

Relazionato: Spostare i file in Linux con il comando Mv

Come spostare i file Linux con il comando Mv

Spostare file nel terminale Linux è più potente che in un browser di file, ma è necessario sapere cosa si sta facendo.

Elenca file con informazioni dettagliate

Il -l flag 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. Autorizzazioni per file e cartelle
  2. Numero di collegamenti
  3. Proprietario dei contenuti
  4. Proprietario del gruppo
  5. Dimensioni del contenuto
  6. Nome del file
  7. Data e ora dell'ultima modifica
ls -l
totale 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 8 febbraio 13:53 conf
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 8 febbraio 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 8 febbraio 13:54 yay
-rw-r - r-- 1 sharmadeepesh sharmadeepesh 2998674 8 febbraio 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

La prima colonna è riservata alle autorizzazioni per file e cartelle. Il primo carattere denota il tipo di file e i successivi nove caratteri denotano 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. Directory (d)
  5. Collegamento simbolico (l)
  6. File di rete (n)
  7. FIFO (p)
  8. Presa / i

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

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

Prendiamo drw-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 l'estensione -lh flag insieme al comando.

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

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

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

ls -a

Piping ls con comando Grep

Il comando grep viene utilizzato per trovare modelli che seguono un'espressione regolare specifica. 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 -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 file e invia 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 persino pipare il file comando mv per spostare i file con ls.

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

E-mail
Cheat Sheet di riferimento dei comandi di Linux

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

Argomenti correlati
  • Non specificato
Circa l'autore
Deepesh Sharma (10 articoli pubblicati)

Deepesh è un blogger tecnologico e scrive contenuti informativi da oltre 3 anni. Attualmente, sta conseguendo la laurea in Applicazioni informatiche presso una rinomata università in India. Nel tempo libero ama scrivere, ascoltare musica e suonare la chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

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

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.