Kommandozeilen-Befehle

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Benutzung von pipes: der "|" Operator)
(Logdateien ansehen mit tail -f)
Zeile 96: Zeile 96:
 
Durchsucht die Datei /etc/lilo.conf nach dem Begriff ''append'', Groß- und Kleinschreibung wird wegen dem Parameter "-i" dabei ignoriert.
 
Durchsucht die Datei /etc/lilo.conf nach dem Begriff ''append'', Groß- und Kleinschreibung wird wegen dem Parameter "-i" dabei ignoriert.
 
Passende Stellen werden auf die Konsole geschrieben.
 
Passende Stellen werden auf die Konsole geschrieben.
===Logdateien ansehen mit tail -f===
+
===Logdateien ansehen mit tail===
 
<pre>
 
<pre>
 +
tail dient zum Anzeigen von Textdateien.
 +
 
tail -f /var/log/messages
 
tail -f /var/log/messages
 
</pre>
 
</pre>
 
Der Parameter bewirkt, dass laufend Änderungen an dieser Datei auf der Konsole dargestellt werden.<br>
 
Der Parameter bewirkt, dass laufend Änderungen an dieser Datei auf der Konsole dargestellt werden.<br>
 
Hinweis: dieser Befehl läuft so lange, bis er mit <STRG>+c abgebrochen wird.
 
Hinweis: dieser Befehl läuft so lange, bis er mit <STRG>+c abgebrochen wird.
 +
 +
<pre>
 +
tail -n ZEILEN /var/log/messages
 +
</pre>
 +
Der Parameter -n gibt an, wieviele Zeilen der Datei angezeigt werden. Das Programm wird dann beendet.
 +
 
===Welche Kernelversion läuft bei mir?===
 
===Welche Kernelversion läuft bei mir?===
 
<pre>
 
<pre>

Version vom 6. November 2005, 15:05 Uhr

Inhaltsverzeichnis

Einleitung

Diese Seite soll als Informationspool für Linux-Anfänger dienen, die auf der Suche nach Lösungen für die kleinen Probleme des Alltags sind. Beim Erforschen des VDR oder gar beim Fehlersuchen können die folgenden Beispiel helfen.

Hinweis
Hinweis

Bitte nicht vergessen: die Groß- und Kleinschreibung ist bei Kommandozeilen-Befehlen unbedingt zu beachten!


Befehle für die Kommandozeile

Anzeigen der Hilfe zu einem Befehl

Hinweis
Hinweis

Der wichtigste Befehl, zeigt das Manual (die Manpage) eines Befehls an. Bei Unsicherheit in der Verwendung der unten genannten Befehle sollte man <BEFEHL> die erste Anlaufstelle sein. Übrigens findet man in google mit den Suchworten 'man <BEFEHL>' die Manpage jedes Linux/Unix Befehls.


Beispiel

man lsmod

Anzeigen der Datenübertragungsrate eines IDE Gerätes

Zeigt die Datenübertragungsrate für das gewählte IDE Gerät wie z.B. Festplatte, CDrom, DVDrom, Brenner.

hdparm -tT /dev/hd{a,b,c,d}

Anzeigen der benutzten Speicherplatzes

disk usage zeigt den Speicherverbrauch je Verzeichnis an.

du {optional: Ordner}

Anzeigen der freien Speicherplatzes

disk free zeigt den freien Speicher an.

df {optional: Ordner}

Anzeige der geladenen Kernelmodule

listmodules zeigt die aktuell geladenen Kernelmodule.

lsmod

Anzeigen des System Message Buffer mit dmesg

dmesg kopiert die Meldungen im system message buffer zur Standardausgabe. Beispiel:

dmesg | grep -i scsi

dmesg kopiert alle Meldungen zur Standardausgabe (Konsole), um sinnvolle Zeilen herauszusuchen wird hier die Ausgabe von dmesg nach allem was "scsi" enthält durchsucht. Näheres auf dieser Seite zu grep und dem pipe-Operator.

Anzeigen von Dateien mit cat

cat /proc/interrupts

Zeigt die Verteilung der Interrupts, allerdings nur, wenn das proc Dateisystem gemountet ist.

Erstellen eines diff Files

diff -Nru <from-dir> <to-dir>

diff Dateien werden vorwiegend dazu benutzt, um Änderungen im Quelltext von Programmen als Patch zu veröffentlichen.

Benutzung von pipes: der "|" Operator

Eine pipe leitet die (Standard-)Ausgabe eines Befehls zu einem weiteren Befehl weiter. Beispiel:

lsmod | grep ivtv

Der Befehl lsmod zeigt alle geladenen Kernelmodule, der Operator | leitet dessen Ausgabe zum Befehl grep weiter, der wiederum nach allen Textzeilen sucht, die 'ivtv' enthalten und diese auf der Konsole ausgibt.

Packen/Entpacken von Dateien

Packen von Dateien

Erstellen eines gzip Tarballs

tar czvf zielarchiv.tar.gz quellverzeichnis

Erstellen eines bzip2 Tarballs (bevorzugt, weil kleinere Dateien)

tar cjvf zielarchiv.tar.bz2 quellverzeichnis

Entpacken von Dateien

tar xzvf quellarchiv.tgz
oder
tar xzvf quellarchiv.tar.gz
oder
tar xjvf quellarchiv.tar.bz2

Hinweis: tar erstellt eine Datei aus mehreren Dateien, packt aber nicht. Deswegen wird anschließend die Datei gepackt. Der Weg beim Entpacken ist genau anders herum und kann deswegen auch alternativ mit einer pipe realisiert werden.
Beispiel:

tar -cvf /tmp/Backup-etc.tar /etc/

Erstellt (create) die Datei (file) /tmp/Backup-etc.tar die das Verzeichnis /etc gepackt enthält, zusätzlich werden die Meldungen angezeigt (verbose). Recht nützlich, wenn man schnell ein Backup der Konfigurationsdateien ziehen möchte.

Suchen von Dateien

find /usr -name dateiname

/usr spezifiziert hier das Startverzeichnis.

Suchen mit grep

grep = "Global search for a regular expression and print out matched lines" Durchsucht Dateien nach einem Muster und gibt passende Stellen aus. Beispiel:

grep -i append /etc/lilo.conf

Durchsucht die Datei /etc/lilo.conf nach dem Begriff append, Groß- und Kleinschreibung wird wegen dem Parameter "-i" dabei ignoriert. Passende Stellen werden auf die Konsole geschrieben.

Logdateien ansehen mit tail

tail dient zum Anzeigen von Textdateien.

tail -f /var/log/messages

Der Parameter bewirkt, dass laufend Änderungen an dieser Datei auf der Konsole dargestellt werden.
Hinweis: dieser Befehl läuft so lange, bis er mit <STRG>+c abgebrochen wird.

tail -n ZEILEN /var/log/messages

Der Parameter -n gibt an, wieviele Zeilen der Datei angezeigt werden. Das Programm wird dann beendet.

Welche Kernelversion läuft bei mir?

uname -r

Aktualisierung des EPG per Kommandozeile

/usr/bin/tvm2vdr.pl
Voraussetzung installiertes Addon tvmovie2vdr, startet das Online-Update, man kann den Fortschritt auf der Konsole beobachten


Links

zurück zu Linux für Anfänger

7teiliger Bash-Grundkurs

Einzeiler