Úvod
V tomto článku se naučíme, jak používat příkaz Linux ls v Linuxu. Příkaz ls je v podstatě základní příkaz v Linuxu používaný k výpisu souborů a adresářů. Příkaz ls přichází s tolika argumenty a funkcemi, jako můžete třídit soubory a adresáře podle data, velikosti, kontrolovat skryté soubory a adresáře, oprávnění, informace o inodech a tak dále.
Pojďme se tedy podívat na užitečný a velmi důležitý příkaz Linux ls s příklady.
Některé užitečné argumenty příkazu Linux ls:
- l – Seznam souborů a adresářů ve formátu Long Listing Format.
- a – Kontrola skrytých souborů a adresářů.
- i – Chcete-li zkontrolovat informace Inode.
- n – Uveďte UID a GID čísla vlastníka a skupin, do kterých soubory a adresáře patří.
- g – Seznam skupin souborů a adresářů, do kterých patří.
- G – Seznam uživatelů a nikoli skupin souborů a adresářů, ke kterým patří.
- h – Uveďte velikost souborů a adresářů ve formátu, který je čitelný člověkem.
Příkaz Linux ls s příklady
[root@localhost ~]# ls ### List Files and Directories anaconda-ks.cfg Documents install.log.syslog Public data Downloads Music Templates Desktop install.log Pictures Videos
Můžete použít příkaz ls s argumentem -l získat více předběžných informací souvisejících se soubory a adresáři, jako jsou oprávnění, vlastník, skupina, velikost, vytvořený a upravený měsíc, datum a čas, název souboru… atd…
[root@localhost ~]# ls -l # Long Listing of Files and Directories total 100 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos
Chcete-li zobrazit podrobnosti o konkrétním souboru, použijte příkaz níže.
[root@localhost ~]# ls -l file.txt # List a Particular File -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt
Chcete-li zobrazit obsah konkrétního adresáře, použijte příkaz níže.
[root@localhost ~]# ls -l /mydata/ # List a Particular Directory total 0 -rw-r--r--. 1 root root 0 Apr 26 10:53 file1.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file2.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file3.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file4.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file5.txt
Skryté soubory a adresáře můžete zkontrolovat pomocí příkazu Linux ls s argumentem -a .
[root@localhost ~]# ls -a # Checking hidden files and directories . .config .gconf .gvfs Pictures .. .cshrc .gconfd .ICEauthority Public anaconda-ks.cfg data .gnome2 install.log .pulse .bash_history .dbus .gnome2_private install.log.syslog .pulse-cookie .bash_logout Desktop .gnote .local .ssh .bash_profile Documents .gnupg .mozilla .tcshrc .bashrc Downloads .gstreamer-0.10 Music Templates .cache .esd_auth .gtk-bookmarks .nautilus Videos
Pro kontrolu počtu souborů a adresářů použijte příkaz ls s volbou -i .
[root@localhost ~]# ls -i # Checking Inode numbers of files and directories 401494 anaconda-ks.cfg 785089 Downloads 785094 Pictures 917077 data 392451 install.log 785091 Public 785088 Desktop 392452 install.log.syslog 785090 Templates 785092 Documents 785093 Music 785095 Videos
NEBO můžete použít -i argument s -l jak je znázorněno na níže uvedeném příkazu.
[root@localhost ~]# ls -li total 100 401494 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg 917077 drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data 785088 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop 785092 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents 785089 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads 392451 -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log 392452 -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog 785093 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music 785094 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures 785091 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public 785090 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates 785095 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos
Příkaz ls s argumentem -o zobrazí vlastníka souborů a adresářů a neukáže skupiny.
[root@localhost ~]# ls -o # Listing only owner of files and directories total 100 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
Příkaz Linux ls s volbou -m zobrazí seznam souborů a adresářů oddělených čárkou.
[root@localhost /]# ls -m # List seperated by comma bin, boot, dev, etc, home, lib, lib64, lost+found, media, mnt, mydata, opt, proc, root, sbin, selinux, srv, sys, tmp, users, usr, var
Příkaz ls s volbou -Q zobrazí seznam souborů a adresářů, ve kterých jsou názvy souborů a adresářů uzavřeny v uvozovkách. Viz ukázkový výstup níže.
[root@localhost /]# ls -lQ # Labels of Files and directories enclosed by Quotes total 106 dr-xr-xr-x. 2 root root 4096 Apr 16 09:59 "bin" dr-xr-xr-x. 5 root root 1024 Apr 9 02:45 "boot" drwxr-xr-x. 19 root root 4120 Apr 26 08:51 "dev" drwxr-xr-x. 102 root root 12288 Apr 26 10:34 "etc" drwxr-xr-x. 9 root root 4096 Apr 20 09:39 "home" dr-xr-xr-x. 10 root root 4096 Apr 9 02:39 "lib" dr-xr-xr-x. 9 root root 12288 Apr 16 09:59 "lib64" drwx------. 2 root root 16384 Apr 9 02:35 "lost+found" drwxr-xr-x. 2 root root 4096 Sep 23 2011 "media" drwxr-xr-x. 3 root root 4096 Apr 9 02:46 "mnt" drwxr-xr-x. 2 root root 4096 Apr 26 10:53 "mydata" drwxr-xr-x. 3 root root 4096 Apr 8 21:17 "opt" dr-xr-xr-x. 162 root root 0 Apr 26 08:49 "proc" dr-xr-x---. 27 root root 4096 Apr 26 10:52 "root" dr-xr-xr-x. 2 root root 12288 Apr 16 09:59 "sbin" drwxr-xr-x. 7 root root 0 Apr 26 08:49 "selinux" drwxr-xr-x. 2 root root 4096 Sep 23 2011 "srv" drwxr-xr-x. 13 root root 0 Apr 26 08:49 "sys" drwxrwxrwt. 15 root root 4096 Apr 26 10:56 "tmp" drwxrwxrwx. 3 root root 4096 Apr 20 09:22 "users" drwxr-xr-x. 13 root root 4096 Apr 9 02:35 "usr" drwxr-xr-x. 22 root root 4096 Apr 16 09:24 "var"
adresáře můžete vypsat rekurzivně pomocí příkazu Linux ls s argumentem -R . Rekurzivně znamená, že zobrazí seznam všech adresářů s podadresářem is all ve stromovém formátu.
[root@localhost ~]# ls -R # Listing Directories Recursively .: anaconda-ks.cfg Documents install.log Pictures Videos data Downloads install.log.syslog Public Desktop file.txt Music Templates ./data: a.txt b.txt c.txt ./Desktop: data1 data2 data3 ./Desktop/data1: ./Desktop/data2: ./Desktop/data3: ./Documents: ./Downloads: ./Music: ./Pictures: ./Public: ./Templates: ./Videos:
ls příkaz s ~ přepne vás do domovského adresáře.
[root@localhost Downloads]# pwd /root/Downloads [root@localhost Downloads]# ls ~ # Switch to Home Directory anaconda-ks.cfg Documents install.log Pictures Videos data Downloads install.log.syslog Public Desktop file.txt Music Templates
Příkaz Linux ls s -t zobrazí seznam souborů a adresářů podle data změny ve vzestupném pořadí, což znamená, že vyšší bude na prvním místě.
[root@localhost ~]# ls -lt # Sort by Modified by date total 100 -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates
Soubory a adresáře můžete třídit podle jejich velikosti pomocí příkazu ls s argumentem -S.
[root@localhost ~]# ls -lS # Sort by Size in ascending order total 100 -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt
Příkaz ls s volbou -h vypíše velikost souborů a adresářů ve formátu čitelném člověkem pro příklad 20 kB (20 KB), 15 M (15 MB).
[root@localhost ~]# ls -lh # List the size in Human Readable format total 100K -rw-------. 1 root root 2.7K Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4.0K Apr 24 09:10 data drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Downloads -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root root 41K Apr 9 02:44 install.log -rw-r--r--. 1 root root 9.0K Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Music drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Public drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Videos
Příkaz ls s volbou -n zobrazí čísla UID (ID uživatele) a GID (ID skupiny) souboru a adresáře.
[root@localhost ~]# ls -ln # List the UID and GID Numbers total 108 -rw-------. 1 0 0 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 0 0 4096 Apr 24 09:10 data drwxr-xr-x. 5 0 0 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 0 0 0 Apr 26 10:52 file.txt -rw-r--r--. 1 0 0 41364 Apr 9 02:44 install.log -rw-r--r--. 1 0 0 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Music drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Public drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 0 501 4096 Apr 28 09:48 test drwxr-xr-x. 2 0 506 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Videos
Pokud chcete uvést pouze vlastníka souborů a adresářů, do kterých patří, a nikoli skupiny, použijte příkaz Linux ls s argumentem -G .
[root@localhost ~]# ls -lG # Disable the Group Listing and only lists owners total 108 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 5 root 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root 4096 Apr 28 09:48 test drwxr-xr-x. 2 root 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
ls příkaz s -g zobrazí seznam skupiny souborů a adresářů, do kterých patří.
[root@localhost ~]# ls -g # Lists groups to which they belongs total 108 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 5 root 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 sales 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
ls příkaz s -F zobrazí seznam adresářů s /na konci. Podívejte se na ukázkový výstup níže.
[root@localhost ~]# ls -lF # Add's / at the end of the directories total 100 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads/ -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos/
Další informace o příkazech souvisejících s Linuxem a jejich argumentech můžete spustit pod příkazy ve vašem linuxovém systému.
[root@localhost ~]# man help [root@localhost ~]# ls --help