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 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 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