GNU/Linux >> Znalost Linux >  >> Linux

Co znamenají symboly zobrazené pomocí Ls -f?

Všiml jsem si, že když spustím ls -F v adresáři, některé položky mají za sebou * nebo @.

[email protected]:~$ ls -F /sbin
acpi_available*   getpcaps*           lvmconf*                 ntfscp*        start-stop-daemon*
agetty*           getty*              [email protected]             ntfslabel*     [email protected]
alsa*             [email protected]               lvmdump*                 ntfsresize*    [email protected]
alsactl*          hdparm*             [email protected]    

[email protected]:~$ ls -F ~
daq-0.6.1/  examples.desktop       noname-cache.lib  snort-2.9.1/   Templates/
Desktop/    jpgraph-1.27.1/        noname.sch        snortfiles/    Ubuntu One/
Documents/  

Podle manuálových stránek ls

[email protected]:~$ man ls
...
-F, --classify
  append indicator (one of */=>@|) to entries
...

Hádám, že @ znamená symbolický odkaz,

Co znamenají tyto další indikátory ( */=>@| ) ?

Přijatá odpověď:

ls -F připojuje k názvům souborů symboly. Tyto symboly zobrazují užitečné informace o souborech.

  • @ znamená symbolický odkaz (nebo to, že soubor má rozšířené atributy).
  • * znamená spustitelný.
  • = znamená zásuvka.
  • | znamená pojmenované potrubí.
  • > znamená dveře.
  • / znamená adresář.

Pokud chcete, aby toto chování bylo výchozí, přidejte toto do konfigurace shellu:alias ls='ls -F' .


Linux
  1. Co znamenají čísla na mužské stránce?

  2. Co znamená Ampersand na konci řádku skriptu Shell?

  3. Co znamená ve výstupu Ps?

  1. Co v linuxu znamenají všechny hodnoty v příkazu top?

  2. Co znamená tečka před názvem proměnné ve struct?

  3. Co znamená __init v kódu jádra Linuxu?

  1. Co znamená [email protected] ve skriptu shellu?

  2. Co znamená &na konci linuxového příkazu?

  3. Co znamená syntaxe |&v jazyce shellu?