il comando ls è uno dei comandi più utilizzati in Linux. Credo che il comando ls sia il primo comando che puoi usare quando accedi al prompt dei comandi di Linux Box.
Usiamo il comando ls quotidianamente e frequentemente anche se potremmo non esserne consapevoli e non usiamo mai tutti i trucchi del comando ls disponibili .
In questo articolo, discuteremo le basi degli esempi di comandi ls con tutti i parametri disponibili in Linux.
1. Elenca file e directory in Linux
L’esecuzione del comando ls senza opzioni elenca file e directory in un formato semplice in cui non saremo in grado di visualizzare dettagli come tipi di file, dimensioni, data e ora di modifica, autorizzazioni e collegamenti, ecc.
# ls 0001.pcap Download desktop index.html install.log.syslog Immagini Modelli anaconda-ks.cfg Documenti fbcmd_update.php install.log Musica Video pubblici
2. Lungo elenco di file in Linux
Qui, ls -l ( -l è un carattere, non uno) mostra il file o la directory, la dimensione, la data e l’ora di modifica, il nome del file o della cartella e il proprietario del file e la sua autorizzazione.
# ls -l totale 176 -rw-r--r--. 1 radice radice 683 19 agosto 09:59 0001.pcap -rw-------. 1 radice radice 1586 31 luglio 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 31 luglio 02:48 Desktop drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Documenti drwxr-xr-x. 4 root root 4096 16 agosto 02:55 Download -rw-r--r--. 1 radice radice 21262 12 agosto 12:42 fbcmd_update.php -rw-r--r--. 1 radice radice 46701 31 luglio 09:58 index.html -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Musica drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Immagini drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Pubblico drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Modelli drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Video
3. Visualizza i file nascosti in Linux
Elenca tutti i file inclusi i file nascosti che iniziano con ‘ .
‘.
# ls -a . Documenti .bashrc .gconfd install.log .nautilus .pulse-cookie .. .cache Download .gnome2 install.log .netstat.swp .recently-used.xbel 0001.pcap .config .elinks .gnome2_private .kde .opera .spice-vdagent anaconda-ks.cfg .cshrc .esd_auth .gtk-bookmarks .libreoffice Immagini .tcshrc .bash_history .dbus .fbcmd .gvfs Modelli .local .pki .bash_logout Desktop fbcmd_update.php .ICEauthority .mozilla Public Videos .bash_profile .digrc .gconf index.html Musica .pulse .wireshark
4. Elenca file con formato leggibile dall’uomo
Con una combinazione dell’opzione -lh , mostra le dimensioni in un formato leggibile.
# ls -lh totale 176K -rw-r--r--. 1 radice radice 683 19 agosto 09:59 0001.pcap -rw-------. 1 radice radice 1.6K 31 luglio 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Desktop drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Documenti drwxr-xr-x. 4 root root 4.0K 16 agosto 02:55 Download -rw-r--r--. 1 radice radice 21K 12 agosto 12:42 fbcmd_update.php -rw-r--r--. 1 radice radice 46K 31 luglio 09:58 index.html -rw-r--r--. 1 root root 48K 31 luglio 02:17 install.log -rw-r--r--. 1 root root 12K 31 luglio 02:13 install.log.syslog drwxr-xr-x. 2 radice radice 4.0K 31 luglio 02:48 Musica drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Immagini drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Pubblico drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Modelli drwxr-xr-x. 2 root root 4.0K 31 luglio 02:48 Video
5. Elenca file e directory con il carattere ‘/’ alla fine
L’uso dell’opzione -F con il comando ls aggiungerà il '/'
carattere alla fine di ogni directory.
# ls -F 0001.pcap Desktop/ Download/ index.html install.log.syslog Immagini/ Modelli/ anaconda-ks.cfg Documenti/ fbcmd_update.php install.log Musica/ Pubblico/ Video/
6. Elenca i file in ordine inverso in Linux
Il seguente comando con l’ opzione ls -r visualizza file e directory in ordine inverso.
# ls -r Video Musica pubblica install.log fbcmd_update.php Documenti anaconda-ks.cfg Modelli Immagini install.log.syslog index.html Download Desktop 0001.pcap
7. Elenca ricorsivamente le sottodirectory in Linux
ls -R opzione elencherà alberi di directory molto lunghi. Vedere un esempio dell’output del comando.
# ls -R totale 1384 -rw-------. 1 radice radice 33408 8 agosto 17:25 anaconda.log -rw-------. 1 root root 30508 8 agosto 17:25 anaconda.program.log ./httpd: totale 132 -rw-r--r-- 1 root root 0 Aug 19 03:14 access_log -rw-r--r--. 1 root root 61916 10 agosto 17:55 access_log-20120812 ./lightpd: totale 68 -rw-r--r-- 1 lighttpd lighttpd 7858 21 agosto 15:26 access.log -rw-r--r--. 1 lighttpd lighttpd 37531 17 agosto 18:21 access.log-20120819 ./nginx: totale 12 -rw-r--r--. 1 root root 0 12 agosto 03:17 access.log -rw-r--r--. 1 root root 390 12 agosto 03:17 access.log-20120812.gz
8. Elenca file e directory in ordine inverso in Linux
Una combinazione di -ltr mostrerà l’ultimo file di modifica o la data della directory come ultima.
# ls -ltr totale 176 -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log -rw-------. 1 radice radice 1586 31 luglio 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 31 luglio 02:48 Desktop drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Video drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Modelli drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Pubblico drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Immagini drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Musica drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Documenti -rw-r--r--. 1 radice radice 46701 31 luglio 09:58 index.html -rw-r--r--. 1 radice radice 21262 12 agosto 12:42 fbcmd_update.php drwxr-xr-x. 4 root root 4096 16 agosto 02:55 Download -rw-r--r--. 1 radice radice 683 19 agosto 09:59 0001.pcap
9. Ordina i file per dimensione file in Linux
Con una combinazione di -lS visualizza le dimensioni del file in ordine, visualizzerà prima le dimensioni grandi.
# ls -lS totale 176 -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log -rw-r--r--. 1 radice radice 46701 31 luglio 09:58 index.html -rw-r--r--. 1 radice radice 21262 12 agosto 12:42 fbcmd_update.php -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog drwxr-xr-x. 2 root root 4096 31 luglio 02:48 Desktop drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Documenti drwxr-xr-x. 4 root root 4096 16 agosto 02:55 Download drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Musica drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Immagini drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Pubblico drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Modelli drwxr-xr-x. 2 radice radice 4096 31 luglio 02:48 Video -rw-------. 1 radice radice 1586 31 luglio 02:17 anaconda-ks.cfg -rw-r--r--. 1 radice radice 683 19 agosto 09:59 0001.pcap
10. Visualizza il numero di inode del file o della directory
Possiamo vedere alcuni numeri stampati prima del nome del file/directory. Con le opzioni -i elenca file/directory con un numero di inode.
# ls -i 20112 0001.pcap 23610 Documenti 23793 index.html 23611 Musica 23597 Modelli 23564 anaconda-ks.cfg 23595 Download 22 install.log 23612 Immagini 23613 Video 23594 Desktop 23585 fbcmd_update.php 35 install.log.syslog 23601 Pubblico
11. Mostra la versione del comando ls
Controlla la versione del comando ls.
# ls --version ls (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. Licenza GPLv3+: GNU GPL versione 3 o successiva <http://gnu.org/licenses/gpl.html>. Questo è un software gratuito: sei libero di modificarlo e ridistribuirlo. NESSUNA GARANZIA, nella misura consentita dalla legge. Scritto da Richard M. Stallman e David MacKenzie.
12. Mostra la pagina di aiuto del comando ls
La pagina di aiuto del comando ls con la loro opzione.
# ls --help Utilizzo: ls [OPZIONE]... [FILE]...
13. Elenca le informazioni sulla directory in Linux
Con ls -l elenca i file di comando nella directory /tmp . In cui con i parametri -ld vengono visualizzate le informazioni della directory /tmp .
# ls -l /tmp totale 408 drx------. 2 narad narad 4096 2 ago 02:00 CRX_75DAF8CB7768 -R--------. 1 radice radice 384683 4 ago 12:28 htop-1.0.1.tar.gz drx------. 2 radice radice 4096 4 agosto 11:20 portachiavi-6Mfjnk drx------. 2 radice radice 4096 16 agosto 01:33 portachiavi-pioZJr drx------. 2 gdm gdm 4096 21 ago 11:26 orbit-gdm drx------. 2 radice radice 4096 19 agosto 08:41 pulse-gl6o4ZdxQVrX drx------. 2 narad narad 4096 4 agosto 08:16 impulso-UDH76ExwUVoU drx------. 2 gdm gdm 4096 21 agosto 11:26 pulse-wJtcweUCtvhn -rw-------. 1 radice radice 300 16 agosto 03:34 yum_save_tx-2012-08- 16-03-34LJTAa1.yumtx
# ls -ld /tmp/ drwxrwxrwt. 13 radice radice 4096 21 agosto 12:48 /tmp/
14. Visualizza UID e GID dei file
Per visualizzare UID e GID di file e directory. usa l’opzione -n con il comando ls.
# ls -n totale 36 drwxr-xr-x. 2 500 500 4096 2 ago 01:52 Download drwxr-xr-x. 2 500 500 4096 2 agosto 01:52 Musica drwxr-xr-x. 2 500 500 4096 2 agosto 01:52 Immagini -rw-rw-r--. 1 500 500 12 21 agosto 13:06 tmp.txt drwxr-xr-x. 2 500 500 4096 2 agosto 01:52 Video
15. comando ls e i suoi alias
Abbiamo creato un alias per il comando ls , quando eseguiamo il comando ls prenderà l’ opzione -l per impostazione predefinita e visualizzerà un lungo elenco come accennato in precedenza.
# alias ls="ls -l"
Nota : possiamo vedere un numero di alias disponibili nel tuo sistema con il comando alias sottostante e lo stesso può essere un alias come mostrato nell’esempio di seguito.
#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 che='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Per rimuovere un alias precedentemente definito, basta usare il comando unalias.
# unalias ls