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:
- Permessi di file e cartelle
- Numero di link
- Proprietario dei contenuti
- Proprietario del gruppo
- Dimensione del contenuto
- Nome del file
- 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:
- File normali (-)
- Blocca file speciali (b)
- File speciali di caratteri (c)
- Elenco (d)
- Collegamento simbolico (l)
- File di rete (n)
- FIFO (p)
- Presa/e
Parlando dei permessi dei file, nell'output vengono utilizzati i seguenti caratteri.
- Leggibile (r)
- Scrivibile (w)
- 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 SharmaIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti