Einführung in UNIX (Teil 1)




Organisation:

- Sammlung von Daten in Dateien.
- Sammlung von Dateien in Verzeichnissen.
- Sammlung von Verzeichnissen in Verzeichnissen

Baumstruktur:



Aktuelles Verzeichnis ( . ): Verzeichnis, wo man sich gerade befindet.
Das Verzeichnis über dem aktuellen Verzeichnis wird mit .. abgekürzt.
Homeverzeichnis: Der eigene (private) Bereich im Cippool. Hier liegen alle Startdateien, mails usw.

UNIX unterscheidet zwischen Groß- und Kleinschreibung!

Folgende Symbole dürfen nicht in Datei- oder Verzeichnisnamen benutzt werden:

/ ; * ? $ [] & ^ | ( ) ' < > \ " <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


Abkürzungen für Directories und Dateien sind mit wildcards (*,?) möglich.
Der Stern * ersetzt eine beliebige Zeichenfolge.
Das Fragezeichen ? ersetzt ein beliebiges, einzelnes Zeichen.
Beispiel:
Hallo* steht für Hallo_Du, Hallo.in, Hallo.out, Hallo!.
Aber: Hallo??? steht nur für Hallo_Du und Hallo.in (Punkt mitzählen!).

Editoren

    1. vi: kommandoorientierter Editor
    2. nedit: grafischer, mausorientierter Editor
    3. emacs: kommandoorientierter, grafischer Editor

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


Zugriffsrechte unter UNIX

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:
      + darf
      - darf nicht
      = darf das gleiche wie

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.

Kommandostruktur:

chmod Zugriffszahl Dateiname chmod Zugriffszahl Verzeichnisname chmod Zugriffszahl -R Verzeichnisname


Diskettenoperationen

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:


Beispiele:

Kopiere die Datei Hallo.txt auf der Diskette in das aktuelle Arbeitsverzeichnis.

> mcopy a:/Hallo.txt Hallo.txt

Kopiere die Datei Mouse.txt im aktuellen Arbeitsverzeichnis auf Diskette.

> mcopy Mouse.txt a:/Mouse.txt





Übersicht Kommandos

Kommando
Herkunft
Bedeutung
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

















Last update: 19.Dezember 2000
E-Mail: rcbruens@astro.uni-bonn.de