- 1 Section
- 10 Lessons
- unbegrenzt
- Linux – Grundlagen & Serveradministration10
- 1.1Linux-Distributionen und Einsatzgebiete
- 1.2Dateisystem-Hierarchie (FHS)
- 1.3Grundlegende Kommandos
- 1.4Benutzerverwaltung
- 1.5Paketverwaltung: apt, yum/dnf
- 1.6Dienste verwalten mit systemd
- 1.7Netzwerkkonfiguration unter Linux
- 1.8Berechtigungen: rwx, SUID, SGID, Sticky Bit
- 1.9Logs auswerten: journald, syslog, logrotate
- 1.10Aufgaben Linux
Grundlegende Kommandos
Die Linux-Kommandozeile ist zunächst einschüchternd – kein Klicken, nur Text. Aber nach kurzer Eingewöhnungszeit ist sie das mächtigste Werkzeug das du hast: schneller als jede GUI, fernsteuerbar per SSH, automatisierbar per Skript. Als FISI-Azubi wirst du Server fast ausschließlich per SSH und Kommandozeile verwalten – grafische Oberflächen gibt es auf Servern selten.
Die gute Nachricht: Die wichtigsten 20 Befehle reichen für 80 % der täglichen Arbeit. Der Rest ergibt sich durch Erfahrung und man (Manpages – die eingebaute Dokumentation). Grundprinzip: befehl [optionen] [argumente]. Optionen beginnen mit - (kurz: -l) oder -- (lang: --long).
1) Befehle nach Kategorie
cd .. = eine Ebene hoch, cd ~ = Heimverzeichnischown www-data:www-data /var/www
sed 's/alt/neu/g' datei.txt
traceroute google.com
wget https://example.com/file.tar.gz
ssh -i ~/.ssh/key.pem ubuntu@server
man ls zeigt alle Optionen für ls, man -k keyword sucht nach Befehlen. Alternativ: befehl --help für eine Kurzübersicht. Tipp: history zeigt die letzten 500 Befehle, Strg+R durchsucht die History rückwärts.2) Umleitungen und Pipes – das Herzstück der Shell
Die Stärke der Linux-Shell liegt in der Kombinierbarkeit von Befehlen. Mit Pipes (|) und Umleitungen (>, >>) baust du mächtige Einzeiler:
# Top-5 IP-Adressen mit fehlgeschlagenen Logins $ grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -rn | head -5 23 192.168.50.5 12 10.0.0.99 8 172.16.1.200 3 192.168.1.15 1 10.0.0.50
# Ausgabe in Datei schreiben (überschreiben) $ df -h > /tmp/disk-report.txt
# Ausgabe an Datei anhängen $ echo "$(date): Backup done" >> /var/log/backup.log
# Fehlerausgabe (stderr) auch in Datei umleiten $ apt upgrade 2>&1 | tee /tmp/upgrade.log
tee) leitet Ausgabe sowohl auf Bildschirm als auch in eine Datei – nützlich wenn du live zusehen und gleichzeitig loggen willst. 2>&1 leitet stderr (2) auf stdout (1) um – damit landen auch Fehlermeldungen in der Datei.Zusammenfassung
Navigation: pwd, ls -la, cd. Dateien: cp/mv/rm/mkdir/cat/nano. Suche: grep -r, find. System: ps aux, df -h, top. Netzwerk: ip addr, ss -tlnp, curl. Pipes (|) kombinieren Befehle. Umleitungen: > überschreibt, >> hängt an. man befehl zeigt Dokumentation. sudo für root-Rechte.
