Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Der Konsolenbefehl ls ermöglicht es, sich den Inhalt eines Verzeichnisses auf der Konsole anzeigen zu lassen. Standardmäßig werden dabei die Ordner und Dateinamen in verschiedenen Vorder- und Hintergrundfarben dargestellt. Welche Farben für welche Art von Dateien verwendet werden, ist in der Umgebungsvariablen LS_COLORS
festgelegt. Da der Inhalt dieser Variablen für einen Benutzer recht schwer zu interpretieren und korrekt zu ändern ist, gibt es das Programm dircolors.
Das Programm dircolors ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist auf jedem System vorinstalliert.
dircolors - Optionen | |
Optionen | Bedeutung |
-b | Bourne‐Shell‐Code, um LS_COLORS zu setzen |
-c | C‐Shell‐Code, um LS_COLORS zu setzen |
-p | Standardeinstellungen ausgeben |
Eine detaillierte Beschreibung erhält man in den man-Pages oder info-Seiten zu dircolors.
Um die Farbliste zu bearbeiten nutzt man folgenden Befehl.
dircolors -p > ~/.dircolors
Die neu entstandene Datei .dircolors, im Homeverzeichnis, lässt sich danach mit einem beliebigen Editor [2] komfortabel bearbeiten.
Nach dem Anpassen der Datei setzt man mit folgendem Befehl die Umgebungsvariable LS_COLORS
.
eval "$(dircolors -b ~/.dircolors)"
So kann man einfach testen ob die neuen Farben gefallen.
Beim Öffnen eines neuen Terminals wird die Datei ~/.dircolors von der ~/.bashrc automatisch ausgewertet und die Farben entsprechend gesetzt.
In einer unveränderten Installation von Ubuntu 14.04 hat LS_COLORS den folgenden Wert:
rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LS_COLORS ist wie folgt formatiert:
Der Doppelpunkt dient als Trennzeichen zwischen den Einträgen.
Die Farben werden untereinander mit einem Semikolon getrennt.
Die Reihenfolge der Farbcodes in einem Eintrag ist egal.
Die Einträge können um jede beliebige Dateiendung erweitert werden, zum Beispiel: *.txt=01;31:
Beispiel: bd=40;30;01:
bd
- für ein Block Device
40
- Hintergrundfarbe Schwarz
30
- Schriftfarbe Gelb
01
- Attribut Fettschrift
Datentypen | ||
Kürzel | Bedeutung | Erläuterung |
no | Normal (non-filename) text | Normaler Text |
fi | Regular file | Normale Datei |
di | Directory | Verzeichnis |
ln | Symbolic link | Symbolischer Link |
pi | Named pipe (FIFO) | FIFOs (benannte Pipes) |
so | Socket | Socket |
do | Door | Verbindung zu einem Programm mittels Inter Process Communication (IPC) |
bd | Block device | Block-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/sda1«) |
cd | Character device | Zeichen-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/ttyS0«) |
or | Orphanned symbolic link (defaults to ln) | Defekter symbolischer Link (Ziel existiert nicht) |
su | file that is setuid (u+s) | Datei mit gesetztem UID-Bit |
sg | file that is setgid (g+s) | Datei mit gesetztem GID-Bit |
tw | dir that is sticky and other-writable (+t,o+w) | |
ow | dir that is other-writable (o+w) and not sticky | |
st | dir with the sticky bit set (+t) and not other-writable | |
ex | Executable file | Ausführbare Dateien |
mi | Missing file (defaults to fi) | fehlende Datei |
lc | Left code | |
rc | Right code | |
ec | End code (replaces lc+no+rc) |
Für den Eintrag Link (ln) kann man auch den Wert target
setzen.
Dies bewirkt, dass ein Link nicht mit einer festen Farbe angezeigt wird, sondern mit der Farbe des Ziels.
Attribute | |
00 | Normal |
01 | Fett |
04 | Unterstrichen |
05 | Blinkend |
07 | Vorder- und Hintergrund vertauscht |
08 | Verborgen |
Schriftfarbe | |
30 | Schwarz |
31 | Rot |
32 | Grün |
33 | Gelb |
34 | Blau |
35 | Magenta |
36 | Cyan |
37 | Weiß |
90-97 | wie oben, nur heller |
Hintergrundfarbe | |
40 | Schwarz |
41 | Rot |
42 | Grün |
43 | Gelb |
44 | Blau |
45 | Magenta |
46 | Cyan |
47 | Weiß |
100-107 | wie oben, nur heller |
Ein neuer Anstrich - Farbe auf der Shell mit ANSI-Escape-Sequenzen - Linux User, 08/2007
Mit List und Tücke - Verzeichnisinhalt en detail mit "ls" - Linux User, 09/2005
Bunte Verzeichnisse - Farbige Ausgabe von ls mit dircolors - Linux User, 09/2004
Diese Revision wurde am 24. Mai 2015 20:05 von cornix erstellt.