Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

ls (Unix)

Z Wikipedie, otevřené encyklopedie
Tento článek pojednává o příkazu pro výpis obsahu adresáře v unixových systémech. Možná hledáte:dir – příkaz pro výpis obsahu adresáře v CP/M,MS-DOSMS Windows.
ls
Typ softwarustandardní UNIXová utilita či příkaz a Plan 9 utilita
Některá data mohou pocházet zdatové položky.

ls je v informatice jeden ze základních příkazůunixových systémů. V příkazovém řádku slouží k vypsání obsahuadresáře. Vypisuje jména adresářů a souborů a v podrobném výpisu téžunixová přístupová práva, vlastníka,skupinu, velikost a další informace. Je specifikován ve standarduPOSIXSingle UNIX Specification.

Historie

[editovat |editovat zdroj]

Příkaz (utilita)ls se poprvé objevila v původnímAT&TUnixu. Jméno je odvozeno od příkazulist segments v systémuMultics, kde paměťovésegmenty byly de facto soubory. V současnosti jsou dvě nejznámější verze. První odFree Software Foundation (je součástí balíčkuGNU Core Utilities) a druhá jsou různé variantyBSD jakoFreeBSD,OpenBSD neboDarwin firmyApple. Obě jsou všaksvobodnéopen source.

Chování

[editovat |editovat zdroj]

Pokud je příkazls volán bez argumentů, vypíše soubory a složky v aktuálnímpracovním adresáři. Jako parametr může být specifikován i jiný adresář nebo seznam adresářů a příkazls potom vypíše jejich obsah. Soubory začínající tečkou („.“) nejsou vypisovány, pokud to není explicitně požadováno pomocí parametru-a. Bez parametrů vypisuje příkaz soubory a adresáře v holém formátu, avšak ten není příliš vhodný pro orientaci uživatele, protože se obtížně rozeznávají adresáře od souborů nebosymbolických odkazů. Nejčastěji[zdroj?] jsou používány následující parametry:

  • -l : dlouhý formát (anglickylong format). Zobrazuje typ souboru, oprávnění, počet pevných odkazů, vlastníka, skupinu, velikost, datum a jméno.
  • -F : přidá za jméno znak podle typu. Hvězdičku (*) pro spustitelný soubor,lomítko (/) pro adresář, svislou čáru (|) pro souborfronty, zavináč (@) pro symbolický odkaz, rovná se (=) prosoket, a otevřenou špičatou závorku (>) prodveře[1].[2] Normálním souborům není přidáno nic.
  • -a : zobrazí i soubory které začínají tečkou. Ty jsou jinak považovány za skryté a nejsou vypisovány.
  • -R : rekurzivně vypisuje i obsah podadresářů. Napříkladls -R / vypíše všechny soubory v počítači.
  • -d : vypíše informace o symbolickém odkazu nebo adresáři namísto výpisu jeho obsahu nebo cíli odkazu.
  • -t : seřadí výpis podle času poslední úpravy souboru.
  • -X : seřadí výpis podle přípony souboru.
  • -h : velikost se vypíše ve srozumitelnějším formátu (např. 1K, 234M, 5G). Například při požadavkuls -l -h.

Je to velmi často používaný nástroj v příkazovém řádku.[zdroj?] Na některých systémech (např.PCLinuxOS) máls aliasl. Mnoho systémů[který?] také používá aliasy

  • ls -l nall
  • ls -la nala
  • nebols -ta nalt.

Obarvování názvů souborů

[editovat |editovat zdroj]

Příkazls na rozdíl od příkazudirvykresluje různé typy souborů v barvě. To, která barva se pro určitý konkrétní typ souboru použije je dáno operačním systémem. Například v operačním systémuUbuntu se jedná o následujícíschéma:

  • červená – soubor archivu,
  • červená s černým pozadím – soubor porušeného přesměrování,
  • modrá – adresář,
  • světle modrá – soubor symbolického odkazu,
  • zelená – spustitelný soubor,
  • růžová – grafický soubor,
  • žlutá s černým pozadím –zařízení.[3]

