GNU/Linux >> Znalost Linux >  >> Linux

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

ls je jedním ze základních příkazů, které by měl znát každý uživatel Linuxu.

ls příkaz uvádí soubory a adresáře v systému souborů a zobrazuje o nich podrobné informace. Je součástí balíčku základních utilit GNU, který je nainstalován na všech distribucích Linuxu.

Tento článek vám ukáže, 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 ls Příkaz #

Syntaxe pro ls příkaz je následující:

ls [OPTIONS] [FILES]

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

ls

Soubory jsou uvedeny v abecedním pořadí v tolika sloupcích, kolik se vejde na váš terminál:

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

Chcete-li zobrazit soubory v určitém adresáři, předejte cestu k adresáři jako argument do ls příkaz. Například pro výpis obsahu /etc adresář, zadejte:

ls /etc

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

ls /etc /var /etc/passwd

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

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

ls příkaz má několik možností. V níže uvedených částech prozkoumáme nejběžněji používané možnosti.

Formát dlouhého záznamu #

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

-l (malé písmeno L) říká ls pro tisk souborů ve formátu dlouhého seznamu.

Při použití formátu dlouhého výpisu můžete vidět následující informace o souboru:

  • Typ souboru.
  • Oprávnění souboru.
  • Počet pevných odkazů na soubor.
  • Vlastník souboru.
  • Skupina souborů.
  • Velikost souboru.
  • Datum a čas.
  • Název souboru.

Zde je příklad:

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

Pojďme si vysvětlit nejdůležitější sloupce výstupu.

První znak ukazuje typ souboru. V tomto příkladu je prvním znakem - , což označuje běžný soubor. Hodnoty pro ostatní typy souborů jsou následující:

  • - - Běžný soubor.
  • b - Blokovat speciální soubor.
  • c - Speciální soubor znaků.
  • d - Adresář.
  • l - Symbolický odkaz.
  • n - Síťový soubor.
  • p - FIFO.
  • s - Zásuvka.

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

  • r - Povolení ke čtení souboru.
  • w - Oprávnění k zápisu do souboru.
  • x - Oprávnění ke spuštění souboru.
  • s - setgid bit.
  • t - sticky bit.

V našem příkladu rw-r--r-- znamená, že uživatel může číst a zapisovat soubor 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ší dvě pole root root zobrazují vlastníka souboru a skupinu, za nimiž následuje velikost souboru (337 ), zobrazeno v bytech. Použijte -h Pokud chcete tisknout velikosti ve formátu čitelném pro člověka. Vlastníka souboru můžete změnit pomocí chown příkaz.

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í ls příkaz nezobrazí skryté soubory. V Linuxu je skrytý soubor jakýkoli soubor, který začíná tečkou (. ).

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

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

Řazení výstupu #

Jak jsme již zmínili, ve výchozím nastavení je ls příkaz vypisuje soubory v abecedním pořadí.

--sort volba umožňuje seřadit výstup podle rozšíření, velikosti, času a verze:

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

Pokud chcete získat výsledky v obráceném pořadí řazení, použijte -r možnost.

Chcete-li například seřadit soubory v /var adresář podle času úpravy v obráceném pořadí řazení, které byste použili:

ls -ltr /var

Stojí za zmínku, že ls příkaz neukazuje celkový prostor obsazený obsahem adresáře. Chcete-li získat velikost adresáře, použijte du příkaz.

Vypsat rekurzivně podadresáře #

-R volba říká ls příkaz pro rekurzivní zobrazení obsahu podadresářů:

ls -R

Závěr č.

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

Další informace o ls navštivte stránku GNU Coreutils nebo zadejte man ls ve vašem terminálu.

Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  3. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  1. Kopírování souborů a adresářů v Linuxu

  2. Linux Odstraňte soubory a adresáře

  3. Linux ls Command - Seznam souborů

  1. Jak odstranit adresáře a soubory pomocí Linuxu

  2. Najít příkaz v Linuxu (Najít soubory a adresáře)

  3. Jak odstranit soubory a adresáře pomocí příkazového řádku systému Linux