Linux & Bash Grundlagen: 96 Fragen und Antworten

Gesendet von Anonym und eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 17,43 KB

Grundlagen der Bash-Shell und Sicherheit

1. Wie startet man eine Bash-Shell?

Ein Terminal öffnen oder bash eingeben.

2. Wie startet man einen Webbrowser aus der Kommandozeile? Was bedeutet das & in diesem Kontext?

firefox &; das & startet den Prozess im Hintergrund.

3. Was ist für ein sicheres Kennwort/Passwort zu beachten?

Es sollte lang und komplex sein sowie keine persönlichen Daten enthalten.

4. Wie können Sie Ihr Kennwort in einer Shell ändern?

Mit dem Befehl passwd.

5. Welchen Unterschied sehen Sie, wenn Sie die Befehle "ls" und "ls -a" ausführen?

ls zeigt normale Dateien an; ls -a zeigt alle Dateien an, auch versteckte.

6. Erklären Sie das Rechtesystem von Unix.

Es gibt drei Kategorien (User, Group, Others) und drei Rechte (Read, Write, Execute – r, w, x).

7. Nennen Sie drei Shells.

bash, sh, zsh.

8. Warum sind in /etc/passwd am Fachbereich nicht alle User eingetragen?

Diese werden zentral gespeichert (z. B. via LDAP oder NIS).

9. Was ist ein Home-Directory?

Das persönliche Verzeichnis des Benutzers.

10. Was unterscheidet absolute von relativen Pfaden?

Ein absoluter Pfad beginnt mit / (Wurzelverzeichnis), ein relativer Pfad geht vom aktuellen Verzeichnis aus.

Dateimanagement und Navigation

11. Wie verwendet man ls, cp, mv, cd, chmod? Erklären Sie dies anhand von je einem Beispiel.

  • ls -l /home: Listet den Inhalt des Verzeichnisses /home im Langformat auf.
  • cp text.txt kopie.txt: Erstellt eine Kopie von text.txt mit dem Namen kopie.txt.
  • mv alt.name neu.name: Benennt die Datei alt.name in neu.name um (Verschieben).
  • cd Dokumente: Wechselt vom aktuellen Verzeichnis in das Unterverzeichnis Dokumente.
  • chmod 700 geheim.txt: Ändert die Rechte von geheim.txt, sodass nur noch der Besitzer alle Rechte hat (rwx) und alle anderen keine.

12. Wie finden Sie heraus, ob sich Ihre Shell in Ihrem Home-Verzeichnis befindet?

Geben Sie pwd ein und vergleichen Sie die Ausgabe mit der Variable $HOME.

13. Mit welchem Befehl können Sie in Ihr Home-Verzeichnis wechseln?

Mit cd oder cd ~.

14. Mit welchem Befehl können Sie in das Verzeichnis wechseln, das Sie zuletzt mit cd angesteuert haben?

Mit cd -.

15. Was macht der Befehl umask 077?

Er bewirkt, dass neu erstellte Dateien standardmäßig nur für den Besitzer Rechte aufweisen.

16. Wie können Sie einen Befehl an die Datei .bashrc anhängen, ohne die Datei zu editieren?

echo "Text" >> ~/.bashrc

System-Werkzeuge und Archivierung

17. Mit welchem Befehl kann man den Verzeichnisbaum eines Verzeichnisses anzeigen?

Mit tree oder ls -R.

18. Mit welchem Befehl installiert man apache2?

sudo apt install apache2

19. Mit welchem Befehl kann man in einer Befehlszeile den Unterverzeichnisbaum e/f/g erstellen?

mkdir -p e/f/g

20. Mit welchem Befehl können Sie ein Verzeichnis und seinen Inhalt archivieren/zusammenpacken? Wie sollte man das zudem speicherschonend tun?

tar -czf file.tar.gz dir/ (das 'z' steht für die Kompression).

21. Wie können Sie überprüfen, wie viel Speicherplatz in Ihrer momentanen Umgebung vorhanden ist? Wie lautet die Option für eine menschenlesbare Form?

df -h (disk free, human-readable).

22. Wie können Sie überprüfen, wie viel Speicherplatz Sie derzeit mit Ihrem gesamten Heimatverzeichnis belegen?

