|
Sie sind hier: Startseite • Studium • Lerninhalte • LIN2 Geprüfter Webmaster - LerninhalteLIN 2 - Umgang mit dem Betriebssystem Linux IIAufgabe 1: Markieren Sie von den nachfolgend aufgelisteten Dateinamen jene, die formal richtig sind; ggf. unter Verwendung von Anführungszeichen. Aufgabe 2: Markieren Sie jene der nachfolgend aufgelisteten Befehle, die Linux grundsätzlich ausführen
würde, d.h. jene Befehle, die formal richtig sind (ein Bezeichner Aufgabe 3: Ihre Aufgabenstellung verlangt es, von den vier Dateien
im aktuellen Directory die Dateien 1 und 3 zu löschen; weitere Dateien gibt es in diesem Directory nicht. Welcher der nachfolgend augelisteten Befehle bzw. welche Befehlsreihenfolge erfüllt diese Aufgabe am einfachsten? Aufgabe 4: Kopieren Sie die Datei "auto" aus dem Unterverzeichnis "linustest" in das noch nicht vorhandene Unterverzeichnis "ebeneB_1"; vgl. Sie hierzu Abb. E.1. Geben Sie der Datei im Ziel den Namen "auto.res". Formulieren Sie den Befehl (die Befehlsfolge) so einfach wie möglich. Aufgabe 5: Wie lautet der einfachste Befehl, der aus dem Unterverzeichnis linutest die Dateien "datei_25.ex1" bis "datei_47.x2" in das bereits existierende Unterverzeichnis "~/linutest/unter" verschiebt? Aktuelles Verzeichnis ist "linutest". Wir setzen voraus, dass Sie nur die Übungen in den Lernheften LIN01 und LIN02 durchgeführt haben, also keine sonstigen ähnlich lautenden Verzeichnisse oder Dateien in "linutest" existieren. Aufgabe 6: Legen Sie einen Soft Link der Datei "linustest/experi.exe" im Unterverzeichnis "linustest/unter" an; akutelles Verzeichnis ist "kdk". Aufgabe 7: Wie müssen Sie den chmod-Befehl formulieren, damit er der Datei "experi.exe" im Unterverzeichnis "linustest" das Recht "Ausführen" (nur dieses) für den Eigentümer wieder nimmt? Akutelles Verzeichnis ist "linustest". Rechte vorher: Aufgabe 8: Markieren Sie von den nachfolgend aufgelisteten Befehlen jene(n), welche(r) den Inhalt des vorhandenen Unterverzeichnisses „unt_1“ in gepackter Form in der Datei “zxy.tgz“ archiviert. Aktuelles Verzeichnis ist „linutest“. Aufgabe 9: Im Unterverzeichnis „~/linutest“ soll sich die Datei „da1“ befinden, im bereits existierenden Unterverzeichnis „~/linutest/unt_1“ die Datei „da2“. Schreiben Sie das Shell-Skript „tausch“, das die Datei „da1“ unter dem Namen „da2“ ins Unterverzeichnis „unt_1“ überträgt, und die Datei „da2“ unter dem Namen „da1“ in das Unterverzeichnis „linutest“:
Die Inhalte der beiden Dateien werden also ausgetauscht. D. h., anschließend steht jener Text, der zuvor in der Datei „da1“ im Unterverzeichnis „linutest“ gespeichert war, unter dem Namen „da2“ im Unterverzeichnis „unt_1“. Der Text der Datei „da2“. die sich im Unterverzeichnis „unt_1“ befindet, steht danach in der Datei „da1“ im Unterverzeichnis „linutest“. Wenn Sie das Shell-Skript „tausch“ ein zweites Mal starten, wird der Tausch wieder rückgängig gemacht. Die Dateien enthalten in der ursprünglichen Fassung folgende Texte: - „da1“: Text der Datei da1 Das Shell-Skript soll höchstens aus zwei cp-Befehlen, einem rm-Befehl und einem mv-Befehl bestehen, also aus insgesamt vier Befehlen. Es ist jedoch auch eine kürzere Lösung unter Einhaltung der Aufgabenstellung und der nachfolgenden Randbedingung zulässig. Randbedingung: Das Shell-Skript muss auch dann funktionsfähig sein, wenn Sie es von einem beliebigen anderen Verzeichnis aus aufrufen. Aufgabe 10: Schreiben Sie ein Shell-Skript mit dem Namen „tau_te“ (Tausch_Test), welches die Inhalte der in Aufgabe 9 zu tauschenden Dateien kontrolliert. Das Shell-Skript soll folgende Texte auf den Schirm schreiben: Aufruf: (Vor dem Tausch der Dateiinhalte) Inhalt von da1: Text der Datei da1 Inhalt von da2: Text der Datei da2 Aufruf: (Nach dem Tausch der Dateiinhalte) Inhalt von da1: Text der Datei da2 Inhalt von da2: Text der Datei da1 Der erste und der sechste Befehl in diesem Shell-Skript soll jeweils „echo“ lauten. Wir schlagen Ihnen vor, dieses Shell-Skript vor dem zu Aufgabe 9 zu erstellen, weil Sie dann auf einfache Weise die Funktionsfähigkeit Ihres Shell-Skripts zu Aufgabe 9 prüfen können. |