Il comando "ls" su Linux: visualizzare file e cartelle e trovare gli ultimi file modificati
Sommario:
- Come usare il comando
ls
- Formato elenco lungo
- Mostra file nascosti
- Ordinamento dell'uscita
- Elenca sottodirectory ricorsivamente
- Conclusione
Il comando
ls
è uno dei comandi di base che qualsiasi utente Linux dovrebbe conoscere. Viene utilizzato per elencare informazioni su file e directory all'interno del file system. L'utility
ls
fa parte del pacchetto GNU core utilities che è installato su tutte le distribuzioni Linux.
In questo tutorial, ti mostreremo come utilizzare il comando
ls
attraverso esempi pratici e spiegazioni dettagliate delle opzioni
ls
più comuni.
Come usare il comando
ls
La sintassi per il comando
ls
è la seguente:
ls
Se utilizzato senza opzioni e argomenti,
ls
visualizza un elenco dei nomi di tutti i file nella directory di lavoro corrente:
ls
I file sono elencati in ordine alfabetico:
cache db empty games lib local lock log mail opt run spool tmp
Per elencare i file in una directory specifica, passare il percorso alla directory come argomento al comando ls. Ad esempio, per elencare il contenuto della directory
/etc
digitare:
ls /etc
Puoi anche passare più directory e file al comando
ls
separato da spazio:
ls /etc /var /etc/passwd
Se l'utente che ha effettuato l'accesso non dispone delle autorizzazioni di lettura per la directory, verrà visualizzato un messaggio che
ls
che non è possibile aprire la directory:
ls /root
ls: cannot open directory '/root': Permission denied
Il comando
ls
ha una serie di opzioni. Nelle sezioni seguenti, esploreremo le opzioni più comunemente utilizzate.
Formato elenco lungo
L'output predefinito del comando
ls
mostra solo i nomi dei file e delle directory, il che non è molto informativo.
L'opzione
-l
(L minuscola) fa sì che
ls
stampi i file in un formato di elenco lungo.
Quando viene utilizzato il formato di elenco lungo, il comando
ls
visualizzerà le seguenti informazioni sul file:
- Il tipo di file Autorizzazioni file Numero di collegamenti reali al file Proprietario file Gruppo file Dimensione file Data e ora Nome file
Considera il seguente esempio:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Spieghiamo le colonne più importanti dell'output.
Il primo carattere mostra il tipo di file. Nel nostro esempio, il primo carattere è
-
che indica un file normale. I valori per altri tipi di file sono i seguenti:
-
-
- File normaleb
- Blocca file specialec
- File speciale di caratterid
- Directoryl
- Collegamento simbolicon
- File di retep
- FIFOs
- Presa
I prossimi nove caratteri mostrano i permessi del file. I primi tre caratteri sono per l'utente, i tre successivi sono per il gruppo e gli ultimi tre sono per gli altri. È possibile modificare le autorizzazioni del file con il comando
chmod
. Il carattere di autorizzazione può assumere il seguente valore:
-
r
- Autorizzazione a leggere il filew
- Autorizzazione a scrivere sul filex
- Autorizzazione ad eseguire il files
- bit setgidt
- bit appiccicoso
Nel nostro esempio,
rw-r--r--
significa che l'utente può leggere e scrivere il file, e il gruppo e altri possono solo leggere il file. Il numero
1
dopo i caratteri di autorizzazione è il numero di collegamenti diretti a questo file.
I due campi successivi
root root
mostrano il proprietario del file e il gruppo, seguiti dalla dimensione del file (
337
), mostrata in byte. Utilizzare l'opzione
-h
se si desidera stampare formati in un formato leggibile dall'uomo. Puoi cambiare il proprietario del file usando il comando
chown
.
Oct 4 11:31
è la data e l'ora dell'ultima modifica del file.
L'ultima colonna è il nome del file.
Mostra file nascosti
Per impostazione predefinita, il comando
ls
non mostrerà i file nascosti. In Linux, un file nascosto è qualsiasi file che inizia con un punto (
.
).
Per visualizzare tutti i file inclusi i file nascosti utilizzare l'opzione
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Ordinamento dell'uscita
Come già accennato, per impostazione predefinita il comando
ls
elenca i file in ordine alfabetico.
L'opzione
--sort
ti consente di ordinare l'output per estensione, dimensione, tempo e versione:
-
--sort=extension
(o-X
) - ordina alfabeticamente per estensione.--sort=size
(o-S
) - ordina per dimensione del file.--sort=time
(o-t
) - ordina per tempo di modifica.--sort=version
(o-v
) --v
naturale dei numeri di versione.
Ad esempio, per ordinare i file nella directory
/var
base al tempo di modifica nell'ordinamento inverso, utilizzare:
ls -ltr /var
Vale la pena ricordare che il comando
ls
non mostra lo spazio totale occupato dal contenuto della directory. Per ottenere la dimensione di una directory usa il comando
du
.
Elenca sottodirectory ricorsivamente
L'opzione
-R
indica al comando
ls
di visualizzare ricorsivamente il contenuto delle sottodirectory:
Conclusione
Il comando
ls
elenca informazioni su file e directory.
Per maggiori informazioni su
ls
visita la pagina GNU Coreutils o digita
man ls
nel tuo terminale.
InDeep File List Maker: elenca file e cartelle in Windows
Scarica InDeep File List Maker gratuito. È un software di creazione di elenchi di file in grado di creare un elenco di file e cartelle e salvarlo come file di testo.
Come rimuovere file e directory usando la riga di comando di linux
In questo tutorial, ti mostreremo come utilizzare il comando rm per rimuovere file e directory attraverso esempi e spiegazioni delle opzioni rm più comuni.
Come spostare file e directory in linux (comando mv)
Lo spostamento di file e directory è una delle attività di base che spesso è necessario eseguire su un sistema Linux. In questo tutorial, spiegheremo come utilizzare il comando mv per spostare file e directory.