du -sh ~ (disk usage, summary, human-readable).

23. Wie führt man einen Befehl im Hintergrund aus? Wie kann man einen Hintergrundprozess beenden?

Ausführung: kommando &; Beenden: kill PID oder kill %1.

24. Wozu nützt der Befehl scp? Erklären Sie, wie scp verwendet werden kann.

Er kopiert Dateien sicher über SSH. Beispiel: scp datei user@host:/pfad/.

Shell-Konfiguration und SSH

25. Wie kann man den Prompt einer gerade aktiven Shell auf "workdir@host" ändern?

export PS1="\w@\h> "

26. Wie kann man sich alle Aliase auflisten? Wie legt man den Alias "la" als Substitution von "ls -la" an?

Liste: alias; Anlegen: alias la='ls -la'.

27. Wie entfernt man einen Alias wieder?

Mit dem Befehl unalias la.

28. Wie fügt man Aliase dauerhaft hinzu?

Indem man sie in die Datei ~/.bashrc einträgt.

29. Was bewirkt folgender Befehl: "cd; find . -name '*.txt' -print | wc -l"?

Er wechselt ins Home-Verzeichnis, sucht alle Dateien mit der Endung .txt und zählt deren Anzahl.

30. Was macht der Befehl ssh-keygen -b 4096?

Er erstellt ein RSA-SSH-Schlüsselpaar mit einer Länge von 4096 Bit.

31. Was macht der Befehl ssh-copy-id -i ~/.ssh/id_rsa.pub sshstud.cosy.sbg.ac.at?

Er kopiert den öffentlichen Schlüssel auf den Server, um passwortloses Einloggen zu ermöglichen.

32. Was steht in ~/.ssh/authorized_keys?

Eine Liste der öffentlichen Schlüssel, die für den Login bei diesem Benutzer autorisiert sind.

Web-Technologien und HTML

33. Was tut der Befehl "wget https://www.ietf.org/rfc/rfc2235.txt"?

Er lädt die angegebene Datei von der URL herunter.

34. Schreiben Sie eine minimale Webseite (in HTML5), die Ihren Namen (zentriert, fett) und einen Link auf den FB Informatik enthält.

[Ihr Name]

FB Informatik

35. Welche Rechte braucht Ihr public_html und Ihr Home-Verzeichnis, damit es vom Webserver gelesen werden kann?

public_html benötigt 755, das Home-Verzeichnis benötigt mindestens das Execute-Recht (x) für Others.

36. Wie lautet die URL zu dem Inhalt Ihres public_html Verzeichnisses aus dem Internet?

http://server/~username/

Fortgeschrittene Navigation und Berechtigungen

37. Sie befinden sich in /Users/User1/Desktop. Wie können Sie mit relativen Pfaden nach /Users/User1/Downloads/code-1.1/ wechseln? Woran erkennt man einen absoluten Pfad?

Wechsel: cd ../Downloads/code-1.1/; Absolute Pfade erkennt man am führenden /.

38. Benutzer Sepp Macker (smac) hat die Datei bar.txt in seinem Home-Directory. Wie kopieren Sie diese in Ihr Home-Directory? Welche Rechte sind nötig?

Befehl: cp ~smac/bar.txt ~; Nötig sind das x-Recht auf seinem Home-Verzeichnis und das r-Recht auf der Datei.

39. Mit welchem Befehl können Sie die Datei bar.txt so löschen, dass Sie vorab um Bestätigung gefragt werden?

rm -i bar.txt

40. Was bewirkt der Befehl "chmod a+r goo" auf dem Verzeichnis goo?

Er gibt allen Benutzern (all) Leserechte für das Verzeichnis.

41. Was bewirkt der Befehl "chmod g+x goo" auf dem Verzeichnis goo?

Er gibt der Gruppe das Recht, das Verzeichnis zu betreten (execute).

42. Was bewirkt "chmod go-x test.sh" auf der Datei test.sh?

Es entzieht der Gruppe (group) und anderen (others) das Ausführungsrecht.

43. Was bewirkt der Befehl "chmod o+r goo" auf der Datei goo?

Er gibt anderen Benutzern (others) Leserechte für die Datei.

44. Mit welcher Befehlszeile können Sie die Anzahl der HTML-Dateien im Unterverzeichnis public_html zählen?

