Dies ist eine alte Version des Dokuments!
# Linux-Grundlagen â Schwerpunkt Debian
## 1. Was ist Linux?
Linux ist ein Unix-ähnliches Betriebssystem, bestehend aus:
* dem Linux-Kernel * Systemwerkzeugen * Benutzerprogrammen * optional einer grafischen Oberfläche
Linux ist:
* Open Source * mehrbenutzerfähig * multitaskingfähig * stabil und sicher * hervorragend fßr Server, Embedded-Systeme und Administration
Merksatz:
*Linux ist kein Betriebssystem â Linux ist der Kernel.*
â
## 2. Was ist Debian?
Debian ist eine Linux-Distribution, die auf Stabilität, Sicherheit und Transparenz setzt.
### Eigenschaften von Debian
* sehr konservativ (im besten Sinne) * extrem stabil * lange Support-Zyklen * riesige Paketquellen * Basis vieler anderer Distributionen (z. B. Ubuntu) ### Debian-Versionen
* stable â produktiv, Server, PrĂźfung * testing â zukĂźnftiges stable * unstable (sid) â Entwicklung
FĂźr Ausbildung, Server und DokuWiki gilt:
stable oder nichts.
â
## 3. Linux-Grundprinzipien
### 3.1 âAlles ist eine Dateiâ
In Linux sind:
* Geräte * Prozesse * Netzwerkschnittstellen
⌠alles ßber Dateien ansprechbar.
Beispiel:
``` /dev/sda /proc/cpuinfo /sys/class/net/ ```
â
### 3.2 Multiuser-System
Mehrere Benutzer gleichzeitig, sauber getrennt:
* eigene Benutzerverzeichnisse * getrennte Rechte * zentrale Rechteverwaltung
â
### 3.3 Root-Prinzip
Der Benutzer root:
* darf alles * kann alles kaputt machen * wird daher sparsam genutzt
In Debian:
``` sudo <befehl> ```
Root ist kein Benutzer â root ist eine Verantwortung.
â
## 4. Verzeichnisstruktur (Filesystem Hierarchy Standard)
``` / âââ bin â grundlegende Programme âââ boot â Bootloader & Kernel âââ dev â Geräte âââ etc â Konfigurationsdateien âââ home â Benutzerverzeichnisse âââ lib â Bibliotheken âââ media â Wechseldatenträger âââ mnt â temporäre Mounts âââ opt â optionale Software âââ proc â Prozessinformationen âââ root â Home von root âââ sbin â Systemprogramme âââ tmp â temporäre Dateien âââ usr â Programme & Daten âââ var â variable Daten (Logs!) ```
PrĂźfungsrelevant besonders:
* `/etc` * `/home` * `/var/log` * `/root`
â
## 5. Paketverwaltung unter Debian (APT)
Debian nutzt APT (`Advanced Package Tool`).
### Wichtige Befehle
``` sudo apt update sudo apt upgrade sudo apt install paketname sudo apt remove paketname sudo apt purge paketname ```
### Paketquellen
``` /etc/apt/sources.list /etc/apt/sources.list.d/ ```
Regel Nr. 1:
Nie blind fremde Repositories einbinden.
â
## 6. Benutzer und Gruppen
### Benutzer anlegen
``` sudo adduser benutzername ```
### Gruppen
``` groups getent group ```
### Wichtige Gruppen
* `sudo` * `adm` * `docker` * `www-data`
â
## 7. Rechte und Berechtigungen
### Rechte anzeigen
``` ls -l ```
Beispiel:
``` -rwxr-xâ ```
### Bedeutung
* r = lesen * w = schreiben * x = ausfĂźhren
Reihenfolge:
``` Benutzer | Gruppe | Andere ```
### Rechte ändern
``` chmod 755 datei chown user:gruppe datei ```
â
## 8. Prozesse und Dienste
### Prozesse anzeigen
``` ps aux top htop ```
### systemd-Dienste
``` systemctl status dienst systemctl start dienst systemctl stop dienst systemctl enable dienst ```
Debian nutzt systemd â fertig, aus, Ende.
â
## 9. Logs und Fehlersuche
Logs liegen unter:
``` /var/log/ ```
Wichtige Dateien:
* `syslog` * `auth.log` * `daemon.log` * `kern.log`
Live mitlesen:
``` journalctl -f ```
â
## 10. Netzwerk-Grundlagen
### IP anzeigen
``` ip a ```
### Routing
``` ip r ```
### DNS-Test
``` dig nslookup ```
â
## 11. Typische Debian-Einsatzgebiete
* Webserver (Apache / Nginx) * Mailserver * Docker-Host * Firewall * Monitoring * Infrastruktur-Server
Debian ist kein Experiment â Debian ist ein Fundament.
â
## 12. Typische Anfängerfehler (klassisch!)
* als root arbeiten * Logs nicht lesen * Konfigurationsdateien nicht sichern * Ănderungen ohne Dokumentation * âIch hab nichts geändertâ đ
â
## 13. Zusammenfassung
Debian steht fĂźr:
* Stabilität * Kontrolle * Vorhersagbarkeit * Seriosität
Wer Debian beherrscht, versteht Linux â und wer Linux versteht, besteht PrĂźfungen und baut stabile Systeme.
â
Wenn du mÜchtest, machen wir als Nächstes eine zweite Wiki-Seite, z. B.:
* âDebian fĂźr Server â Best Practicesâ * âLinux-Befehle fĂźr die PrĂźfung (Cheat Sheet)â * âDebian + Docker Grundlagenâ * âLinux Troubleshooting Schritt fĂźr Schrittâ
Sag an â ich halte den SchraubenschlĂźssel bereit. đ§đ§