Il comando Linux ls (list) visualizza un elenco di file e directory. Per quanto ne so, il comando ls in linux è il comando più utilizzato. Supporta diverse opzioni, alcune delle quali sono elencate nella tabella seguente insieme a una breve descrizione di ciascuna. In questo post discuteremo 14 diversi esempi di comando ls che possono essere utili per i principianti.
Sintassi del comando ls :
# ls [opzioni] [file | directory]
Nota : Per opzioni più dettagliate del comando ls, fare riferimento alla pagina man di ls.
Esempio 1) Elenca i file e le directory nella directory di lavoro corrente (ls)
Esegui il comando ls dalla directory di lavoro del comando per elencare o visualizzare file e directory, viene mostrato un esempio
[[email protected] /]# ls bin boot cgroup dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var [[email protected] /]#
Esempio 2) Elenca file e directory in formato elenco lungo (ls -l)
Per visualizzare l'elenco lungo di file e directory della directory di lavoro corrente, eseguire il comando 'ls -l'
[[email protected] /]# ls -l total 94 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc drwxr-xr-x 8 root root 4096 Jul 19 02:43 home dr-xr-xr-x. 8 root root 4096 May 3 2014 lib dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff drwx------. 2 root root 16384 May 3 2014 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 3 root root 4096 Jun 22 01:14 mnt ..................................................
Se hai notato attentamente l'output sopra, 'ls -l' mostra anche i permessi di file e directory, il tempo di modifica e le dimensioni.
Esempio 3) Elenca file e directory di una directory specifica
Per elencare i file e le directory di una directory specifica, specificare il percorso della directory seguito dal comando ls -l
[[email protected] /]# ls -l /tmp/ total 8 -rw-r--r-- 1 root root 0 Aug 3 14:31 bad-blocks.txt drwx------. 2 root root 4096 May 3 2014 gpg-auCCFn -rw-------. 1 root root 0 May 3 2014 yum.log -rw------- 1 root root 1428 Nov 23 03:58 yum_save_tx-2014-11-23-03-58BHO8Jg.yumtx
Per elencare solo i permessi della directory directory, usa '-ld ' opzione. L'esempio è mostrato di seguito
[[email protected] /]# ls -ld /tmp/ drwxrwxrwt. 4 root root 4096 Dec 12 21:34 /tmp/
Esempio 4) Elenca tutti i file nella directory di lavoro corrente con i loro tipi di file (ls -F)
Per elencare i tipi di file con il comando ls, usa le opzioni '-F',
[[email protected] /]# ls -F bin/ cgroup/ etc/ lib/ linux-stuff media/ opt/ root/ selinux/ sys/ usr/ boot/ dev/ home/ lib64/ lost+found/ mnt/ proc/ sbin/ srv/ tmp/ var/ [[email protected] /]#
Quando usiamo "-F ' opzione con il comando ls , quindi nell'output '/' verrà aggiunto in ogni directory e per i file normali non verrà aggiunto nulla.
Esempio 5) Elenca file e directory ordinati per data e ora (ls -lt)
Se desideri elencare file e directory ordinati per data e ora, usa l'opzione '-t' nel comando ls, l'esempio è mostrato di seguito
[[email protected] /]# ls -lt total 94 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff dr-xr-xr-x 13 root root 0 Dec 12 21:36 sys drwxrwxrwt. 4 root root 4096 Dec 12 21:34 tmp drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc dr-xr-xr-x 95 root root 0 Dec 12 21:31 proc dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 sbin dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-x---. 5 root root 4096 Nov 23 02:53 root drwxr-xr-x. 18 root root 4096 Aug 24 05:14 var drwxr-xr-x 8 root root 4096 Jul 19 02:43 home ............................
Esempio 6) Elenca tutti i file della directory corrente con le loro dimensioni in un formato leggibile dall'uomo (ls -lh)
Per elencare le dimensioni del file in un formato leggibile dall'uomo (2K, 34M o 5G) usando il comando ls, quindi usa l'opzione '-h', viene mostrato un esempio
[[email protected] /]# ls -lh total 94K dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1.0K Nov 23 05:29 boot drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3.6K Dec 12 21:32 dev drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff drwx------. 2 root root 16K May 3 2014 lost+found drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt drwxr-xr-x. 2 root root 4.0K Jun 22 01:25 opt ......................................
Esempio 7) Elenca tutti i file inclusi i file nascosti nella directory corrente (ls -la)
L'opzione '-a' viene utilizzata nel comando ls per elencare i file nascosti. Per elencare i file nascosti in un formato di elenco lungo, usa il comando 'ls -la'
[[email protected] /]# ls -la total 102 dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 . dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 .. -rw-r--r-- 1 root root 0 Dec 12 21:32 .autofsck -rw-r--r-- 1 root root 0 Jul 19 02:17 .autorelabel dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc drwxr-xr-x 8 root root 4096 Jul 19 02:43 home dr-xr-xr-x. 8 root root 4096 May 3 2014 lib dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 -rw-r--r-- 1 root root 0 Dec 12 21:48 .linux-rocks -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff -rw-r--r-- 1 root root 0 Dec 12 21:49 .linux-tips drwx------. 2 root root 16384 May 3 2014 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media ..................................................................
Esempio 8) Per elencare file e directory in modo ricorsivo (ls -R)
Supponiamo di voler elencare i file e le directory della directory /etc in modo ricorsivo, quindi utilizzare l'opzione '-R' nel comando ls. l'esempio è mostrato di seguito
[[email protected] /]# ls -R /etc/ /etc/: adjtime aliases aliases.db alternatives anacrontab audisp audit bash_completion.d bashrc blkid centos-release ..........................
Esempio 9) Elenca i file ordinati per dimensione (ls -lhs)
Usa l'opzione '-hs' nel comando ls per elencare i file ordinati per dimensione (dimensioni leggibili come K, M e G), l'esempio è mostrato di seguito:
[[email protected] /]# ls -lhS total 13M -rw-r--r-- 1 root root 12M Dec 12 22:05 linux-stuff drwx------. 2 root root 16K May 3 2014 lost+found dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64 dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt ..............................................
Il comando precedente visualizzerà prima i file e le directory di dimensioni maggiori.
Esempio 10) Elenca i numeri di inode di file e directory (ls -li)
Per elencare i numeri di inode di file e directory usando il comando ls, quindi utilizzare l'opzione '-i',
[[email protected] /]# ls -li total 12378 786436 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin 2 dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot 655361 drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup 3 drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev 393217 drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc 2 drwxr-xr-x 8 root root 4096 Jul 19 02:43 home 917506 dr-xr-xr-x. 8 root root 4096 May 3 2014 lib 262146 dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 2668 -rw-r--r-- 1 root root 12582912 Dec 12 22:05 linux-stuff ...................................................................
Esempio 11) Visualizza la versione corrente del comando ls (ls –version)
[[email protected] /]# ls --version ls (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie.
Esempio 12) Elenca uid e gid di file e directory (ls -n)
Per elencare l'UID e il GID di file e directory con il comando ls, utilizzare l'opzione '-n', l'esempio è mostrato di seguito
[[email protected] /]# ls -n total 14476 -rw-rw-r-- 1 1000 1000 193 Aug 16 16:10 1 -rw-rw-r-- 1 1000 1000 262 Nov 28 12:35 Anjali and Aakash help Yohan-B3MzR5cTpd2mLBSZfkPKppip8vCTKUdd.mp4.part -rw-rw-r-- 1 1000 1000 1849048 Jun 7 2014 BINGO from Super Simple Songs-9mmF8zOlh_g.mp4.part drwxr-xr-x 18 1000 1000 4096 Dec 13 08:59 Desktop drwxr-xr-x 2 1000 1000 4096 Sep 27 13:09 Documents drwxr-xr-x 2 1000 1000 4096 Dec 2 10:10 Downloads drwx------ 3 1000 1000 4096 Nov 30 15:36 Dropbox -rw-rw-r-- 1 1000 1000 94296 Nov 20 02:00 dropbox_2.10.0_amd64.deb -rw-r--r-- 1 1000 1000 8980 Apr 20 2014 examples.desktop -rw-rw-r-- 1 1000 1000 203 Oct 26 16:02 fs.sh drwxrwxr-x 2 1000 1000 4096 Sep 1 14:31 Google Drive ................................................................
Esempio 13) Alias predefiniti del comando ls
Digita il comando alias sul terminale per visualizzare gli alias predefiniti impostati per il comando ls.
[[email protected] /]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Esempio 14) Abilita timestamp nell'output del comando ls (–stile temporale)
Usa l'opzione '–time-style' nel comando ls per abilitare i timestamp nell'output, l'esempio è mostrato di seguito:
[[email protected] /]# ls -l --time-style="+%Y-%m-%d $newline%m-%d %H:%M" total 12378 dr-xr-xr-x. 2 root root 4096 2014-11-23 11-23 03:13 bin dr-xr-xr-x. 5 root root 1024 2014-11-23 11-23 05:29 boot drwxr-xr-x 10 root root 4096 2014-11-23 11-23 03:42 cgroup drwxr-xr-x 18 root root 3680 2014-12-12 12-12 21:32 dev drwxr-xr-x. 64 root root 4096 2014-12-12 12-12 21:32 etc drwxr-xr-x 8 root root 4096 2014-07-19 07-19 02:43 home dr-xr-xr-x. 8 root root 4096 2014-05-03 05-03 05:24 lib dr-xr-xr-x. 8 root root 12288 2014-11-23 11-23 03:13 lib64 -rw-r--r-- 1 root root 12582912 2014-12-12 12-12 22:05 linux-stuff drwx------. 2 root root 16384 2014-05-03 05-03 05:19 lost+found drwxr-xr-x. 2 root root 4096 2011-09-23 09-23 07:50 media ......................................................................
Leggi anche : 14 esempi di comandi Grep in Linux
Leggi anche :Comando Linux zip e decomprimi con esempi