ls public_html/*.html | wc -l

Netzwerk und Systemverwaltung

45. Welche Möglichkeiten des "Remote Access" kennen Sie? Welcher ist zu bevorzugen?

SSH und Telnet. SSH ist zu bevorzugen, da es verschlüsselt ist, während Telnet Daten im Klartext überträgt.

46. Wie finden Sie heraus, ob ein User "pi" auf Ihrem Unix-System lokal existiert?

id pi oder grep "^pi:" /etc/passwd.

47. Mit welchem Befehl können Sie feststellen, wann die Benutzerin smac das letzte Mal angemeldet war?

last smac

48. Erklären Sie den Unterschied zwischen den Befehlen "ls -halt" und "ls -lath".

Es gibt keinen funktionalen Unterschied; die Reihenfolge der Optionen ist bei ls egal.

49. Erklären Sie den Unterschied zwischen den Befehlen "ls -Shat" und "ls -taSh".

Die Sortierung hängt oft von der letzten Option ab: -t sortiert nach Zeit, -S nach Größe.

50. Mit welchem Befehl legen Sie ein Unterverzeichnis ps25 in Ihrem Home-Verzeichnis an?

mkdir ~/ps25

51. Mit welchem Befehl können Sie das Unterverzeichnis vo25 löschen? Was ist die Voraussetzung?

rmdir vo25; das Verzeichnis muss leer sein.

52. Mit welchem Befehl können Sie das Verzeichnis uv25 und alle Inhalte löschen? Welche Option fragt nach Bestätigung?

rm -r uv25; für Bestätigung nutzt man rm -ri uv25.

53. Was ist der Unterschied zwischen einer Option und einem Parameter?

Eine Option (Flag) steuert das Verhalten des Befehls; ein Parameter ist das Objekt (z. B. eine Datei), auf das der Befehl angewendet wird.

54. Mit welchem Befehl können Sie Dateien unter Beibehaltung der Dateiattribute kopieren?

cp -p oder cp -a (Archiv-Modus).

55. Was tun Sie, wenn Sie sich über Optionen eines Befehls unsicher sind?

man befehl oder befehl --help nutzen.

56. Wie finden Sie einen Befehl zum Drucken, wenn Sie den Namen nicht wissen?

apropos print oder man -k print.

57. Mit welchem Editor können Sie Textdateien ändern? Nennen Sie wichtige Befehle.

nano: Ctrl+O (Speichern), Ctrl+X (Beenden), Ctrl+W (Suchen).

Systemdiagnose und Prozesse

58. Wie stellen Sie fest, wem ein Command Prompt gehört?

Mit dem Befehl whoami.

59. Mit welchem Befehl können Sie sich nur Verzeichnisse anzeigen lassen?

ls -d */

60. Warum war DARPA für die Entwicklung des Internets wichtig?

DARPA finanzierte das ARPANET, den technologischen Vorläufer des heutigen Internets.

61. Mit welchem Befehl können Sie die Netzwerkeinstellungen prüfen?

ip addr oder ip link (früher ifconfig).

62. Mit welchem Befehl können Sie laufende Prozesse auflisten?

ps aux oder top.

63. Was ist ein Daemon?

Ein Hintergrunddienst, der ohne direkte Benutzerinteraktion läuft.

64. Wie finden Sie heraus, mit welcher Shell Sie arbeiten?

echo $SHELL oder ps -p $$.

65. Wie können Sie eine andere Shell verwenden?

Einfach den Namen der Shell eingeben, z. B. zsh.

66. Wie finden Sie heraus, welche USB-Anschlüsse verfügbar sind?

lsusb

67. Wie finden Sie heraus, welche PCI-Geräte verfügbar sind?

lspci

68. Was ist der Unterschied zwischen "ls -usb" und "lsusb"?

lsusb ist ein eigenständiges Programm für USB-Geräte; ls -usb versucht, ls mit ungültigen Optionen auszuführen.

Umleitungen und Konfiguration

69. Wie leitet man die Ausgabe eines Befehls in eine Datei um? (Beispiel Systemmeldungen)

dmesg | tail > file.txt

70. Wie sichert man die letzten 10 Befehlseingaben in eine Datei?

history | tail -n 10 > file.txt

