FREIE UNIVERSITÄT BERLIN Takustr. 6, Tel.: 8385 3460

Institut für Kristallographie Berlin, 03.10.2005



2. Übung zur Vorlesung

MOLECULAR MODELLING AN WORKSTATIONS
(Mathematik III für Chemiker)

(Luger, Strümpel, Dreißig, Scheins, Förster, Kalinowski)

Wintersemester 2005/2006



Einführung in das Betriebssystem UNIX

Neulich im Unix-Pool
Eine Stärke der Unix-Shell ist es, verschiedene Kommandos zu verknüpfen und so ohne Programmierkenntnisse maßgeschneiderte neue Befehle zu erhalten.
Ein Beispiel: Ich logge mich ein, und viele Programme, die sonst klaglos ihren Dienst getan haben, ``spinnen''. Der Befehl

quota
bescheinigt mir, daß der mir zur Verfügung stehende Plattenplatz verbraucht ist. Ich weiß aber gar nicht, wo ich so viel Platz verbraucht haben soll. Nun müßte ich mich mühsam auf die Suche durch meine Unterverzeichnisse machen, um Dateien zu finden, die ich getrost löschen kann. Aber da springt die Unix-Shell in die Bresche: Das Kommando
du $\sim$
durchforstet alle Verzeichnisse und gibt mir aus, wieviel Platz dort verbraucht wird. Leider habe ich recht viele Verzeichnisse, und ich will auch nur die sehen, wo viel drin ist. Außerdem genügen mir die größten 10. Der Befehl
du $\sim$ | sort -n | tail -10
erfüllt mir alle drei Wünsche auf einmal. Für den Fall, daß mir soetwas wieder einmal passiert, speichere ich mir das Kommando gleich in meine .cshrc-Datei als Alias.
alias platzfrei "du $\sim$ | sort -n | tail -10"
Also ran an die Übungen.

  1. Erstellen Sie mehrere Dateien, indem Sie jeweils die Ausgabe der Kommandos ls, df und du in eine Datei umleiten. Selbstverständlich können die erhaltenen Dateien wiederum in eine einzige Datei geschrieben werden. Wie kann der Inhalt einer Datei an eine bestehende Datei angehängt werden?

  2. Erstellen Sie ein Verzeichnis mit dem Namen Public und stellen Sie die Zugriffsrechte so ein, dass

    1. Sie selbst alle Zugriffsrechte besitzen, die Mitglieder Ihrer Gruppe hineinwechseln und den Inhalt lesen können und andere Chemnetnutzer keine Rechte haben.
    2. Sie selbst alle Rechte haben und ansonsten niemand irgendwelche Rechte hat.
    3. Sie selbst alle Rechte haben und ansonsten alle Chemnetnutzer Leserecht haben und in das Verzeichnis hineinwechseln können.

  3. Mit dem alias-Kommando lassen sich neue Befehle definieren.
    1. Definieren Sie sich ein alias lt, welches das Kommando ls -rtla und ein alias remove, das das Kommando rm -iv enthält.

    2. Es soll ein alias definiert werden, das nur Verzeichnisse anzeigt.

    3. Es soll ein alias definiert werden, das angibt, wieviel Plattenplatz verbraucht ist und zusätzlich das Datum ausgibt.

    4. Sie können sich weitere für Sie nützliche Befehle definieren und die, die Sie behalten wollen, in die Datei .cshrc eintragen. Alternativ können Sie auch eine Datei .alias erstellen, in der Sie alle Definitionen vornehmen und auf diese in der .cshrc mit source $\sim$/.alias zugreifen.

  4. Rufen Sie 'xeyes' auf mit der Option '-geometry 300x300+500+400'. Beenden Sie das Programm interaktiv. Variieren Sie die Geometrie-Parameter, halten Sie das Programm an und setzen Sie es im Hintergrund-Betrieb fort. Wie können Sie das Hintergrund-Programm beenden?





Roman Kalinowski 2005-11-03