Kommandozeile

Von Torsten Schrade

Hintergrundinformationen

  • Die Kommandozeile (Konsole, Terminal) ist ein Interface zur Steuerung von Software, das im Textmodus arbeitet (nicht grafisch)
  • Über die Kommandozeile kann sehr exakt gearbeitet werden, da Kommandozeilenparameter für Befehle eine sehr genaue Kontrolle über den Programmablauf ermöglichen
  • Typischerweise laufen Kommandozeilenprogramme vollständig ab bis eine erneute Eingabe möglich ist
  • Kommandozeilen haben ein Prompt zur Kommando-Eingabe. Die Kommandos werden mit der Eingabetaste abgeschickt
  • Die “Bourne-again-shell (bash)” ist für nahezu alle Systeme verfügbar und auf vielen Systemen die Standard-Kommandozeile; das Programm befindet sich im Ordner /bin/bash
  • Der Name ist ein Wortspiel aus “wiedergeborene (born again) Shell” oder “wieder einmal eine Bourne-Shell”. Die erste Version der Bash wurde Ende der 1980er Jahre implementiert.
  • Die Bourne-Shell selbst Stephen R. Bourne, die 1977/1978 entwickelt. Ihre Skriptfähigkeiten waren wegweisend für alle nachfolgenden Kommandozeilen-Programme

Basisbefehle (mit einigen DH-Beispielen)

Im Dateisystem bewegen
Kommando Ergebnis
 pwd Standort anzeigen 
 ls  Dateien im aktuellen Verzeichnis anzeigen
 ls -l Dateien im aktuellen Verzeichnis als Liste anzeigen 
 cd /  In das Wurzelverzeichnis wechseln
 cd ~ / cd --  In das Home-Verzeichnis wechseln
 cd Desktop/  In das Desktop-Verzeichnis wechseln
 mc  Midnight-Comander aufrufen
Informationen über das System und Kommando-History
Kommando Ergebnis
uname   Basisinformationen ausgeben
 uname -a  Alle Systeminformationen ausgeben
 df -h  Freier Speicherplatz
 ifconfig  Netzwerkinformationen
 !!  Letzten Befehl nochmals ausführen
 history  Kommando-History anzeigen
 !n  Befehl n aus der Kommando-History nochmals ausführen
Funktionsweise von Kommandos
Kommando Ergebnis
cowsay Muuuuuuuuuuuh   Input an ein Programm geben
 cowsay -s Muuuuuuuuuuuh  Kommandozeilen-Parameter und Input an ein Programm geben
 man cowsay  Manual eines Programmes anzeigen
 cowsay -f /usr/share/cowsay/cows/stegosaurus.cow DummmDiDummmmDiDummm  Datei als Input in ein Programm geben
 ctrl+a  An den Anfang der Befehlszeile springen
 ctrl+e  An das Ende der Befehlszeile springen
Um- bzw. Weiterleitung von Standard-Input
Kommando Ergebnis
`uname -a cowsay -y` 
 `uname -a cowsay -y > hello_world.txt`
Dateiinhalt lesen
Kommando Ergebnis
cat hello_world.txt   Inhalt einer Datei ausgeben
 head -5 hello_world.txt  Erste fünf Zeilen einer Datei ausgeben
 tail -3 hello_world.txt  Letzte drei Zeilen einer Datei ausgeben
Daten aus dem Web holen
Kommando Ergebnis
curl -I http://www.deutschestextarchiv.de/   Serverinformationen einer Webseite anzeigen
 curl -i http://www.deutschestextarchiv.de/  Webseite als HTML anzeigen
 wget http://www.deutschestextarchiv.de/book/download_txt/goethe_werther02_1774  Datei aus dem Web laden
Mit textbasierten Inhalten arbeiten
Kommando Ergebnis
grep 'Lotte' goethe_werther02_1774   Vorkommen eines Wortes zeilenbasiert anzeigen
 wc -l goethe_werther02_1774  Alle Zeilen zählen
 grep 'Lotte' -Po goethe_werther02_1774  Wort pro Zeile finden und dieses Ausgeben
 `grep ‘Lotte’ -Po goethe_werther02_1774 wc -l`
 nl -b a goethe_werther02_1774  Dateiinhalt mit Zeilen anzeigen
 sed -n '3298,3300p' goethe_werther02_1774  Inhalt von Zeile X - Y anzeigen
 `cat goethe_werther02_1774 sort`
 `grep ‘\w+’ -oE goethe_werther02_1774 sort

Linktipps