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
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
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).
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.
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
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.
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.
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.
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.
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 mitStrg+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: