Neben der Färbung von Dateien anhand ihres Typs (türkis für Audiodateien, hellrot für Archive und komprimierte Dateien und lila für Bilder und Videos) werden ls
auch Dateien und Verzeichnisse anhand ihrer Attribute gefärbt:
- Schwarzer Text mit grünem Hintergrund zeigt an, dass ein Verzeichnis von anderen Benutzern als dem Eigentümer und der Gruppe 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 abgesehen von dem besitzenden Benutzer beschreibbar ist und die Gruppe, und hat nicht hat die Sticky - Bit gesetzt (
o+w, -t
).
Stephano Palazzo bei Ask Ubuntu hat dieses sehr lehrreiche Bild über die verschiedenen Attributfarben gemacht:
Wie Terdon betonte, können die Farbeinstellungen über geändert werden dircolors
. Auf eine Liste der verschiedenen Farbeinstellungen kann mit zugegriffen werden dircolors --print-database
.
Jede Ausgabezeile hat beispielsweise BLK 40;33;01
die Form:
[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
TARGET
gibt das Ziel für die Farbregel an
TEXT_STYLE
gibt den Textstil an:
00
= keine
01
= fett
04
= Unterstrich
05
= blinken
07
= rückwärts,
08
= verborgen
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 zum Beispiel .tar 01;31
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-Hintergrundfarbcode mit 256 Farben hat die Form:
48;5;[BACKGROUND_COLOR]
wobei beides FOREGROUND_COLOR
und BACKGROUND_COLOR
eine Zahl im Bereich von 0-255 ist. Eine vollständige Liste der Farbcodes für die 16- und 256-Farben-Modi finden Sie im folgenden Screenshot:
38;5;
Startet einen xterm 256-Farben- Vordergrundfarbcode.48;5;
Startet einen xterm 256-Farben-Hintergrundfarbcode. Cyan in meiner Dircolors-Ausgabe ist38;5;51
nicht,36
obwohl das Ergebnis das gleiche ist.Die Farben von
ls
können die Berechtigungen darstellen. Bei einigen Systemen werden standardmäßig Verzeichnisse angezeigt, in denen jeder über Schreibberechtigungen mit grünem Hintergrund verfügt:Sie können die Farben ändern, indem Sie Ihre
$LS_COLORS
Variable mitdircolors
(vonman ls
) bearbeiten :Die Syntax ist hier zwar etwas ärgerlich, aber Sie können diese Farbe ändern, indem Sie eine Datei mit den gewünschten Farben erstellen und speichern als
~/.dircolors
:Dieser Befehl druckt die Standardeinstellungen in
~/.dircolors
. Sie müssen diese Datei dann bearbeiten und diese Zeile ändern:Zum Beispiel , um es schwarzer Text auf einem roten Hintergrund (siehe hier für eine Liste von Farbcodes):
Sie müssen nicht alle Standardeinstellungen haben. Sie können auch einfach eine Datei mit einer einzelnen Zeile erstellen und nur die Datei neu definieren, die Sie ändern möchten. Wie auch immer, sobald Sie die Datei erstellt haben, laden Sie sie mit:
Und hier ist es in Aktion:
Damit dies automatisch geschieht, fügen Sie den
eval
obigen Befehl zu Ihrer~/.bashrc
Datei hinzu.quelle
eval "$(dircolors ~/dircolors)";
statt direkter wiedircolors ~/dircolors
?Obwohl alle technischen Antworten stimmen, würde ich es als eine informelle Warnung betrachten, dass Sie die Rechte für das großzügige Kopieren von Criss + Cross ein wenig verteilt haben ?)
Ein guter „Entgrüner“, um wieder die Rechte zu erlangen, die Sie höchstwahrscheinlich haben möchten, ist diese Aussage:
Am besten verstehen, was es tut, wenn Sie den Zweck von Großbuchstaben + X „special execute“ verstehen, dh siehe Wikipedia
quelle
Ich hatte die gleiche Frage, Terdons Antwort ist nett, aber ich denke, es gibt eine Verwechslung zwischen Dirname und Dircolors?
Trotzdem konnte ich nach einigen weiteren Recherchen die Farben ändern, sodass ich meine Lösung hier teile. Es kann eines Tages für jemanden nützlich sein!
Also, 3 einfache Schritte:
Kopieren Sie zunächst, wie Terdon sagte, die Standardfarben in eine Datei
Ändern Sie dann diese Datei. Sie können einige Werte für Farben in finden, aber ich habe hier mehr gefunden :)
Fügen Sie Ihrer
~/.bashrc
Datei abschließend die folgende Zeile hinzu, damit die Farben beim Öffnen eines Terminals automatisch geladen werden:Voilà :)
quelle
~/.zshrc
ich musste mitgehenif [[ -f ~/.dircolors ]] ; then eval $(dircolors -b ~/.dircolors) elif [[ -f /etc/DIR_COLORS ]] ; then eval $(dircolors -b /etc/DIR_COLORS) fi
. Entschuldigung, Zeilenumbrüche sind schrecklichUm das Problem schnell zu beheben, (machen Sie andere beschreibbare Dateien auf nobg gelb):
Ersetzen Sie
33
durch34
Blau auf Nobg. Noch einfacher, um es nofg auf nobg zu machen:Um Ihre Änderung dauerhaft zu machen, hängen Sie sie an Ihr .profile an:
So zeigen Sie die nicht erweiterungsbezogenen Regeln von LS_COLORS an:
sed
Setzt jede Regel in eine Zeile undgrep
entfernt die Regeln, die mit "" beginnen*.'.
ls
Verwenden Sie, um die Farben Ihres Terminals zu erkundenDann
Wie in einer anderen Antwort (der von Thomas Nyman) angegeben,
38;5;
ist das Präfix für den Vordergrund x-term 256-Farben und48;5;
für den Hintergrund x-term 256-Farben. 256-Farben werden jedoch nicht von allen Terminals unterstützt.Siehe auch - Was bedeuten die verschiedenen Farben in ls? - auf AskUbuntu.
quelle
Nun, das bedeutet, dass dieser Ordner Berechtigungen hat, wenn Sie dies ausführen:
es wird bgcolor entfernen :)
quelle
Um dies zu beheben, versuchen Sie es mit dem Parameter ow über LS_COLORS
Zum Beispiel:
Jetzt fügen Sie die Option ow hinzu
quelle
Sie können den Grünton in Putty ändern, um den Text lesbar zu machen.
Öffne Putty und gehe zu Window \ Colors, wähle "ANSI Green" und setze es auf ein dunkleres Grün (R: 0 G: 70 B: 0).
quelle