Benutzer:Dirk Hünniger/Linux-Kurs
Hier entsteht ein kleiner Linux Kurs. Er richtet sich an alle interessieren die ihren ersten Schritte auf Linux gehen.
Wenn der Text einen gewissen Mindestumfang erreicht wird er in den offiziellen Buchnamensraum verschoben werden. Bis dahin bleibt er hier.
Einleitung
[Bearbeiten]Auf Linux gibt es meist mehrere Wege ein Ziel zu erreichen. Wir werden hier einige Schritte vorstellen und jeder soll selbst entscheiden welche er nutzen möchte.
Mehrere Nutzer
[Bearbeiten]Auf Linux gibt es immer mehrere Benutzer. Diese haben verschiedene Berechtigungen. Interessant ist hier ein besonderer Benutzer namens root
sprich "ruht". Er darf (fast) alles.
Das Terminal
[Bearbeiten]Unter Linux gibt es für sehr viele Aufgabengebiete Programme mit grafischen Benutzeroberflächen. Daneben gibt es auch ein Konzept das Terminal heisst. Dort gibt man einen formalisierten Befehl ein und drückt die Enter
Taste. Danach bearbeitet Linux den Befehl und gibt die Antworten zum Befehl im Terminal aus. Bei der Bearbeitung der Befehls können zum Beispiel Dateien auf die Festplatte geschrieben, Töne abgespielt und Bilder angezeigt werden. Je nach Befehl kann fast alles passieren. Das Terminal ist ein schwarzes Fenster mit mehrfarbiger Schrift darauf. Um es zu öffnen hält man die Tasten Strg
und Alt
gedrückt und drückt währenddessen kurz die Taste T
. Ein frisch gestartetes Terminal enthält (bei meinem Rechner) folgende Zeile:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$
Diese Zeile nennt man das Prompt. Es zeigt an, dass Linux bereit ist und eine Eingabe von uns verarbeiten kann. Dabei ist dirk
der Name des aktuellen Benutzers nach den @ Zeichen folgt der Name des Rechners auf dem Linux läuft dirk-ThinkCentre-M75q-Gen-5
schliesslich folgen Noch die drei Zeichen :~$
deren Bedeutung später noch klarer werden wird. Hier reicht es aus sie als "Bereit für deinen nächsten Befehl" zu verstehen.
Programme installieren
[Bearbeiten]Programme installiert man unter Linux normalerweise nicht für einen einzelnen Benutzer alleine sondern global für alle Benutzer gleichzeitig. Damit steht im Zusammenhang, dass Programme (fast) immer vom Benutzer root installiert werden. Um ein Programm zu installieren öffnen wir zunächst wie oben beschrieben ein Terminal. Darin geben wir ein sudo -s
. Nachdem wir das Passwort eingegeben habe sieht das Terminal wie folgt aus:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$ sudo -s [sudo] password for dirk: root@dirk-ThinkCentre-M75q-Gen-5:/home/dirk#
Man sieht nur dass sich in der letzten Zeilen im Vergleich zur ersten Zeile das Prompt geändert hat der aktuelle Benutzer ist nun root
. Das erkennt man daran, dass vor dem @ Zeichen nun das Wort "root" sowie am Ende des Promptes nun ein # Zeichen anstelle eine $ Zeichens steht. Wir installieren hier zum Beispiel das Programm gedit. Es handelt sich dabei um eine sehr einfache Textverarbeitung. Hierzu geben wir ein
apt-get install gedit
und drücke die Enter
. Gegebenenfalls müssen wir noch mit J
bzw. Y
oder Enter
bestätigen. Dann folge eine längere Ausgabe im Terminal und schließlich wieder ein Prompt am unteren Ende des Terminal-Fensters:
root@dirk-ThinkCentre-M75q-Gen-5:/home/dirk#
Nun geben wir gedit
ein und drücken die Enter Taste
. Nun erscheint ein neues Fenster mit einem Blinkenden Curser. Das ist schon das fertig installierte Programm gedit was wir gerade gestartet haben. Durch einen Linksklick auf das X
oben rechts in diesem Fenster schliessen wir gedit.
Programmpakete
[Bearbeiten]Unter Linux werden Programme häufig als sogenannte Pakete installiert. Wir haben dies oben für das Programm gedit vorgeführt. Die Installation der Pakete wird von einem sogenannten Paketmanager vorgenommen. Das ist ein Programm was sich um die Verwaltung der Pakete auf einem Rechner kümmert. Unser Paketmanager heisst apt
. Die Zeile in der wir ihn oben aufgerufen haben lautete.
apt-get install gedit
Dabei war apt-get
der Programmname des Paketmanager-Programms. install
war der Befehl an dieses Paketmanager-Programm das wir etwas installieren wollen und schliesslich gedit
das Name der (Programm-)Paketes welches wir installieren wollten.
Es mag auffallen, das wir keinen Pfadnamen angeben mussten unter dem wir das Programm gedit installieren wollten. Das liegt daran, dass der Pfadname bereits im Paket enthalten ist. Die Pakete werden alle von einer Zentralen Stelle bereitgestellt, die sich darum kümmert, dass die unterschiedlichen Pakete sich so verhalten dass sie sich nicht gegenseitig stören.
Dateien und Verzeichnisse
[Bearbeiten]Unter Linux gibt es das Konzept von Dateien und Verzeichnissen. In einem Verzeichnis können sowohl Dateien als auch weitere Verzeichnisse enthalten sein. Es handelt sich also um eine Baumstruktur. Die Wurzel dieses Baumes heisst Wurzelverzeichnis oder im Englischen root directory sprich "ruht deiräktorie". Es wird mit dem Symbol /
bezeichnet. Das Symbol /
heisst Schrägstrich oder kurz schräger, Englisch auch slash gesprochen släsch. Um es einzugeben benötigt man die Shifttaste. Das ist die selbe Taste mit der man auch Grossbuchstaben eingeben kann. Auf der Tastatur ist sie zweimal vorhanden. Jeweils direkt oberhalb der Strg
Tasten links und rechts unten auf der Tastatur. Um das Zeichen /
einzugeben hält man die Schifttaste gedrückt und drückt einmal kurz die Taste 7
. Es ist wichtig den slash /
vom backslash (gesprochen bäcksläsch) \
zu unterscheiden. Den backslash gibt man ein indem man die Taste Alt Gr
gedrückt hält und dann kurz die Taste ß
drückt.
Es gibt ein sogenanntes Arbeitsverzeichnis. Man kann es mit dem Befehl pwd anzeigen lassen.
Wir starten wie oben beschrieben ein neues Terminal und geben pwd
ein und drücken die Enter
Taste. Das Terminal sieht nun wie folgt aus:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$ pwd /home/dirk dirk@dirk-ThinkCentre-M75q-Gen-5:~$
der Schrägstrich dient als Trennzeichen zwischen den Verzeichnissen. Die Ausgabe /home/dirk
bedeutet, dass sich im Wurzelverzeichnis ein Verzeichnis home
befindet und in diesem wiederum ein Verzeichnis dirk
. Dieses Verzeichnis ist das aktuelle Arbeitsverzeichnis.
Wir geben ls
ein und drücken die Enter
Taste. Das Terminal sieht nun wie folgt aus:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$ ls Desktop Documents Downloads Music Pictures Public snap Templates Videos dirk@dirk-ThinkCentre-M75q-Gen-5:~$
Die Ausgabe sagt uns, dass 8 Verzeichnisse im aktuellen Arbeitsverzeichnis gibt. Wir legen einfach mal ein weiteres an. Hierzu geben wir den Befehl mkdir meinverzeichnis
ein und lassen uns anschliessend mit ls
anzeigen, dass es tatsächlich angelegt wurde. Das sieht dann im Terminal folgendermassen aus:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$ mkdir meinverzeichnis dirk@dirk-ThinkCentre-M75q-Gen-5:~$ ls Desktop Downloads Music Public Templates Documents meinverzeichnis Pictures snap Videos dirk@dirk-ThinkCentre-M75q-Gen-5:~$
Es ist also im Vergleich zur letzten Ausgabe von ls ein neuer Eintrag hinzugekommen und zwar als zweites in des zweiten Zeile, nämlich meinverzeichnis
. Wir wechseln nun in dieses Verzeichnis mit dem Befehl cd
. Anschließend lassen wir uns das aktuelle Arbeitsverzeichnis mit pwd
ausgeben. Im Terminal hat man damit:
dirk@dirk-ThinkCentre-M75q-Gen-5:~$ cd meinverzeichnis/ dirk@dirk-ThinkCentre-M75q-Gen-5:~/meinverzeichnis$ pwd /home/dirk/meinverzeichnis dirk@dirk-ThinkCentre-M75q-Gen-5:~/meinverzeichnis$
Wir sehen auch das sich das Prompt geändert hat. Hier steht nun ~/meinverzeichnis
zwischen dem Doppelpunkt und den Dollarzeichen. Hierbei ist die Tilde ~
ein Abkürzung für /home/dirk
dieses nennt man auch Homeverzeichnis (des Benutzers dirk
). Das englische Wort home bedeutete dabei Zuhause. Gemeint ist also das Verzeichnis in dem der Benutzer dirk
sein Zuhause hat. Beim Prompt steht also immer das aktuelle Arbeitsverzeichnis zwischen dem Doppelpunkt und dem Dollarzeichen. Wir können auch wieder eine Ebene im Verzeichnisbaum zurückgehen. Die bewerkstelligt der Befehl cd ..
dabei ist es wichtig auch auf das Leerzeichen zwischen cd
und ..
zu achten. Das machen wir gleich zweimal. Im Terminal:
dirk@dirk-ThinkCentre-M75q-Gen-5:~/meinverzeichnis$ cd .. dirk@dirk-ThinkCentre-M75q-Gen-5:~$ pwd /home/dirk dirk@dirk-ThinkCentre-M75q-Gen-5:~$ cd .. dirk@dirk-ThinkCentre-M75q-Gen-5:/home$ pwd /home dirk@dirk-ThinkCentre-M75q-Gen-5:/home$
Wir befinden und nun im Verzeichnis /home
dies erkennen wir auch daran, dass im Prompt nun /home
zwischen dem Doppelpunkt und dem Dollarzeichen steht.