Pokud jste se někdy pokusili pracovat s příkazovým řádkem Linux, příkaz ls byl jistě jedním z prvních příkazů, které jste provedli. Ve skutečnosti je příkaz ls tak často používán, že jeho jméno je často považováno za nejlepší volbu pojmenovat trojského koně. I když používáte LS příkaz na denní bázi, jeho wast počet možností vždy dělá sáhnout po manuálním stránce ls. Při každém otevření manuálové stránky ls se naučíte něco nového . Tato příručka se bude snažit udělat totéž. příkaz ls patří do skupiny základních nástrojů v systému Linux., GNU ls napsal Stallman a David MacKenzie na základě originálu V&T kód napsaný v 60. letech.
Pojďme začít, žádné předchozí Linux dovednosti jsou potřebné. Nejprve se budeme zabývat často používanými možnostmi ls a poté představíme některé pokročilejší funkce.
často používané možnosti
- – l
Toto je velmi běžná volba příkazu ls. Ve výchozím nastavení ls zobrazuje pouze název souboru nebo adresáře. – l, alias dlouhý formát výpisu, bude instruovat příkaz ls Zobrazit více informací pro daný výstup., - -a, –all
zobrazit také skryté soubory. V shellu skryté soubory obsahují „.“před svým jménem. – volba zajistí, že tyto soubory nejsou vynechány z výstupu ls. - -t
Seřadit výstup podle data modifikace výpis nejstarší datum změny jako poslední - -r, –reverse
Tato možnost bude jednoduše zvrátit jakékoliv ls výstup. - – h, –human-readable
With combination of-l option this fill print sizes in human readable format (e.g, 3K, 12m or 1g ).
Formát dlouhého výpisu
toto je velmi běžné a často používá možnost ls., Nejen tato možnost zobrazuje další informace pro soubor nebo adresář, tato možnost je také vyžadována jako kombinace s některými dalšími možnostmi ls. První věc, kterou uděláme, je provést příkaz ls bez jakýchkoli možností a argumentů. Nemůžete jít další základní s ls, než že:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Přihlásit se k odběru RSS a NEWSLETTER a dostávat nejnovější Linuxové zprávy, práce, kariérní poradenství a konzultace.,
vše, co příkaz ls udělal, bylo vypsat všechny soubory a adresáře v našem aktuálním pracovním adresáři. Nyní pomocí volby-l jsme schopni vidět více informací:
Z výstupu můžeme získat následující informace o soubor1.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with „-“ which means that file1.,txt je běžný soubor, který je proti file5.txt, což je symbolický odkaz. Zde jsou další významy kódu:
- – : pravidelný soubor. Může to být textový soubor, spustitelný soubor, obrázek atd.
- D : adresář.
- l: symbolický odkaz. Při přístupu k tomuto souboru se Linux pokusí získat přístup k propojenému souboru
- p: s názvem Pipe.
- s : Zásuvky
- b : Blokové Zařízení
- c : Charakter zařízení
Zobrazovat skryté soubory
V Linuxu, všechny skryté soubory a adresáře začít s „.“v jejich názvu souboru. Ve výchozím nastavení ls ignoruje všechny položky začínající ., tím se nezobrazují skryté soubory nebo adresáře. Chcete-li zobrazit všechny skryté soubory a adresáře, můžeme použít-možnost. Například:
$ LS $ touch file $ touch .soubor$ lsfile$ ls-a... soubor .soubor
Nejprve jsme vytvořili pravidelný neskrytý soubor a druhým příkazem jsme vytvořili skrytý .soubor. Pouze možnost ls s-a zobrazí oba soubory.
Seřadit výstup podle data modifikace
příkaz ls ve výchozím nastavení třídí libovolný výstup podle názvu souboru v abecedním pořadí. – volba t instruuje příkaz ls pro zobrazení výstupu seřazeného podle času modifikace., Například:
Jak můžete vidět ls s -t možnost bude třídit výstup řazeny podle data s nejvíce nedávno změněné soubory jako první.
Reverse output order
dříve jsme viděli, jak příkaz ls Zobrazit všechny položky seřazené podle data modifikace. S volbou-r můžeme toto pořadí zvrátit a zobrazit poslední upravené soubory jako poslední.
tentokrát jsme jako první uvedli soubory s nejstarším datem modifikace.
výstup čitelný pro člověka
tato volba je relevantní pouze pro Velikost souboru a pouze s kombinací volby-l., příkaz ls ve výchozím nastavení zobrazuje velikost souboru v počtu bajtů. Chcete-li získat lidštější výstup, lze použít možnost-h, která překládá bajty do KB, MB, GB atd.
Pokročilé možnosti a funkce
-s možnosti třídí výstup podle velikosti souboru s nejmenším souborem Poslední.
v tomto případě je volba-l volitelná. Použili jsme to jen pro zobrazení velikosti souboru.
kombinace více možností
při kombinování více možností ls s jediným příkazem ls není žádná újma. Ve skutečnosti jste k tomu povzbuzováni., Například, rádi bychom ls se zobrazí skupina ( -G ), show long listing format ( -l ) v lidské čitelný výstup ( -h ) a seřadit podle velikosti ( -Y ) s nejmenší soubor první ( -r ).
výše uvedené je ekvivalentní:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
Použití barev výstupní svorka
Na některých Linuxových systémů je příkaz automaticky vytiskne výstup v barevně odlišit typ souboru. To je způsobeno aliasem „ls –color=auto“.
Pokud se vám nelíbí výchozí barevná sada, můžete ji změnit definováním proměnné prostředí LS_COLORS., To je nad rámec tohoto průvodce, ale jen jako příklad může změnit výchozí adresář barvu na bílou na modrém pozadí a soubor na červenou na zeleném pozadí s:
$ export LS_COLORS="di=97;104:fi=31;42"
Seznam Podadresáře Rekurzivně
ve výchozím nastavení je příkaz vypíše pouze adresářů a souborů v aktuálním pracovním adresáři. což znamená, že pokud adresáře v aktuálním pracovním adresáři obsahují jiné soubory nebo jiné adresáře, nebudou uvedeny. Zde je příklad:
Nejprve jsme vytvořili adresáře a soubor., Výchozí příkaz ls pak zobrazí pouze jeden adresář dir1. S použitím volby-R příkaz ls výstupy všechny soubory a adresáře rekurzivně.
příkaz ls a zástupné znaky
zástupné znaky jsou velmi široké téma. Je však třeba pochopit základy, aby bylo možné efektivně používat LS a další příkaz Linux. Následuje opravdu jen úvod do zástupných znaků.
Hvězdička – *
Hvězdička je nejběžnější zástupné. To nám umožňuje uvést pouze konkrétní soubory, kde část názvu souboru může být nahrazen “ * “ mach žádné znaky., Například chceme vypsat pouze soubory s příponou txt:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
Nebo chceme vypsat pouze soubory, které začínají na „p“:
$ ls p*pic1.png pic.jpg pic.png
Nebo můžeme vypsat pouze soubory s písmenem „n“ v jeho názvem:
$ ls *n*pic1.png pic.png
otazník – ?
? bude představovat jakýkoli jediný znak. Například:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
Nebo můžeme zobrazit soubor rozšíření, které se skládají pouze 2 postavy:
ls *.??file.sh
Závorky –
Držáky jsou podobné ? jak mohou představovat jediný znak., V tomto případě však mohou také představovat jednu nebo více znaků a máme na výběr, který znak zahrnout do naší zástupné karty. Například můžeme zobrazit všechny názvy souborů, které obsahují číslo a začít s p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
nebo rozšíření končí s h nebo g:
$ ls *file.sh pic1.png pic.jpg pic.png
Složených Závorek – { }
Složené závorky nám umožňují zadat jednu nebo více podmínek, kde termín je jeden znak nebo zástupný znak. Můžeme například uvést pouze soubory s příponou txt a SH., Každý termín je oddělená „,“ ( čárkou ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
kombinovat s můžeme vypsat pouze soubory, které se přípona sh a txt ale „.“(tečka )předchází jakýkoli znak, ale číslo.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
vykřičník -!
vykřičník působí jako negátor. Například chceme uvést všechny soubory, které nekončí“ g“v jejich názvu souboru:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
zástupné znaky jsou výkonným rysem Linux shell., Pro více informací zadejte:
$ man 7 glob
Seznam adresářů položky
může To znít intuitivní, ale pro nějaký výpis adresáře, jiné než aktuální pracovní adresář, je záhadou., S volbou-d ls zobrazí adresář sám, spíše než jeho obsahu:
Zobrazení oprávnění aktuální pracovní adresář:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Pomocí zástupných zobrazit oprávnění pro všechny adresáře v souboru /var/log/:
Přihlásit se k odběru RSS a NEWSLETTER a dostávat nejnovější Linuxové zprávy, práce, kariérní poradenství a konzultace.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Prefix nový obrázek s re_ |
ls -alct --full-time |
Zobrazit všechny skryté a non-skryté soubory a adresáře třídit podle času vytvoření s plnou čas, přesný čas |
ls -lact --time-style="+%Y" |
Zobrazit všechny skryté a non-skryté soubory a adresáře třídit podle času vytvoření. Ale zobrazit pouze rok pro každou položku |