1.5 Grundlegende UNIX Befehle - mkappus1/DatenmanagementMTHS24 GitHub Wiki

Einführung

In diesem Anhang stellen wir Ihnen die grundlegenden Unix-Befehle vor, die Sie kennen müssen, wenn Sie ein Programm oder Skript im Terminal ausführen möchten. Dieser Anhang kann als grundlegendes Unix-"Überlebenshandbuch" betrachtet werden. Die Verwendung des Linux- oder Mac-Terminals ist der Verwendung der Windows-Eingabeaufforderung sehr ähnlich, aber einige Anweisungen sind anders.

Zunächst präsentieren wir eine kurze schriftliche Einführung in die grundlegenden Befehle und am Ende eine Videozusammenfassung.

Terminal starten

Wo man die Terminal Anwendung finder hängt davon ab, ob Sie mit einem Mac oder Linux arbeiten und von der jeweiligen Linux-Distribution. Aber in allen Fällen heisst die Anwendung Terminal und Sie können sie dort suchen, wo sich alle Anwendungen befinden.

Wo bin ich?

Wenn Sie Terminal starten, sehen Sie in etwa Folgendes:

user@computer:~$

Dabei steht user für Ihren Benutzernamen und computer für den Namen Ihres Rechners. Wenn dem Rechner kein Name zugewiesen ist, sehen Sie möglicherweise die dem Rechner zugewiesene IP. Es gibt keine Informationen über das aktuelle Verzeichnis, da Sie sich im "Home"-Verzeichnis des betreffenden Benutzers befinden. Wenn Sie sich später durch die Verzeichnisse bewegen, wird zumindest ein Teil des Verzeichnisses angezeigt, in dem Sie sich befinden.

Wenn Sie wissen wollen, in welchem Verzeichnis Sie sich befinden, können Sie jederzeit Folgendes eingeben:

pwd

und der Name des Verzeichnisses wird angezeigt:

/home/user

Wie kann ich mich in der Verzeichnisstruktur bewegen?

Hier ist es wichtig, sich daran zu erinnern, dass die Struktur der Laufwerke und Verzeichnisse nicht mit der Struktur von Windows-Systemen identisch ist. Unter Linux oder Mac hängt alles am Stammverzeichnis, das symbolisiert wird durch:

/

Benutzer haben volle Rechte auf ihr Home-Verzeichnis (wobei Benutzer der Name des Benutzers ist):

/home/user

Auch wenn der Computer über mehr als ein Laufwerk verfügt, wird jedes Laufwerk als ein Verzeichnis im Stammverzeichnis dargestellt. Um das Verzeichnis zu wechseln, verwenden Sie den Befehl

cd

Um zum Beispiel in ein Verzeichnis mit dem namen /home/user/translations zu gelangen, würden wir eingeben:

cd /home/benutzername/uebersetzungen

Wenn wir in ein Unterverzeichnis des Verzeichnisses wechseln wollen, in dem wir uns gerade befinden, müssen wir nur cd und den Namen des Unterverzeichnisses einzugeben. Wenn wir uns zum Beispiel im Verzeichnis translations befinden und in ein Unterverzeichnis namens economia wechseln möchten, können wir Folgendes eingeben:

cd economia

Wenn wir in das Verzeichnis unmittelbar über dem Verzeichnis, in dem wir uns gerade befinden, wechseln wollen, müssen wir einfach nur eingeben:

cd ..

(Achtung, es muss ein Leerzeichen zwischen cd und .. stehen).

Den Inhalt eines Verzeichnisses sehen

Um herauszufinden, was sich in dem Verzeichnis befindet, in dem wir uns gerade befinden, können wir Folgendes eingeben:

ls

und alle Dateien und Unterverzeichnisse werden angezeigt.

Erstellen von Verzeichnissen, Kopieren, Löschen von Verzeichnissen und Dateien

Um ein neues Verzeichnis unterhalb unserer aktuellen Position zu erstellen, müssen wir (wenn das Verzeichnis medizin heissen soll) Folgendes eingeben:

mkdir medizin

Wenn wir ein Verzeichnis löschen wollen (das leer sein muss):

rmdir medizin

um Dateien zu kopieren, schreiben wir:

cp doc1.txt copy.txt

(das kopiert die Datei doc1.txt in die Datei copy.txt)

Um eine Datei zu löschen, schreiben wir:

rm copy.txt

was die Datei copy.txt löscht.

Platzhalter

Die folgenden Platzhalter können unter Unix verwendet werden (sie sind dieselben wie unter MS-DOS):

  • * (Sternchen): bedeutet alle (ein oder mehrere Zeichen)
  • ? (Fragezeichen): bedeutet ein beliebiges Zeichen

Zum Beispiel:

rm *.*

oder

rm *

Löscht den gesamten Inhalt des aktuellen Verzeichnisses - seien Sie vorsichtig, er wird wirklich gelöscht und es gibt keinen Papierkorb!

cp doc?.txt /home/benutzer/uebersetzungen/medicine

Kopiert alle Dateien, dern Name mit doc beginnt und ein weiteres Zeichen enthält und die Erweiterung txt haben (doc1.txt, doca.txt, ...), in das angegebene Verzeichnis.

Ich habe es satt soviel zu tippen

Auf den ersten Blick hat es den Anschein, dass wir mit Terminal viel schreiben werden, aber das ist nicht der Fall, denn es gibt eine Reihe von Funktionen, die uns sehr hilfreich sind:

  • Die Pfeiltaste nach oben wiederholt den letzten Befehl (und wenn wir sie weiter drücken, erscheinen die vorherigen Befehle der gleichen Sitzung).
  • Die Tabulatortaste vervollständigt automatisch, d.h. sie tippt automatisch die möglichen Endungen dessen ein, was wir zu tippen begonnen haben. In Terminal wird so lange automatisch vervollständigt, bis es keine Optionen mehr gibt. Wenn die automatische Vervollständigung nicht funktioniert, können Sie zweimal die Tabulatortaste drücken, um alle Optionen anzuzeigen.
  • Strg+R durchsucht den Befehlsverlauf und ruft frühere Befehle ab ein paar Buchstaben auf. Wenn es mehrere Übereinstimmungen gibt, blättern Sie mit Strg+R durch die möglichen Befehle.

Ich kann mir nicht so viele Anweisungen merken

Es gibt viele Unix-Tutorials und -Hilfen im Internet (eine Zusammenfassung der am häufigsten verwendeten Anweisungen finden Sie hier), und auch vom Terminal selbst aus können wir Hilfe anforder:

  • man, gefolgt von der Anweisung, erklärt die Anweisung oder das Programm im Detail.
  • whatis, gefolgt von der Anweisung, erklärt die Anweisung oder das Programm kurz.
  • apropos kann nach Anweisungen oder Programmen anhand bestimmter Wörter suchen.

Erläuterndes Video

- Eine Erläuterung all dieser Anweisungen sehen Sie in dem folgenden Video 

Aufgabe: Grundlegende UNIX/Linux Befehle