Linux ist ein freies, offenes Betriebssystem, das in Servern, Containern, Routern, Android-Smartphones, TV-Geräten, Clustern und Supercomputern verwendet wird.
Diese Seite erklärt:
Linux besteht aus zwei Teilen:
Der Kernel ist überall ähnlich, die Distribution bestimmt:
Linux besitzt eine standardisierte Verzeichnisstruktur (FHS – Filesystem Hierarchy Standard):
/ ├── bin → Basisbefehle (ls, cp, mv) ├── sbin → Systembefehle (fsck, reboot) ├── etc → Konfigurationsdateien ├── usr → Programme & Libraries ├── var → Logs, Datenbanken, Mail ├── home → Benutzerverzeichnisse ├── root → root Benutzerverzeichnis ├── opt → Zusatzsoftware ├── lib → Bibliotheken └── tmp → temporäre Dateien
Wichtig:
Die Shell ist die Benutzeroberfläche im Textmodus.
Standard-Shell: bash
Wichtige Befehle:
ls → Verzeichnis anzeigen cd → wechseln pwd → aktuelles Verzeichnis anzeigen
cp → kopieren mv → verschieben/umbenennen rm → löschen mkdir → Ordner erstellen touch → Datei erstellen
top → Prozesse ansehen df -h → Speicherplatz free -h → RAM uname -a → Kernel-Version
ip addr → IP-Adressen ip route → Routing ss -tulpen → offene Ports ping → Verbindung testen
Linux ist strikt multi-user-fähig.
Benutzer anzeigen:
cat /etc/passwd
Gruppen anzeigen:
cat /etc/group
wichtige Befehle:
useradd benutzer passwd benutzer groupadd gruppe
Erlaubt temporäre root-Rechte → sicherer
Beispiel:
sudo apt update
Linux kennt drei Rechteebenen:
und drei Arten von Rechten:
Format:
-rwxr-x---
Zahlenform (Oktal):
Beispiele:
chmod 755 script.sh chmod 640 config.txt chown benutzer:gruppe datei.txt
systemd ist das Init-System moderner Distributionen.
Es startet Dienste, ĂĽberwacht sie und organisiert Boot-Prozesse.
Wichtige Befehle:
systemctl start dienst systemctl stop dienst systemctl restart dienst systemctl enable dienst systemctl status dienst journalctl -u dienst
journalctl zeigt Logs:
journalctl -xe
Linux nutzt Paketmanager, um Software zu installieren.
apt update apt upgrade apt install paket apt remove paket
dnf install paket
pacman -S paket
apk add paket
Alles läuft als Prozess.
Prozesse anzeigen:
ps aux top htop (optional)
Prozess beenden:
kill PID kill -9 PID
Logs liegen unter:
/var/log
Beispiele:
IP anzeigen:
ip a
Gateway:
ip r
DNS:
cat /etc/resolv.conf
Ports:
ss -tulpen
Firewall: