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.
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
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:
- Autorizzazioni per file e cartelle
- Numero di collegamenti
- Proprietario dei contenuti
- Proprietario del gruppo
- Dimensioni del contenuto
- Nome del file
- 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:
- File normali (-)
- Blocca file speciali (b)
- File speciali di caratteri (c)
- Directory (d)
- Collegamento simbolico (l)
- File di rete (n)
- FIFO (p)
- Presa / i
Parlando di permessi sui file, nell'output vengono utilizzati i seguenti caratteri.
- Leggibile (r)
- Scrivibile (w)
- 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.
Questo semplice cheat sheet ti aiuterà a metterti a tuo agio con il terminale della riga di comando di Linux in pochissimo tempo.
- Non specificato
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.
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.