Weiterführend · Betriebssysteme · Linux

Im Terminal sicher werden

Befehle sind Werkzeuge. Lerne jeweils, welches Problem ein Befehl löst, wie du sein Ergebnis prüfst und wann erhöhte Rechte nötig sind.

Terminal-Trainer

Welcher Befehl löst die Aufgabe?

Diese Sitzung: 0 richtig
Zeige das aktuelle Arbeitsverzeichnis an.
azubi@server:~$

Zugriff

Benutzer, Gruppen und Rechte

-rwxr-x--- besteht aus Dateityp und drei Rechteblöcken: Eigentümer, Gruppe und Andere. r steht für Lesen (4), w für Schreiben (2), x für Ausführen (1).

chmod 750 script.shEigentümer 7, Gruppe 5, Andere 0
chown anna:it dateiEigentümer und Gruppe ändern
id annaUID und Gruppen anzeigen
750 zerlegt: 7 = 4+2+1 = rwx, 5 = 4+1 = r-x, 0 = ---. Das Prinzip ist leichter als das Auswendiglernen einzelner Kombinationen.

Betrieb

Prozesse und Dienste

  • ps aux zeigt eine Momentaufnahme vieler Prozesse.
  • top oder htop zeigt Auslastung fortlaufend.
  • kill PID sendet standardmäßig SIGTERM und ermöglicht sauberes Beenden.
  • systemctl status ssh prüft einen systemd-Dienst.
  • journalctl -u ssh zeigt dessen Protokolle.
systemctl status nginx
journalctl -u nginx --since today
systemctl restart nginx
systemctl enable nginx

Erst Status und Logs prüfen, dann ändern. Ein Neustart ohne Diagnose kann Hinweise beseitigen und behebt die Ursache oft nicht.

Diagnose

Netzwerkfehler systematisch eingrenzen

1
Konfiguration

ip addr und ip route: Gibt es Adresse, Präfix und Default Route?

2
Erreichbarkeit

ping: Funktionieren Loopback, eigener Host, Gateway und entferntes Ziel?

3
Namensauflösung

dig example.org oder resolvectl query example.org.

4
Dienst und Port

ss -ltnp, curl -I URL und passende Logs prüfen.