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 sowie eine Aufgabe.

Terminal starten

Wo man die Terminal Anwendung findet, 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. Auf Windows heisst die Anwendung WSL.

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

Bild1

Wie kann ich mich in der Verzeichnisstruktur bewegen?

Hier ist es wichtig, daran zu denken, 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

cd steht für change directory

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

cd /home/benutzername/übersetzungen

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 Medizin wechseln möchten, können wir Folgendes eingeben:

cd Medizin

Bild2

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

cd ..

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

Bild3

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

ls steht für list

und alle Dateien und Unterverzeichnisse werden angezeigt.

Bild4

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 Informatik heissen soll) Folgendes eingeben:

mkdir Informatik

Bild5

Wenn wir ein Verzeichnis löschen wollen (das leer sein muss) geht das mit dem Befehl rmdir:

So löscht der Befehl rmdir Medizin das Verzeichnis Medizin im aktuellen Ordner.

Bild6

Um Dateien zu kopieren, wird der Befehl cp(für copy) verwendet:

cp doc1.txt copy.txt

Dieser Befehl erstellt eine Kopie der Datei doc1.txt im gleichen Verzeichnis unter dem Namen copy.txt. Im Beispiel im Screenshot wird die Datei Text1.txt in das Verzeichnis Recht kopiert, dabei wird der gesamte Pfad des Verzeichnisses angegeben,in das die Datei kopiert werden soll. Der Name der Datei wird hier beibehalten.

Bild7

Um eine Datei zu löschen, kann der Befehl rm(für remove)

So löscht der Befehl

rm copy.txt

die Datei copy.txt im aktuellen Verzeichnis.

Bild8

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

Beispiel: Die beiden Befehle

rm *.*

oder

rm *

löschen den gesamten Inhalt des aktuellen Verzeichnisses - seien Sie vorsichtig, die Inhalte werden wirklich gelöscht und es gibt keinen Papierkorb, aus dem man die Dateien wiederherstellen kann!

Der Befehl cp doc?.txt /home/benutzer/uebersetzungen/medizin

Kopiert alle Dateien, deren Name mit doc beginnt und ein weiteres Zeichen enthält und die Erweiterung txt haben (doc1.txt, doca.txt, ...), in das angegebene Verzeichnis. Im Beispiel im Screenshot werden alle Dateien mit der Dateiendung .txt im aktuellen Verzeichnis gelöscht.

Bild10

Ich habe es satt soviel zu tippen

Auf den ersten Blick sieht es so aus, als müssten wir im Terminal viel schreiben, aber das ist nicht in dem Masse der Fall, denn es gibt eine Reihe von Funktionen, die sehr hilfreich sein können:

  • Die Pfeiltaste nach oben wiederholt den letzten Befehl (und wenn wir sie weiter drücken, erscheinen die vorherigen Befehle der gleichen Sitzung), so dass wir diese Befehl wiedervewenden oder anpassen können.
  • 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 Übereinstimmung 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 anfordern:

  • 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

Auf Moodle finden Sie eine Videozusammenfassung dieser Anleitung.


Nun können Sie die folgende Aufgabe bearbeiten und die Lösung auf Moodle abgeben:

Aufgabe: Grundlegende UNIX/Linux Befehle