| Typ softwaru | standardní 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 standarduPOSIX a Single UNIX Specification.
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é a open source.
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 nallls -la nalals -ta nalt.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:
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 souborK příkazuls patří také příkazydir a vdir. 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.
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.
| Příkazy a programypříkazové řádkyUnixu (více) | |
|---|---|
| Správa souborů | |
| Správa procesů | |
| Správa uživatelů a prostředí | |
| Zpracování textu | |
| Programování vshellu | |
| Síťová komunikace | |
| Hledání | |
| Ostatní | |