V některých prostředích lze pomocí parametru--color (proGNU ls nebo-G (FreeBSD ls) výstup obarvit. Soubory pak mají různé barvy podle typů. GNU ls pro určení barvy souboru zhodnotí jeho formát, oprávnění a příponu, kdežto FreeBSD ls použije pouze formát a oprávnění souboru.[zdroj?] Při barevném zvýraznění vypadá výpis souborů například takto:

 brw-r--r--    1 unixguy staff 64,  64 Jan 27 05:52blokove zarizeni crw-r--r--    1 unixguy staff 64, 255 Jan 26 13:57znakove zarizeni -rw-r--r--    1 unixguy staff     290 Jan 26 14:08komprimovany.gz -rw-r--r--    1 unixguy staff  331836 Jan 26 14:06data.ppm drwxrwx--x    2 unixguy staff      48 Jan 26 11:28adresar -rwxrwx--x    1 unixguy staff      29 Jan 26 14:03spustitelny prw-r--r--    1 unixguy staff       0 Jan 26 11:50fifo lrwxrwxrwx    1 unixguy staff       3 Jan 26 11:44link ->dir -rw-rw----    1 unixguy staff     217 Jan 26 14:08 bezny soubor

Přidružené příkazy

[editovat |editovat zdroj]

K příkazuls patří také příkazydirvdir. Rozdíl oprotils je pouze ve způsobu výpisu adresářové informace. Všechny tři příkazy vypisují informace o zadaných argumentech. Obsahy adresářů se vypíšou setříděné podleASCII (v případě aktivní podporylocale pak podle aktuálního národního nastavení). Příkazls soubory implicitně vypisuje ve více sloupcích, pouze pokud standardní výstup směřuje naterminál. Je-li implicitní výstup přesměrován do souboru či doroury, pak dojde k vypsání informace do jediného sloupce (jeden soubor na jeden řádek). Příkazdir soubory vypíše vždy ve sloupcích, totéž cols -C. Příkazvdir soubory implicitně vypíše v dlouhém formátu, totéž cols -l. Výpis do jednoho sloupce lze v každém případě vynutit použitím přepínačels -1.

Příklad použití

[editovat |editovat zdroj]

Následující příklad jednoduše demonstruje odlišné chováníls při použití dvou různých argumentů.

$pwd/home/pepa$ls-ldrwxr--r--   1 pepa  editors   4096  navrhy-rw-r--r--   1 pepa  editors  30405  edition-32-r-xr-xr-x   1 pepa  fred      8460  edit$ls-Fnavrhy/edition-32edit*

V tomto příkladu má uživatelpepa adresářnavrhy, souboredition-32 a spustitelný souboredit ve svém domovském adresáři. Ve výpisu je vidět jakáoprávnění mají vzhledem souboru jeho majiteli (u), skupině (g) a všem ostatním (o). Tudíž je nutné následující výpis interpretovat podle šablony „duuugggooo“ (tj. početpevných odkazů, majitel, skupina, velikost, datum úpravy, jméno):

drwxr--r--   1 pepa  editors  4096  29.  kvě  2008 navrhy

Výstup tedy znamená, ženavrhy je složka, vlastník má rwx (číst, zapisovat, spouštět), členové skupiny r (číst) a ostatní r (číst) – vizpřístupová práva v Unixu.

Odkazy

[editovat |editovat zdroj]

Reference

[editovat |editovat zdroj]
  1. What do the symbols displayed by ls -F mean?.Unix & Linux Stack Exchange [online]. [cit. 2023-03-21].Dostupné online. (anglicky) 
  2. ls - List file and directory names and attributes.www.ibm.com [online]. [cit. 2023-03-21].Dostupné online. (anglicky) 
  3. Colors for ls Mean - How to Change Colors for ls in Bash [online]. 2022-11-27 [cit. 2023-03-21].Dostupné online. (anglicky) 

Literatura

[editovat |editovat zdroj]
  • BRANDEJS, Michal.UNIX – LINUX. Praktický průvodce. Praha: Grada Publishing, 1996. 341 s.ISBN 80-7169-170-4. 

Externí odkazy

[editovat |editovat zdroj]
  • Obrázky, zvuky či videa k tématuls na Wikimedia Commons
Příkazy a programypříkazové řádkyUnixu (více)
Správa souborů

catchattrcdchmodchownchgrpcksumcmpcpdudffilefsckfuserlnlslsattrlsofmkdirmountmvpwdrmrmdirsplittouch

Správa procesů

atchrootcrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwaitwatch

Správa uživatelů a prostředí

envfingeridlognamemesgpasswdsusudounameuptimewwallwhowhoamiwrite

Zpracování textu

awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepatchpastereadsedsorttactailteetruniqwcxargs

Programování vshellu

aliasbasenameechoexprfalseprintftesttrueunset

Síťová komunikace
Hledání
Ostatní

bannerbccaldateddlooklpmansizeyes

Citováno z „https://cs.wikipedia.org/w/index.php?title=Ls_(Unix)&oldid=24450370
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp