Linux-Test

Suchen und Finden



Hier kann man testen, ob man über die verschiedenen Speicherorte in einem Linux-Dateisystem Bescheid weiß. Außerdem gibt es Fragen zu den Aufgaben von wichtigen Dateien und Verzeichnissen. Tja und wenn man nicht weiß, wo eine Datei zu finden ist, dann gibt es ja auch noch die Möglichkeit gezielt danach zu suchen. Wenn man weiß wie es geht!


  1. Welche der folgenden Kommandozeilen findet alle Dateien, die mit einer Tilde enden und löscht sie?
    find . -name "*~" -exec rm {} \;
    find . -name "*~" -exec rm $0
    find . -name "*~" | xargs rm
    rm -r "*~"
    find . -name "*~" | rm

  2. Mit welchem Befehl kann man Dateien im Filesystem finden?
    type
    whereis
    locate
    find
    which
    search
    file
    whatis

  3. In welchem Verzeichnis befinden sich die Konfigurationsdateien für den ganzen Rechner
    /etc
    /dev
    /lib
    /bin

  4. In welchem Verzeichnis befinden sich die elementaren Linux-Kommandos zur Systemverwaltung, die von allen Benutzern ausgeführt werden können?
    /etc
    /dev
    /lib
    /bin

  5. In welchem Verzeichnis befindet sich der Befehl ifconfig?
    /bin
    /sbin
    /usr/bin
    /usr/local/bin

  6. Welches der folgenden Verzeichnisse enthält keine "richtigen" Dateien?
    /etc
    /dev
    /lib
    /bin

  7. In welcher Datei findet sich der Pfad zum Home-Verzeichnis eines Benutzers?
    /etc/passwd
    /etc/skel
    /etc/profile
    /etc/bashrc

  8. Welche Datei enthält die Default-Einstellungen für ein neu anzulegendes Home-Verzeichnis?
    /etc/passwd
    /etc/skel
    /etc/profile
    /etc/bashrc

  9. Das Verzeichnis /sbin hat folgende Aufgabe:
    Es enthält Dateien und Verzeichnisse, die eine besondere Sicherheit verlangen. Daher auch das "s".
    Wesentliche Programme zur Systemadministration wie z.B. fdisk, fsck und mkfs sind in diesem Verzeichnis gespeichert.
    Zwischen /sbin und /bin gibt es im Prinzip keine Unterschiede. Die unterschiedlichen Namen sind nur historisch bedingt.
    /sbin ist lediglich ein Link auf /bin

  10. Welche der folgenden Aussagen bzgl. des /boot-Verzeichnisses sind korrekt?
    In diesem Verzeichnis sind die Dateien für den Bootloader (LILO oder GRUB) enthalten
    In diesem Verzeichnis finden sich alle für das Hochfahren (booten) eines Systems wichtigen Dateien.
    In diesem Verzeichnis befindet sich auch der Kernel (vmlinuz)
    In diesem Verzeichnis befinden sich die Konfigurationsdateien der Systemprogramme.

  11. Der FHS (Filesystem Hierarchy Standard) gliedert die Dateien und Verzeichnisse eines Linux-Dateisystems unter anderem in variable und statische Dateien bzw. Bereiche. Welche der folgenden Verzeichnisse enthalten keine variablen Dateien?
    /var/mail
    /var/log
    /etc
    /home/
    /usr

  12. Ein Benutzer hat ein interessantes neues Programm geschrieben, was auch von den anderen Benutzer des Systems benötigt wird. Er möchte es gerne unter /bin abspeichern. Welche der folgenden Argumentationen sind korrekt?
    Benutzerprogramme sollen prinzipiell nicht in /bin gespeichert werden.
    Er sollte sein Programm in /usr/local/bin speichern.
    Da es sich um ein Programm handelt, welches von allen benutzt wird sollte es unbedingt in /bin wahlweise auch in /usr/bin gespeichert werden
    Da es sich um ein Benutzerprogramm handelt, darf es nur unter /home im entsprechenden Verzeichnis des Benutzers gespeichert werden. Wichtig ist nur, dass es für alle ausführbar ist.

  13. Wie kann man die von locate benutzte Datenbank kreieren bzw. updaten?
    Aufruf des Kommandos "updatedb"
    locate -database
    locate -c
    update -e "/tmp,/home"

  14. Welche Datei enthält eine Übersicht über alle im System verfügbaren Gruppen?
    /etc/groups
    /etc/group
    /etc/groups/all
    /etc/grp

  15. Welche der folgenden Verzeichnisse müssen in einem Linux-System unter dem Root-Dateisystem vorhanden sein?
    /home
    /lib
    /sbin
    /bin
    /root

  16. In einem Verzeichnis mit dem lokalen Pfad "projekt" sollen alle Dateien mit der Endung ".o" und der Endung "~" gelöscht werden. Welches der folgenden Kommandos erledigen dies?
    find projekt -name "*.o" -o -name "*~" -exec rm {} \;
    find projekt -name "*.o" -o -name "*~" | xargs rm
    find projekt -name "*.o" || -name "*~" -exec rm {} \;
    find projekt -name "*.o" || -name "*~" | xargs rm
    find projekt -name "*.o" -o "*~" -exec rm {} \;
    find projekt -name "*.o" -o -name "*~" | rm {}

  17. Man möchte in einem Verzeichnis "books" alle Dateien, die innerhalb der letzten 24 Stunden geändert (nur inhaltliche Änderungen, kein chmod, chown, etc ist gewünscht) wurden, als bzip2-Datei speichern. Welche der folgenden Kommandofolgen liefert das gewünschte Ergebnis?
    tar cvjf new.tbz2 `find books -mtime 0 -a -type f`
    tar cvzf new.tbz2 `find books -mtime 0 -a -type f`
    tar cvzf new.tbz2 `find books -mtime 1 -a -type f`
    tar cvjf new.tbz2 `find books -ctime 1 -a -type f`
    tar cvjf new.tbz2 `find books -atime 0 -a -type f`

Übersicht:

© James Wilson - Fotolia.com

© Bild: James Wilson

Bei Fragen mit Vierecken zum Ankreuzen können eine oder mehrere Alternativen korrekt sein.

Bei den Fragen mit Kreisen zum Ankreuzen ist immer nur eine Alternative möglich!


Wenn Sie schnell und effizient Linux oder eine Programmiersprache wie C/C++, Python, PHP oder Perl erlernen wollen, finden Sie sicherlich einen passenden Kurs bei Bodenseo. Die Kurse und Schulungen finden am Bodensee statt, einer der schönsten Regionen von Deutschland.

© Bernd Klein, Bodenseo, Linux-Kurse und Schulungen