Die wichtigsten Unix-Kommandos
Ab jetzt wirst du immer wieder die UNIX (Linux) Shell benutzen. Genau genommen die bash (bourne again shell). Diese Shell bietet einige Möglichkeiten mehr als die vielleicht bekannte DOS-Shell command.com.
Was wir zunächst einmal sehen, wenn wir uns per ssh (z.B. mit OpenSSH oder PutTTY) in einen unserer Shell-Accounts (z.b. xyz00) eingeloggt haben, ist eine Begrüßungsmeldung, die bereits oben gezeigt wurde, gefolgt von einem so genannten Prompt:
xyz00@hopi:~$ █
Dort blinkt üblicherweise, statt des hier dargestellten schwarzen Rechtecks, ein Cursor. Und hier können wir unsere Kommandos eingeben. Üblicherweise tun UNIX-Kommandos nur genau das, was man ihnen sagt, keine Antwort bedeutet also: Kommando ausgeführt. Bei DOS hingegen wird meist auch die erfolgreiche Ausführung eines Kommandos gemeldet. Wenn man aber Kommandos miteinander in so genannten Skripten (Batch-Programmen) verknüpfen möchte, und das kann man mit der Shell hervorragend, wären diese zusätzlichen Ausgaben nur störend.
Wichtig zu wissen ist außerdem, dass UNIX i.d.R. zwischen Groß- und Kleinschreibung unterscheidet, sowohl bei den Kommandos als auch bei den Dateinamen. Zudem werden die Verzeichnisnamen in Pfaden unter UNIX mit einem Slash "/" statt einem Backslash "\" getrennt. Laufwerke kennt UNIX außerdem nicht, stattdessen werden andere Medien an bestimmten Stellen in den einen Verzeichnisbaum, dessen Wurzel "/" ist, eingehängt.
Hier nun die Liste der wichtigsten Kommandos:
Kommando |
Erklärung |
ls |
Anzeigen des Inhaltsverzeichnisses |
ls -l |
Anzeigen des Inhaltsverzeichnisses inkl. der Dateigrößen, Rechte etc. |
ls -a |
Anzeigen des Inhaltsverzeichnisses inkl. der versteckten Dateien |
cd |
Wechseln in das Heimat-Verzeichnis des angemeldeten Users |
cd DIR |
Wechseln in das Verzeichnis DIR |
mkdir DIR |
Erstellen des Verzeichnisses DIR |
rmdir DIR |
Löschen des (leeren) Verzeichnisses DIR |
pwd |
Ausgeben des aktuellen Pfades |
rm DATEI |
Löschen der Datei mit dem Namen DATEI |
rm -r DIR |
Rekursives Löschen des Verzeichnisses DIR |
cp QUELLDATEI ZIELDATEI |
Kopieren der Datei QUELLDATEI auf den Namen ZIELDATEI |
cp -r QUELLDIR ZIELDIR |
Kopieren des Verzeichnisses QUELLDIR in das Verzeichnis ZIELDIR |
cp -a QUELLDIR ZIELDIR |
Wie zuvor, jedoch unter Beibehaltung aller Rechte, Zeiten etc. |
mv QUELLE ZIEL |
Verschieben einer Datei oder eines Verzeichnisses an eine andere Stelle bzw. Umbenennung derselben, auch gleichzeitig. |
ln -s QUELLE ZIEL |
Anlegen eines so genannten symbolischen Links (Datei-Alias). Danach kann die QUELLE auch unter dem Namen ZIEL angesprochen werden. |
su USER |
Annehmen der Identität des Users USER Dafür muss grundsätzlich das Passwort des Users bekannt sein. Hostsharing-Besonderheit: Paket-Admins können aber die Identität eines jeden Users ihres Paketes ohne Kenntnis dessen Passworts annehmen. |
su -p USER |
Annehmen der Identität des Users USER, bei Beibehaltung der Umgebung (Preserve). |
su -l USER |
Annehmen der Identität des Users USER, inkl. Ausführung dessen Login-Skripte (quasi User-spezifische autoexec.bat). |
chmod RIGHTS DATEI |
Mit diesem Kommando setzt man die Zugriffsrechte für DATEI oder auch für ein Verzeichnis. Dies kann in Form eines Zahlencodes geschehen, oder in Form von mnemonischen Zeichen. mehr dazu. |
exit |
Beenden der Sitzung. |
Rechte unter UNIX: Zahlencode
Für die Rechtevergabe existiert ein einfacher Zahlencode von drei Ziffern. Die erste Ziffer bezieht sich auf den Besitzer der Datei/des Verzeichnisses, die zweite auf die Gruppe und die dritte auf alle anderen, also andere User, aber auch den Webserver.
|
Besitzer |
Gruppe |
Andere |
Lesen |
4 |
4 |
4 |
Schreiben |
2 |
2 |
2 |
Ausführen |
1 |
1 |
1 |
Weist man einer Datei z.B. die Rechte 764 zu, so bedeutet das, dass der Besitzer die Datei lesen, schreiben und ausführen darf (4+2+1=7), die Gruppe lesen und schreiben (4+2=6) darf und alle anderen nur lesen (4) dürfen.
Diese kurze Einführung möge genügen.
Weitere Informationen über UNIX-Kommandos geben die Kommandos man (Manual), info und apropos. Ein guter Anfang wäre:
xyz00@hopi$ man apropos
Eine Einführung in UNIX ist unter http://www.genua.de/forum/artikel/intro/index_html zu finden. Und unter http://www.openoffice.de/linux/buch/ findet sich ein Online-Buch zu Linux und anderen Programmen.
Themen wie Arbeiten mit Dateien findet man unter http://www.openoffice.de/linux/buch/arbeitenmitdateien.html
Mehr zu vi, dem UNIX Standard-Editor http://www.openoffice.de/linux/buch/vi.html.
Eine weitere Quelle für Informationen über Linux ist http://www.selflinux.org.
Und über UNIX im Allgemeinen gibt es ein OpenBook speziell für Anfänger geschreiben: http://www.galileocomputing.de/openbook/unix_guru/

