Ubuntu Grundlagen

Server · Desktop
Die wichtigsten Grundlagen für die Arbeit mit Ubuntu: apt · systemctl · useradd · lsblk · ip a Ubuntu ist die weltweit beliebteste Linux-Distribution für Server und Desktop. Diese Übersicht zeigt Ihnen die wichtigsten Befehle für die Systemverwaltung, Paketinstallation, Benutzerverwaltung und mehr. Ubuntu-Tipp: Die meisten Befehle funktionieren auf allen Ubuntu-Versionen (LTS und aktuell) sowie auf Debian-basierten Systemen.

Erste Schritte – System kennenlernen

lsb_release · uname · whoami
lsb_release -a  |  uname -a  |  whoami

Diese grundlegenden Befehle zeigen Ihnen, welche Ubuntu-Version läuft, welcher Kernel verwendet wird und wer Sie gerade sind.

Wichtige Befehle

Befehl Information
lsb_release -a Ubuntu-Version und Codename anzeigen
uname -a Kernel-Version und Systemarchitektur
whoami Aktuell angemeldeter Benutzername
hostname Name des Servers/Rechners
uptime Betriebsdauer und Systemlast
date Aktuelle Systemzeit
Beispiele
lsb_release -a # Ubuntu-Version anzeigen
uname -a # Kernel und Architektur
hostname # Servername anzeigen
whoami # Aktueller Benutzer
Typische Ausgabe:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Tipp: lsb_release -a ist der schnellste Weg, um zu sehen, welche Ubuntu-Version auf einem Server läuft – besonders nützlich bei Support-Anfragen.

Systemverwaltung – Informationen & Überwachung

free · df · top · lsblk
free -h  |  df -h  |  top  |  lsblk

Diese Systemverwaltungsbefehle zeigen Ihnen den Zustand Ihres Ubuntu-Systems: Speicher, Festplatten, laufende Prozesse und Blockgeräte.

Übersicht

Befehl Information
free -h RAM- und Swap-Nutzung (lesbar)
df -h Festplattenbelegung (lesbar)
top / htop Laufende Prozesse (Echtzeit)
lsblk -f Blockgeräte mit Dateisystemen
lscpu CPU-Informationen
Beispiele
free -h # Speichernutzung anzeigen
df -h # Festplattenbelegung
lsblk -f # Partitionen und Dateisysteme
top # Prozesse live anzeigen (Strg+C zum beenden)
Typische Ausgabe von free -h:
total used free available
Mem: 15Gi 4.2Gi 8.1Gi 10Gi
Swap: 2.0Gi 0.0Gi 2.0Gi
Tipp: Installieren Sie htop (sudo apt install htop) – es ist die benutzerfreundlichere Alternative zu top mit Mausunterstützung und Farben.

Paketverwaltung – Software installieren & verwalten

apt update · apt install · apt upgrade
sudo apt update  |  sudo apt install nginx

APT (Advanced Package Tool) ist das Herz der Ubuntu-Paketverwaltung. Mit diesen Befehlen installieren, aktualisieren und entfernen Sie Software.

Wichtige APT-Befehle

Befehl Beschreibung
sudo apt update Paketlisten aktualisieren (immer zuerst)
sudo apt upgrade Alle installierten Pakete aktualisieren
sudo apt install <paket> Ein Paket installieren
sudo apt remove <paket> Ein Paket entfernen (Konfiguration bleibt)
sudo apt purge <paket> Paket komplett entfernen (inkl. Konfiguration)
sudo apt autoremove Nicht mehr benötigte Pakete entfernen
apt search <begriff> Nach Paketen suchen
apt show <paket> Paketdetails anzeigen
Beispiele
sudo apt update # Paketlisten aktualisieren
sudo apt install nginx # Nginx-Webserver installieren
sudo apt install python3-pip # Python-Paketmanager installieren
sudo apt remove firefox # Firefox entfernen
apt search mysql # Nach MySQL-Paketen suchen
Hinweis: Führen Sie immer zuerst sudo apt update aus, bevor Sie Pakete installieren oder aktualisieren – so stellen Sie sicher, dass Sie die neuesten Versionen erhalten.
Tipp: Für die Installation von .deb-Dateien verwenden Sie sudo dpkg -i datei.deb. Bei Abhängigkeitsproblemen hilft sudo apt install -f.

Benutzerverwaltung – Benutzer und Gruppen

useradd · passwd · usermod · groups
sudo useradd -m benutzer  |  sudo passwd benutzer

Mit diesen Befehlen verwalten Sie Benutzer und Gruppen auf Ihrem Ubuntu-System – vom Anlegen bis zur Berechtigungsvergabe.

Wichtige Benutzerbefehle

Befehl Beschreibung
sudo useradd -m <name> Neuen Benutzer mit Home-Verzeichnis anlegen
sudo passwd <name> Passwort für Benutzer setzen
sudo usermod -aG <gruppe> <name> Benutzer zu einer Gruppe hinzufügen
groups <name> Gruppen eines Benutzers anzeigen
sudo userdel <name> Benutzer löschen
id <name> Benutzer-ID und Gruppen anzeigen
who Angemeldete Benutzer anzeigen
Beispiele
sudo useradd -m max # Benutzer "max" anlegen
sudo passwd max # Passwort für "max" setzen
sudo usermod -aG sudo max # "max" zur sudo-Gruppe hinzufügen
groups max # Gruppen von "max" anzeigen
who # Alle angemeldeten Benutzer
⚠️ Wichtig: useradd ohne -m erstellt kein Home-Verzeichnis! Verwenden Sie immer -m, es sei denn, Sie haben einen bestimmten Grund dagegen.

Dienste verwalten – systemctl für Services

systemctl status · start · stop · enable
sudo systemctl status nginx

systemctl ist das Standard-Tool zur Verwaltung von Systemdiensten unter Ubuntu – starten, stoppen, aktivieren und überwachen Sie Services.

Wichtige systemctl-Befehle

Befehl Beschreibung
sudo systemctl status <dienst> Status eines Dienstes anzeigen
sudo systemctl start <dienst> Dienst starten
sudo systemctl stop <dienst> Dienst stoppen
sudo systemctl restart <dienst> Dienst neu starten
sudo systemctl reload <dienst> Konfiguration neu laden (ohne Neustart)
sudo systemctl enable <dienst> Dienst beim Booten automatisch starten
sudo systemctl disable <dienst> Dienst beim Booten deaktivieren
systemctl list-units --type=service Alle aktiven Dienste anzeigen
Beispiele
sudo systemctl status nginx # Status von Nginx
sudo systemctl start mysql # MySQL starten
sudo systemctl restart apache2 # Apache neu starten
sudo systemctl enable docker # Docker beim Booten aktivieren
systemctl list-units --type=service # Alle aktiven Dienste
Tipp: Nach Änderungen an Konfigurationsdateien verwenden Sie sudo systemctl reload <dienst> statt restart – der Dienst bleibt verfügbar.

Quick Summary

lsb_release
Ubuntu-Version
free/df
Systemstatus
apt
Paketverwaltung
useradd
Benutzer
systemctl
Dienste