Home / EasyLinux / 2010 / 02 / Hilfreiche Spezialisten

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.

Hilfreiche Spezialisten

Einführung in die Shell – Teil 2

15.04.2010 Die Werkzeuge der Linux-Shell sind oft hochspezialisiert: Einige von ihnen erledigen nur eine einzige Aufgabe, aber die beherrschen sie dann in Perfektion. Die Kombination mehrerer dieser kleinen Tools macht die Shell so leistungsfähig.

Im ersten Teil unserer Einführung in die Shell [1] haben wir einige grundlegende Schritte in der Shell beschrieben: Dort ging es darum, eine Shell im Terminalfenster zu starten, einfache Befehle einzugeben und ein wenig mit Dateien zu arbeiten (kopieren, verschieben, umbenennen, löschen). Mit diesen Vorkenntnissen können Sie sich nun an einige anspruchsvollere Aufgaben heran wagen; dabei lernen Sie nützliche Spezialwerkzeuge kennen.

Blick in die Datei

Der Shell-Befehl cat ist die Kurzform des englischen Worts "concatenate" (aneinanderhängen) und eigentlich dafür zuständig, mehrere Dateien zu einer einzigen (neuen) Datei zusammenzufassen. Das Kommando akzeptiert aber auch einen einzelnen Dateinamen als Argument und gibt dann den Dateiinhalt im Terminalfenster aus. Testen Sie die Funktion, indem Sie z. B. den Inhalt der Datei /etc/hosts anzeigen (siehe Kasten Ausgabe mit "cat").

Ausgabe mit "cat"

esser@netbookhg:~$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       netbookhg
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Unter Linux sind fast alle Konfigurationsdateien für das Betriebssystem und auch für die meisten Anwendungsprogramme reine Textdateien, deren Inhalt Sie so in der Shell schnell unter die Lupe nehmen können. Nun ist /etc/hosts eine auf den meisten Computern recht überschaubare Datei, bei längeren Dateien ist die einfache Ausgabe mit cat aber unbefriedigend, weil der Inhalt einfach durch das Fenster läuft. Sie könnten nun mit Hilfe der Bildlaufleiste bis zur gesuchten Stelle zurück scrollen, aber es gibt spezielle Tools, die das Betrachten von Dateien erleichtern.

Mehr oder weniger: "less"

Das am häufigsten verwendete Tool zum Anzeigen von Dateien ist less (deutsch: weniger), und sein Name bedarf einer Erklärung. Auf älteren Unix-Systemen (den Vorläufern von Linux) gab es ein Tools namens more (deutsch: mehr), das eine Datei seitenweise anzeigte: Es löschte dazu den Bildschirm, zeigte dann einige (meist 24) Zeilen aus der Datei an und schrieb in die letzte Zeile das Wort "MORE" – als Aufforderung an den Benutzer, eine Taste zu drücken, um die nächste "Seite" anzuzeigen. Das klassische more-Kommando gibt es auch unter Linux noch, aber zusätzlich auch die leistungsfähigere Version less: Die Entwickler von less haben ihrer verbesserten Version von more also als Namen das Gegenteil des Originalprogrammnamens verpasst.

Nach der länglichen Historie des Kommandos nun zur Anwendung: Viele überlange Textdateien finden Sie im Verzeichnis /var/log/, das die Protokolldateien (englisch: "log files") des Systems enthält. Die meisten davon können Sie nur mit Administratorrechten lesen; werden Sie also zunächst mit su (OpenSuse) oder sudo su (Ubuntu) zum Systemverwalter (wie in Teil 1 im Guru-Training der letzten Ausgabe beschrieben). Je nach Linux-Distribution finden Sie die wichtigsten Systemmeldungen in der Datei messages oder syslog im Log-Verzeichnis. Um nun etwa in die Datei messages einen Blick zu werfen, geben Sie den Befehl

less /var/log/messages

ein. Mit den Tasten [Bild hoch] und [Bild runter] können Sie bequem "seitenweise" durch die Datei springen. Der Begriff Seite bezieht sich hier auf die Menge an Text, die gleichzeitig ins Shellfenster passt. Um nur zeilenweise rauf und runter zu scrollen, verwenden Sie die Cursortasten. In der untersten Zeile des Fensters sehen Sie stets, welche Datei Sie gerade betrachten und an welcher Position Sie sich befinden (Abbildung 1). Lange Zeilen umbricht less "hart": Anders als in einer Textverarbeitung erfolgt der Zeilenwechsel mitten im Wort und ohne die Anzeige von Trennstrichen oder ähnlichem – das Ziel ist, den Dateiinhalt möglichst unverändert darzustellen.

Abbildung 1: Das Tool "less" zeigt Textdateien an. Zeilenumbrüche mit Silbentrennung gibt es hier nicht.

Sie verlassen less, indem Sie [Q] (für "quit") drücken; dann landen Sie wieder in der Shell.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1212 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zum Autor

Hans-Georg Eßer

Hans-Georg Eßer

Hans-Georg Eßer ist Chefredakteur der Zeitschrift EasyLinux, Doktorand an der Uni Erlangen-Nürnberg und seit Mitte der 90er begeisterter Linux-Anwender.


Infos zur Publikation

Infos zur Publikation

title_2012_02

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo kostet EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im LNM-Shop.

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...