Legen Sie im Verzeichnis uebung (aus der letzten Übungseinheit)
mittels Emacs/XEmacs (oder einem
Editor Ihrer Wahl) eine Datei mit dem Namen
"xemacs_man.txt" an, und tippen Sie den ersten Paragraph der
Man-Page (nach 'Description') für Emacs ab.
Editieren Sie Ihren Text und formatieren Sie Ihn so um, daß Ihre
Datei sich nicht von der Datei
xemacs.txt
unterscheidet. (Datei über
Iceweasel/Firefox
in ihrem Verzeichnis uebung speichern.) Prüfen Sie
dies mittels "diff" nach!
Konvertieren Sie alle Großbuchstaben in Ihrem Text auf
Kleinbuchstaben. (Nicht "händisch" machen, sondern per
Befehlszeile!)
Sortieren Sie die Worte aus Ihrem Text lexikographisch und
speichern Sie das Resultat als Datei "xemacs_sortiert.txt" in einem
neuen Unterverzeichnis text (per Befehlszeile).
Setzen Sie die Zugriffsrechte auf diese Datei so, daß Ihre
Kolleginnen und Kollegen ein Leserecht dafür bekommen. (Setzen
Sie dazu bitte nur die unbedingt notwendigen Rechte!)
Kopieren Sie die Datei "xemacs_sortiert.txt" Ihres/Ihrer Nachbarn(in)
in Ihr
Verzeichnis text und geben Sie der Datei einen neuen Namen. (Nur
eine Befehlszeile!)
Packen und komprimieren Sie das Verzeichnis text
(mit allen darin
enthaltenen Dateien!) in eine Datei "text.tar.bz2" (per Befehlszeile!).
Löschen Sie die Dateien im Verzeichnis text und
löschen Sie
das Verzeichnis text.
BLOCK 2:
Wechseln Sie in ihr Heimatverzeichnis. Suchen Sie die Datei
xemacs.txt aus dem letzten Übungsblock. (Welcher Befehl?)
Editieren Sie die Datei xemacs.txt indem Sie XEmacs/Emacs (oder einen
Editor Ihrer Wahl) im
Hintergrund starten. (Fügen Sie etwa noch einen Satz ein.)
Zeigen Sie alle aktuellen Jobs bzw. alle Prozesse
an, die momentan am Rechner ablaufen.
Suchen Sie sich die PID dieses Editierprozesses. Wie können Sie
dies mittels eines einzigen Kommandos so bewerkstelligen, daß Sie
in der resultierenden Anzeige nicht lange suchen müssen?
Geben Sie ein Beispiel dafür, was der Ausdruck
grep -w 't[a-i]e' angewandt auf eine Textdatei theoretisch
liefert. Überprüfen Sie Ihre Vermutung anhand von xemacs.txt.
(Speichern Sie dazu in xemacs.txt Worte ab, welche gefunden werden sollten.)
Erklären Sie den Befehl "tr" anhand eines Beispieles und
überprüfen Sie dies an xemacs.txt.
Beenden Sie Ihren XEmacs/Emacs Prozess. (Welche Varianten gibt es?)
Überprüfen Sie wieviel Speicherplatz in ihrer
momentanen Umgebung vorhanden ist (alle vom Rechner aus zugreifbaren
Filesysteme). Finden Sie (etwa mit Hilfe der Man-Pages) heraus, wie dieser
Befehl in
für Menschen lesbarer Form dargestellt werden kann.
Überprüfen Sie, wieviel Speicherplatz Sie derzeit mit Ihrem gesamten Heimatverzeichnis belegen. Finden Sie (etwa mit Hilfe der Man-Pages) heraus, wie dieser Befehl in für Menschen lesbarer Form dargestellt werden kann. Wie können Sie zusätzlich den Speicherverbrauch aller Unterverzeichnisse der ersten Ebene Ihres Home-Verzeichnisses anzeigen?
BLOCK 3:
Legen Sie das Unterverzeichnis bin in ihrem Home Directory an.
Kopieren Sie die Datei "watch.sh" aus dem Unterverzeichnis
aws/shell_scripts des Heimatverzeichnisses
von Martin Held -- der Benutzername lautet "mheld" -- in ihr
Unterverzeichnis bin.
Rufen Sie das Shell Skript mit dem Namen eines nicht auf Ihrer
Maschine eingeloggten Benutzers auf. (Wie sieht man rasch, wer
eingeloggt ist?)
Unterbrechen Sie das Shell-Skript nach etwa 30 Sekunden um es dann
im Vordergrund wieder neu zu starten.
Unterbrechen Sie das Shell-Skript und legen Sie es in den
Hintergrund.
Bitte beenden Sie nun das Shell-Skript. Wie findet man die PID
heraus? (Wie geht's noch eleganter, ohne lange zu suchen?)
Transferieren Sie die Datei "text.tar.bz2" aus Block 1 mittels "scp" über das
Netzwerk von Ihrem Rechner auf den Rechner Ihres/Ihrer Nachbarn(in) nach /tmp unter
dem Dateinamen "text_USERNAME.tar.bz2". Ersetzen Sie USERNAME durch ihren
eigenen Benutzernamen.
Starten Sie nun neuerlich das Shell-Skript mit dem Benutzernamen
Ihres/Ihrer Nachbarn(in).
Öffnen Sie eine zweite bash-Shell und loggen Sie sich auf der Maschine
des Nachbarn ein. (Wie geht dies?) Entpacken Sie /tmp/text_USERNAME.tar.bz2 und stellen
Sie sicher, dass alle Dateien vorhanden sind.
Löschen Sie die Datei /tmp/text_USERNAME.tar.bz2 sowie die
entpackten Dateien.
Loggen Sie sich auf der Nachbarmaschine wieder aus.