GNU/Linux >> Znalost Linux >  >> Linux

Co způsobuje toto zelené pozadí ve výstupu Ls?

Existují dva adresáře označené „ls“. Normálně jsou adresáře kdekoli modré na černém pozadí. Ale první je modrá na zelené a nedá se přečíst. Proč je to? Jak to udělat modré na černé, nebo alespoň něco světlého na něčem tmavém?

Toto je na Ubuntu 12.04 pomocí bash v terminálu Gnome. V Konsole je modrá o něco tmavší a lze ji číst, i když by mohla být mnohem lepší.

Přijatá odpověď:

Kromě vybarvování souborů podle jejich typu (tyrkysová pro zvukové soubory, jasně červená pro archivy a komprimované soubory a fialová pro obrázky a videa), ls také barvy souborů a adresářů na základě jejich atributů:

  • Černý text se zeleným pozadím značí, že do adresáře mohou zapisovat ostatní kromě uživatele a skupiny, kteří ho vlastní, a má nastaven lepivý bit (o+w, +t ).
  • Modrý text se zeleným pozadím označuje, že do adresáře mohou zapisovat ostatní kromě uživatele a skupiny, kteří ho vlastní, a není mít nastavený lepivý bit (o+w, -t ).

Stephano Palazzo z Ask Ubuntu vytvořil tento velmi poučný obrázek o různých barvách atributů:

Jak zdůraznil terdon, nastavení barev lze upravit pomocí dircolors . Seznam různých nastavení barev je přístupný pomocí dircolors --print-database .

Každý řádek výstupu, například BLK 40;33;01 , má tvar:

[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET označuje cíl pro pravidlo barvení

  • TEXT_STYLE označuje styl textu:

    • 00 =žádný
    • 01 =tučné
    • 04 =podtržítko
    • 05 =mrknutí
    • 07 =obráceně,
    • 08 =skrytý
  • FOREGROUND_COLOR označuje barvu popředí:

    • 30 =černá
    • 31 =červená
    • 32 =zelená
    • 33 =žlutá
    • 34 =modrá,
    • 35 =purpurová
    • 36 =azurová
    • 37 =bílá
  • BACKGROUND_COLOR označuje barvy pozadí:

    • 40 =černá
    • 41 =červená
    • 42 =zelená
    • 43 =žlutá
    • 44 =modrá,
    • 45 =purpurová
    • 46 =azurová
    • 47 =bílá

Pole mohou být vynechána počínaje zprava, takže například .tar 01;31 znamená tučné a červené.

XTerm a většina dalších moderních terminálových emulátorů podporuje 256 barev.

XTerm 256barevný kód barvy popředí má tvar:

38;5;[FOREGROUND_COLOR]

256barevný kód barvy pozadí XTerm má tvar:

48;5;[BACKGROUND_COLOR]

kde oba FOREGROUND_COLOR a BACKGROUND_COLOR je číslo v rozsahu 0-255. Úplný seznam barevných kódů pro 16 a 256 barevných režimů je zobrazen na níže uvedeném snímku obrazovky:

Související:Jaké jsou hlavní rozdíly mezi uživatelem BSD a GNU/Linuxu?


Linux
  1. Jaký proces vytvořil toto okno X11?

  2. Co způsobuje odesílání různých signálů?

  3. Co znamená ve výstupu Ps?

  1. Co tento výstup z Xev znamená?

  2. Co způsobuje, že soubory ztrácejí oprávnění?

  3. Co dělá tento skript sh, pokud je spuštěn?

  1. Takto vypadá útok SSH hrubou silou?

  2. Co je výstupem pwd?

  3. Jak seřadit tento výstup 1,10,11..2