Terminal: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
K
Zeile 38: Zeile 38:
 
== Shell Skripte ==
 
== Shell Skripte ==
 
Die Shell bietet auch die Möglichkeit mehrere Befehle in Form eines Shell-Skriptes hintereinander auszuführen. Dabei beherrscht sie auch for, if ... . Bei Interesse bitte in eine Suchmaschine ''"Bash programming"'', ''"Bash Programmierung"'' oder ähnliches eingeben.
 
Die Shell bietet auch die Möglichkeit mehrere Befehle in Form eines Shell-Skriptes hintereinander auszuführen. Dabei beherrscht sie auch for, if ... . Bei Interesse bitte in eine Suchmaschine ''"Bash programming"'', ''"Bash Programmierung"'' oder ähnliches eingeben.
  +
----
 
Links:<br>
+
== Externe Links ==
 
Hier ist die Referenz zur Bash zu finden http://www.gnu.org/software/bash/manual <br>
 
Hier ist die Referenz zur Bash zu finden http://www.gnu.org/software/bash/manual <br>
 
Hier Allgemeines (auch zur Programmierung) http://www.linuxfibel.de/bash.htm
 
Hier Allgemeines (auch zur Programmierung) http://www.linuxfibel.de/bash.htm

Version vom 25. November 2004, 18:32 Uhr

Die Konsole, auch Terminal oder Shell genannt dient der grundsätzlichen Kommunikation mit dem Betriebssystem. Im Gegensatz zu den graphischen Benutzeroberflächen (z.B. KDE, Gnome) ist sie textorientiert. Sie funktioniert ähnlich wie das ehrwürdige DOS ist aber bei weitem flexibler. Ein wichtiger zu beachtender Unterschied zu DOS und Windows ist, dass die Shell Groß- und Kleinschreibung beachtet. Die Standardshell unter Linux ist die Bash (Bourne again Shell).

Eine Konsole starten

  • Startmenü -> Utilities -> Terminal
  • (Falls vorhanden) Das Bildschirmsymbol unten links in der Taskleiste.
  • Durch umschalten auf Textoberfläche mit der Tastenkobmination [strg] [alt] [Fx] wobei [Fx] für die tasten [F1] bis [F6] steht. [F7] ist die graphische Benutzeroberfläche. Achtung: wenn sich bei einer Oberfläche abmeldet, heisst das nicht, dass man auch bei den anderen geöffneten Oberflächen abgemelded wird! Auf jeder einzelnen Oberfläche, auf der man sich eingeloggt hat, muss man sich auch extra abmelden!

Kommando-Vervollständigung

Die Shell beherrscht diverse Vervollständigungsmechanismen. Wird eine Zeichenfolge eingegeben und dann die [TAB]-Taste gedrückt, überprüft die Shell ob es zu dieser Zeichenfolge eine eindeutige Vervollständigung gibt. Wenn ja, wird die eingegebene Zeichenfolge ersetzt, wenn nein, wird die Zeichenfolge soweit ersetzt wie sie eindeutig ist und eine Liste der möglichen weiteren Vervollständigungen angezeigt.
Die Shell erkennt auch, welche Argumente nicht zu einem Befehl passen und bietet nur die passenden an.
Beispiele:
Gibt es zwei Dateien test.ps und test.pdf wird bei Eingabe von acroread t [TAB] folgendes passieren:

$ acroread t [TAB]
$ acroread test.pdf

Wobei die zweite Zeile nach Betätigung von [TAB] automatisch erscheint. Durch drücken von [ENTER] kann diese dann ausgeführt werden.
Existiert auch ein Verzeichnis test passiert folgendes:

$ acroread t [TAB]
test      test.pdf  
$ acroread test

Hier wird nicht sofort test.pdf ergänzt, da man ja eventuell eine pdf-Datei aus dem Verzeichnis test öffnen will. Es genügt allerdings einen . einzugeben und nochmals [TAB] zu drücken (dadurch ist test.pdf ja eindeutig).

$ cd t [TAB]
$ cd test/

Hier wird sofort richtig ergänzt, da die Shell erkennt das das Verzeichnis test das einzige sinnvolle Argument zum Befehl cd ist.
Besonders hilfreich ist diese Vervollständigung beim Arbeiten mit Latex. Hier existieren ja einige Dateien die sich nur durch die Extension unterscheiden.

History Funktion

Durch Drücken der [CURSOR UP] Taste kann man durch kürzlich eingegebene Befehle blättern.

Wichtige Befehle

  • kpasswd zum ändern des Passworts im Computerraum
  • man braucht etwas mehr Platz
  • ps zeigt laufende Prozesse. Siehe auch PID herausfinden
  • kill beendet einen Prozess, der z.B. nicht mehr reagiert. Die PID nummer des Prozesses muss bekannt sein (PID herausfinden).
  • killall versteht als Argument den Namen eines Kommandos. Beendet alle Prozesse, die durch dieses Kommando erzeugt wurden.
  • xkill verwandelt den Mousepointer in ein kleines Quadrat. Klickt man damit in ein Fenster wird versucht den dahinter stehenden Prozess zu beenden.

Shell Skripte

Die Shell bietet auch die Möglichkeit mehrere Befehle in Form eines Shell-Skriptes hintereinander auszuführen. Dabei beherrscht sie auch for, if ... . Bei Interesse bitte in eine Suchmaschine "Bash programming", "Bash Programmierung" oder ähnliches eingeben.

Externe Links

Hier ist die Referenz zur Bash zu finden http://www.gnu.org/software/bash/manual
Hier Allgemeines (auch zur Programmierung) http://www.linuxfibel.de/bash.htm