Android

Příkaz Ls v Linuxu (seznam souborů a adresářů)

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Obsah:

Anonim

Příkaz ls je jedním ze základních příkazů, které by měl znát každý uživatel systému Linux. Slouží k výpisu informací o souborech a adresářích v systému souborů. Obslužný program ls je součástí balíčku GNU core utilities, který je nainstalován na všech distribucích Linuxu.

V tomto tutoriálu vám ukážeme, jak používat příkaz ls prostřednictvím praktických příkladů a podrobných vysvětlení nejběžnějších možností ls .

Jak používat příkaz ls

Syntaxe příkazu ls je následující:

ls

Při použití bez voleb a argumentů zobrazí ls seznam názvů všech souborů v aktuálním pracovním adresáři:

ls

Soubory jsou seřazeny v abecedním pořadí:

cache db empty games lib local lock log mail opt run spool tmp

Chcete-li zobrazit soubory v konkrétním adresáři, předejte cestu do adresáře jako argument příkazu ls. Chcete-li například uvést obsah adresáře /etc , zadejte typ:

ls /etc

Můžete také předat více adresářů a souborů příkazu ls odděleným mezerou:

ls /etc /var /etc/passwd

Pokud uživatel, do kterého jste přihlášeni, nemá oprávnění ke čtení adresáře, zobrazí se zpráva, že adresář nelze otevřít:

ls /root

ls: cannot open directory '/root': Permission denied

Příkaz ls má řadu možností. V následujících sekcích prozkoumáme nejčastěji používané možnosti.

Dlouhý formát záznamu

Výchozí výstup příkazu ls zobrazuje pouze názvy souborů a adresářů, což není příliš informativní.

Možnost -l (malá písmena L) způsobí, že tiskne soubory ve formátu dlouhého seznamu.

Je-li použit dlouhý formát výpisu, příkaz ls zobrazí následující informace o souboru:

  • Typ souboruSoubor oprávněníPočet pevných odkazů na soubor fileFile ownerFile groupFile sizeDate and TimeFile name

Zvažte následující příklad:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Vysvětlíme nejdůležitější sloupce výstupu.

První znak zobrazuje typ souboru. V našem příkladu je první znak - což označuje běžný soubor. Hodnoty pro jiné typy souborů jsou následující:

  • - - Pravidelný soubor b - Zablokovat speciální soubor c - Znakový speciální soubor d - Adresář l - Symbolický odkaz n - Síťový soubor p - FIFO s - Zásuvka

Dalších devět znaků zobrazuje oprávnění souboru. První tři znaky jsou pro uživatele, další tři jsou pro skupinu a poslední tři jsou pro ostatní. Oprávnění k souboru můžete změnit příkazem chmod . Znak oprávnění může mít následující hodnotu:

  • r - Povolení ke čtení souboru w - Povolení k zápisu do souboru x - Povolení k provedení souboru s - setgid bit t - lepkavý bit

V našem příkladu rw-r--r-- znamená, že uživatel může soubor číst a zapisovat a skupina a ostatní mohou soubor pouze číst. Číslo 1 za znaky oprávnění je počet pevných odkazů na tento soubor.

Další root root pole root root dvou polí ukazují vlastníka souboru a skupinu, následovanou velikostí souboru ( 337 ), zobrazenou v bajtech. Použijte volbu -h pokud chcete tisknout velikosti v lidsky čitelném formátu. Vlastníka souboru můžete změnit pomocí příkazu chown .

Oct 4 11:31 je datum a čas poslední úpravy souboru.

Poslední sloupec je název souboru.

Zobrazit skryté soubory

Ve výchozím nastavení příkaz ls nezobrazí skryté soubory. V systému Linux je skrytý soubor jakýkoli soubor, který začíná tečkou ( . ).

Chcete-li zobrazit všechny soubory včetně skrytých souborů, použijte volbu -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Třídění výstupu

Jak již bylo zmíněno, příkaz ls standardně uvádí soubory v abecedním pořadí.

Volba --sort umožňuje třídit výstup podle rozšíření, velikosti, času a verze:

  • --sort=extension (nebo -X ) - řazeno abecedně podle přípony. --sort=size (nebo -S ) - třídění podle velikosti souboru. --sort=time (nebo -t ) - třídění podle času modifikace. --sort=version (nebo -v ) - Přirozený druh čísel verzí.

Například pro seřazení souborů v adresáři /var podle času modifikace v opačném pořadí, jaké byste použili:

ls -ltr /var

Stojí za zmínku, že příkaz ls neukazuje celkový prostor obsazený obsahem adresáře. Velikost adresáře získáte příkazem du .

Seznam podadresářů rekurzivně

Možnost -R říká příkazu ls aby obsah podadresářů rekurzivně zobrazoval:

ls -R

Závěr

Příkaz ls uvádí informace o souborech a adresářích.

Další informace o ls najdete na stránce GNU Coreutils nebo napište man ls do terminálu.

Je to terminál