GNU/Linux >> Linux Esercitazione >  >> Linux

14 Utili esempi di comandi "ls" in Linux

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 anche14 esempi di comandi Grep in Linux

Leggi anche :Comando Linux zip e decomprimi con esempi


Linux
  1. 12 utili esempi di comandi Wget in Linux

  2. ls Command in Linux:17 esempi utili spiegati

  3. Esempi di comandi "ls" di base in Linux

  4. 14 Utili esempi di comandi "cat" in Linux

  5. Esempi di comandi rm in Linux

Esempi utili di comandi Wget nel sistema Linux

15 esempi utili di comando touch nel sistema Linux

9 Esempi utili di Touch Command in Linux

10 esempi utili del comando di ordinamento in Linux

12 Esempi utili di comandi data di Linux

Esempi di comandi id in Linux