GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was verursacht diesen grünen Hintergrund in der Ls-Ausgabe?

Es gibt zwei Verzeichnisse, die durch „ls“ angezeigt werden. Normalerweise sind Verzeichnisse überall blau auf schwarzem Hintergrund. Aber der erste ist blau auf grün und nicht lesbar. Warum ist das? Wie macht man es blau auf schwarz oder zumindest etwas hell auf etwas dunkel?

Dies ist auf Ubuntu 12.04 und verwendet Bash im Gnome-Terminal. In Konsole ist das Blau etwas dunkler und gut lesbar, könnte aber viel besser sein.

Akzeptierte Antwort:

Abgesehen von der Färbung von Dateien basierend auf ihrem Typ (Türkis für Audiodateien, Hellrot für Archive und komprimierte Dateien und Violett für Bilder und Videos), ls färbt auch Dateien und Verzeichnisse basierend auf ihren Attributen ein:

  • Schwarzer Text mit grünem Hintergrund zeigt an, dass ein Verzeichnis außer dem besitzenden Benutzer und der Gruppe von anderen beschreibbar ist und dass das Sticky-Bit gesetzt ist (o+w, +t ).
  • Blauer Text mit grünem Hintergrund zeigt an, dass ein Verzeichnis von anderen außer dem besitzenden Benutzer und der Gruppe beschreibbar ist, und nicht das Sticky-Bit gesetzt haben (o+w, -t ).

Stephano Palazzo drüben bei Ask Ubuntu hat dieses sehr aufschlussreiche Bild über die verschiedenen Attributfarben gemacht:

Wie Terdon betonte, können die Farbeinstellungen über dircolors geändert werden . Eine Liste der verschiedenen Farbeinstellungen kann mit dircolors --print-database abgerufen werden .

Jede Ausgabezeile, z. B. BLK 40;33;01 , hat die Form:

[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET gibt das Ziel für die Färbungsregel an

  • TEXT_STYLE gibt den Textstil an:

    • 00 =keine
    • 01 =fett
    • 04 =Unterstrich
    • 05 =blinken
    • 07 =umkehren,
    • 08 =verdeckt
  • FOREGROUND_COLOR gibt die Vordergrundfarbe an:

    • 30 =schwarz
    • 31 =rot
    • 32 =grün
    • 33 =gelb
    • 34 =blau,
    • 35 =Magenta
    • 36 =Cyan
    • 37 =weiß
  • BACKGROUND_COLOR gibt die Hintergrundfarben an:

    • 40 =schwarz
    • 41 =rot
    • 42 =grün
    • 43 =gelb
    • 44 =blau,
    • 45 =Magenta
    • 46 =Cyan
    • 47 =weiß

Felder können von rechts beginnend weggelassen werden, also zB .tar 01;31 bedeutet fett und rot.

XTerm und die meisten anderen modernen Terminalemulatoren unterstützen 256 Farben.

Ein XTerm 256-Farben-Vordergrundfarbcode hat die Form:

38;5;[FOREGROUND_COLOR]

Ein XTerm 256-farbiger Hintergrundfarbcode hat die Form:

48;5;[BACKGROUND_COLOR]

wobei sowohl FOREGROUND_COLOR und BACKGROUND_COLOR ist eine Zahl im Bereich von 0-255. Eine vollständige Liste der Farbcodes für die Modi mit 16 und 256 Farben finden Sie im folgenden Screenshot:

Verwandte:Was sind die Hauptunterschiede zwischen BSD und GNU/Linux Userland?


Linux
  1. Welcher Prozess hat dieses X11-Fenster erstellt?

  2. Was bewirkt, dass verschiedene Signale gesendet werden?

  3. Was ist an diesem C-Code anfällig?

  4. Stellen Sie fest, ob die Ausgabe stdout oder stderr ist

  5. Sieht so ein Brute-Force-SSH-Angriff aus?

Was ist „/dev/null 2&1“ unter Linux

Was ist /dev/null unter Linux

Was zeigt diese Prozessstatistik an?

Welches Terminal ist das?

So sortieren Sie diese Ausgabe 1,10,11..2

Wie lautet diese IP-Adresse:169.254.169.254?