Home / LinuxUser / 2005 / 09 / Verzeichnisinhalt en detail mit "ls"

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Mit List und Tücke

Verzeichnisinhalt en detail mit "ls"

Farbenzauber

Wenn Sie über den Parameter -F den Dateityp durch ein Symbol kenntlich machen, zeigt sich die ls-Ausgabe schon recht übersichtlich. Noch einfacher erkennen Sie, was sich im Ordner befindet, wenn Sie mit der Option --color Farbe ins Spiel bringen und so den verschiedenen Dateitypen eine bestimmte Einfärbung zuordnen.

Abbildung 1: Die Ausgabe von "ls" können Sie auch farbig gestalten.

Als zusätzliche Angabe versteht der Parameter die Definitionen --color=always, --color=none oder --color=auto. Die letzte Variante ist die Standardeinstellung und sorgt dafür, dass ls nur bei der direkten Ausgabe in ein Terminal Farben präsentiert. Leiten Sie die Ausgabe hingegen an ein anderes Programm oder in eine Datei um, verzichtet ls auf das "Make-up" und kehrt zur Schwarz-Weiß-Darstellung zurück. Im Gegensatz dazu zeigt always immer und none niemals Farben an.

In welchen Schminkkasten ls dabei greift, d. h. welche Farben ls für welchen Dateityp verwendet, finden Sie heraus, indem Sie die Variable LS-COLORS betrachten:

$ echo $LS_COLORS
no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:…

Da die Steuer-Codes für die Farben schlecht verständlich sind, schauen Sie mit dem Befehl

dircolors -p | less

nach, wie diese definiert sind. (Damit die recht lange Anzeige nicht aus dem Fenster herausscrollt, leiten Sie die Ausgabe über das Pipe-Zeichen an den Pager less weiter und betrachten sie seitenweise.) Hier finden Sie beispielsweise die Information, dass Verzeichnisse jeweils fett (bold) und in Blau (blue) ausgegeben werden:

# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
DIR 01;34   # directory

Anpassungsfähig

Wer selbst Farben für den ls-Befehl definieren möchte, setzt die schon erwähnte Variable LS_COLORS in der eigenen Bash-Konfigurationsdatei neu. Markieren Sie dazu die Ausgabe des Kommandos echo $LS_COLORS mit der linken Maustaste und fügen Sie den Inhalt der Zwischenablage über die mittlere Maustaste in die Datei .bashrc ein. Davor setzen Sie den Aufruf export LS_COLORS=; schließen Sie die Steuer-Codes außerdem in Hochkommas ein. In der Datei steht nun eine Zeile der Art

export LS_COLORS="no=00:fi=00:di=…"

Ausgehend von den Farb-Codes, die Sie über dircolors -p | less erfahren haben, passen Sie nun die Einfärbung an. Gefällt Ihnen die rote Farbe für Debian-Pakete (Dateiendung .deb) nicht, ersetzen Sie die Ziffer 31 durch etwas Eigenes, z. B. 35 für Magenta:

*.deb=00;35:

Lesen Sie die Bash-Konfigurationsdatei anschließend mit dem Kommando

source ~/.bashrc

neu ein, erstrahlen Debian-Pakete beim nächsten Aufruf von ls --color in Magenta.

Wie schon erwähnt, setzen die meisten Distributionen ein Alias für ls, das bestimmte Optionen des Befehls standardmäßig aufruft. In der Datei .bashrc können Sie selbst die für Sie wichtigsten Parameter definieren. Soll ls beispielsweise immer auf den Dateityp mit einem Symbol (-F) und mit Farben (--color) hinweisen, tragen Sie

alias ls='ls -F --color'

ein. Ebenso kann es sinnvoll sein, ein weiteres Alias für die lange und ausführliche Anzeige inklusiver versteckter Verzeichnisse und Dateien zu beschreiben, z. B.:

alias ll='ls -laF --color'

Vergessen Sie nach den jeweiligen Änderungen der Konfigurationsdatei nicht, diese neu einzulesen (source ~/.bashrc). Wer sich nicht sämtliche ls-Optionen merken kann, definiert so für die am häufigsten gebrauchten Befehle einfach neue Abkürzungen – das ist nicht nur für Tippfaule gut.

Abbildung 2: Auch der Konqueror zeigt auf Wunsch ausführliche Informationen an – nur deutlich langsamer als "ls".

Glossar

Pfad

Dateien und Verzeichnisse liegen hierarchisch in einer Baumstruktur und lassen sich absolut oder relativ ansprechen. Als absolut bezeichnet man dabei den Weg, der vom Wurzelverzeichnis ("/") ausgehend alle "zu betretenden" Verzeichnisse nennt, also z. B. "/home/huhn/linux-user/inhalt.txt". Ein relativer Pfad beginnt immer im aktuellen Verzeichnis. Das übergeordnete Verzeichnis spricht man dabei über zwei Punkte ("..") an.

Hardlink

Sind zwei Dateien als Hardlinks miteinander "verbunden", dann zeigen ihre Einträge in den jeweiligen Verzeichnissen auf den gleichen Inode. Zwei hart verlinkte Dateien sind also tatsächlich eine einzige Datei, die an zwei Stellen im Inhaltsverzeichnis auftaucht.

Gerätedatei

Geräte werden unter Linux als Dateien im Verzeichnis "/dev" repräsentiert. Dabei wird zeichenweise auf so genannte zeichenorientierte Geräte ("character devices", z. B. "/dev/tty0" als erste virtuelle Konsole) zugegriffen, "block devices" (z. B. "/dev/hda" als erste IDE-Festplatte) liest und schreibt man blockweise.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...