Einführung in UNIX (Teil 1)
Baumstruktur:

| / ; * ? $ [] & ^ | ( ) ' < > \ " <Leertaste> <tab> <return> |
Anzeigen von Verzeichnisinhalten: ls
1.) Angabe des Inhalts des aktuellen Verzeichnisses:
> ls
2.) Angabe des Inhalts z.B des Rootdirectories:
> ls /
3.) Spaltenweise Ausgabe des Inhalts:
> ls -C
4.) Kennzeichnung jedes Unterverzeichnisses mit einem Slash ( / ) und jedes ausführbaren Programmes mit einem Stern (*):
> ls -F
5.) Ausgabe aller Dateien und Verzeichnisse des aktuellen Verzeichnisses (inklusive aller Namen, die mit einem Punkt beginnen):
> ls -a
6.) Zusätzliche Informationen zum Inhalt:
> ls -l
Weitere Optionen zum Befehl ls stehen ausführlich im Manual.
> man ls
Änderung des aktuellen Verzeichnisses:
1.) Homeverzeichnis wird zum aktuellen Verzeichnis:
> cd
2.) Übergang von einem Verzeichnis in ein beliebiges Verzeichnis:
2a.) cd relative Pfadangabe
2b.) cd absolute Pfadangabe
Beispiele:
zu 2a:
Wechsele von Unterverzeichnis Test3 zu Unterverzeichnis Test4.
> cd Test4
Wechsele von Unterverzeichnis Test3 zu Test2.
> cd ../Test2
zu 2b:
Wechsele von Unterverzeichnis Test3 zu Unterverzeichnis Test4.
> cd /home/Jan/Tutorium/Test3/Test4
Anlegen und Löschen von Verzeichnissen
1.) Erstellen eines neuen Verzeichnisses: mkdir Verzeichnisname
2.) Löschen eines Verzeichnisses: rmdir
Verzeichnisname
Achtung: Um ein Verzeichnis löschen
zu können, muß es leer sein.
Die Kommandos mkdir und rmdir setzen mindestens einen Verzeichnisnamen als Parameter voraus.
Beispiel: Erstellung der Verzeichnisse Test1 und Test2.
> mkdir Test1 Test2
Löschen von Dateien und Verzeichnissen:
1.) Löschen von Dateien: rm Dateiname
2.) Löschen von "nicht-leeren" Verzeichnissen: rm -r Verzeichnisname
Kopieren, Verschieben und Umbenennen von Dateien
1.) Kopieren von Dateien: cp Dateiname neuer_Dateiname
2.) Verschieben von Dateien: mv Dateiname Verzeichnisname/
3.) Umbenennen von Dateien: mv Dateiname neuer_Dateiname
4.) Verschieben + Umbenennen von Dateien:
mv Dateiname Verzeichnisname/neuer_Dateiname
Beispiele:
zu 1: Kopiere die Datei Notiz aus dem Unterverzeichnis Test4 in das Unterverzeichnis Test2.
> cp Notiz ../../Test2/Notiz.kopie
zu 3: Gebe der Datei Notiz den Namen AlteNotiz.
> mv Notiz AlteNotiz
Aufspüren von Schlüsselwörtern in Dateien: grep
grep Suchwort Dateiname
Umlenken von Input und Output: < und >
Standard: Input wird von der Tastatur gelesen.
Output auf den Bildschirm ausgegeben.
Beipiel: Leite den Inhalt des Befehls date in eine Datei Datum um
> date > Datum
Lese- , Schreib- und Benutzungsrechte an Dateien und Verzeichnissen gibt es für drei Personenkreise:
|
Personenkreis |
Abkürzung |
|
|
Eigentümer (user) |
u |
1. Tripel |
|
Gruppe (group) |
g |
2. Tripel |
|
Rest der Welt (others) |
o |
3. Tripel |
Beispiel:
> ls -l
| Zugriffsrecht | links | user | group | bytes | Datum der letzten Änderung | Filename |
| drwxr-xr-- | 1 | Jan | users | 1024 | Apr 3 1998 | Tutorium |
| -rw-r--r-- | 2 | Jan | users | 1421 | Feb 22 1998 | Hallo |
Bedeutung der Zugriffsrechte:
|
Recht |
Datei |
Verzeichnis |
|
r (read) |
lesen erlaubt |
ls erlaubt |
|
w (write) |
verändern erlaubt |
verändern erlaubt |
|
x (execute) |
ausführen erlaubt |
Wechsel in das Verzeichnis erlaubt |
Kommandostruktur:
modus = {ugoa}{+ - =}{rwx}
wobei:Zugriffsrechte als Zahlencode:
|
r |
w |
x |
7 |
|
r |
w |
- |
6 |
|
r |
- |
x |
5 |
|
r |
- |
- |
4 |
|
- |
w |
x |
3 |
|
- |
w |
- |
2 |
|
- |
- |
x |
1 |
|
- |
- |
- |
0 |
Mit drei Ziffern lassen sich eindeutig die Rechte aller Benutzer festlegen.
Beispiele:
Anzeige des Disketteninhalts:
> mdir
Kopieren von Daten von oder auf Diskette:
> mdel Quelle Ziel
Lö:schen einer Datei:
> mdel Datei
Diskette formatieren (ist im allgemeinen schneller als mdel *.*):
> mformat a:
> mcopy a:/Hallo.txt Hallo.txt
Kopiere die Datei Mouse.txt im aktuellen Arbeitsverzeichnis auf Diskette.
> mcopy Mouse.txt a:/Mouse.txt
|
|
|
|
| ls | list | Gibt Inhalt von Verzeichnissen aus |
| cd | change directory | Wechseln des Verzeichnisses |
| pwd | print working directory | Nennt das aktuelle Verzeichnis |
| mkdir | make directory | Anlegen von Verzeichnissen |
| rmdir | remove directory | Löschen von Verzeichnissen |
| cp | copy | Kopieren von Dateien/Verzeichnissen |
| mv | move | Verschieben und Umbenennen von Dateien und Verzeichnissen |
| rm | remove | Löschen von Dateien/Verzeichnissen |
| cat | concatenate | Ausgabe einer Datei |
| more | Seitenweise Ausgabe einer Datei | |
| grep | Durchsuchen von Dateien nach bestimmten Worten | |
| chmod | change mode | Änderung des Zugriffsrechts auf Datei oder Verzeichnis |
| ps | process | Anzeige von laufenden Prozessen |
| kill | Abschießen von laufenden Prozessen | |
| man | manual | Handbuch |
| yppasswd | yellow pages password | Änderung des Passwords |
| who am i | "Wer bin ich" - bei Identitätsproblemen | |
| who | Ausgabe einer Liste von Benutzern, die zur Zeit im System sind | |
| finger | Gibt Informationen über den Benutzer | |
| history | Gibt eine Liste der letzten Kommandos aus | |
| date | Ausgabe von Datum und Uhrzeit | |
| cal | calendar | Kalender |