71. Wie testen Sie Schreibrechte in einem Verzeichnis, ohne es aufzulisten?

test -w . && echo "Ja" || echo "Nein"

72. Wie lassen sich Systemdateien "verstecken"?

Indem der Dateiname mit einem Punkt beginnt, z. B. .datei.

73. Was steht in der .bashrc?

Benutzerspezifische Konfigurationen wie Aliase und Umgebungsvariablen.

74. Was steht in /etc/bash.bashrc?

Systemweite Konfigurationen für die Bash-Shell, die für alle Nutzer gelten.

75. Wie lassen Sie sich die letzten Befehle anzeigen und wo werden diese gespeichert?

Befehl: history; Speicherort: ~/.bash_history.

76. Wie können Sie den Befehl "ls -halt" als "lh" aufrufbar machen?

alias lh='ls -halt'

77. Was steht in /etc/sudoers? Wie sollte man diese Datei editieren?

Dort sind Sudo-Berechtigungen definiert; man sollte sie nur mit visudo bearbeiten.

Sicherheit und Netzwerk-Tools

78. Was macht der Befehl tcpdump? Was ist zu beachten?

Er zeichnet Netzwerkverkehr auf. Erfordert Root-Rechte und Beachtung des Datenschutzes.

79. Was macht der Befehl nmap? Was ist zu beachten?

Er scannt Hosts und Ports. Die Verwendung ohne Erlaubnis kann rechtliche Konsequenzen haben.

80. Warum ist die DSGVO für den Betrieb eines Linux-Servers relevant?

Server-Logs enthalten oft personenbezogene Daten (IP-Adressen), die geschützt werden müssen.

81. Was ist DNS? Wofür braucht man es?

Das Domain Name System löst Domainnamen in IP-Adressen auf.

82. Was ist eine URL?

Ein Uniform Resource Locator, die Adresse einer Ressource im Internet.

83. Was ist ein FQDN?

Ein Fully Qualified Domain Name, bestehend aus Hostname und Domain (z. B. host.beispiel.de).

84. Was bedeutet die Abkürzung LAMP?

Ein Software-Stack bestehend aus Linux, Apache, MySQL/MariaDB und PHP/Python/Perl.

85. Was ist ein Shebang?

Die Zeichenfolge #! am Anfang eines Skripts, die den Pfad zum Interpreter angibt.

86. Was steht in /etc/motd?

Die "Message of the Day", die Benutzern beim Login angezeigt wird.

Unix-Philosophie und Werkzeuge

87. Welcher Option entspricht "apropos" beim man-Befehl?

man -k

88. Wofür ist der diff-Befehl nützlich?

Er vergleicht zwei Dateien zeilenweise auf Unterschiede.

89. Nennen Sie fünf Linux-Flavours (Distributionen).

Ubuntu, Debian, Fedora, Arch Linux, openSUSE.

90. Nennen Sie fünf unixoide Betriebssysteme. Was bedeutet unixoid?

FreeBSD, OpenBSD, macOS, Solaris, Linux. Unixoid bedeutet, dass das System sich wie Unix verhält, ohne unbedingt darauf zu basieren.

91. Was ist der Unterschied zwischen UNIX, Unix und Linux?

UNIX ist eine Marke; Unix bezeichnet die Systemfamilie; Linux ist der Kernel.

92. Was macht der Befehl tr? Erklären Sie ein Beispiel.

Er übersetzt oder löscht Zeichen. Beispiel: tr a-z A-Z wandelt Klein- in Großbuchstaben um.

93. Warum ist Ihr Home-Directory auf allen Rechnern im Übungsraum zugreifbar?

Es liegt auf einem zentralen Fileserver und wird via Netzwerk (z. B. NFS) eingebunden.

94. In welchem Unterverzeichnis befindet sich Ihr Webspace?

In ~/public_html.

95. Wie setzen Sie die Rechte für index.html und public_html für den Webserver?

chmod 755 ~/public_html und chmod 644 ~/public_html/index.html.

96. Welche Datei verhindert die Auflistung im public_html?

Eine index.html-Datei zeigt den Inhalt an statt der Liste. Alternativ kann dies in einer .htaccess via Options -Indexes konfiguriert werden.

Verwandte Einträge: