⌨️ Basis-Linux-Commands
⌨️ Basic Linux Commands
Die wichtigsten Linux-Befehle für das Terminal — übersichtlich nach Kategorien sortiert. Lerne die Befehle, die du im Alltag am häufigsten brauchst.
The most important Linux commands for the terminal — organized by category. Learn the commands you'll use most in everyday work.
📂 Navigation
📂 Navigation
Mit diesen Befehlen bewegst du dich durch das Dateisystem:
Use these commands to navigate through the file system:
pwd — Aktuelles Verzeichnis anzeigen
pwd — Print working directory
pwd
# Ausgabe z.B.: /home/benutzer
ls — Verzeichnisinhalt auflisten
ls — List directory contents
# Einfache Auflistung / Simple listing
ls
# Detaillierte Auflistung mit versteckten Dateien
# Detailed listing with hidden files
ls -la
cd — Verzeichnis wechseln
cd — Change directory
# In einen Ordner wechseln / Enter a folder
cd /var/log
# Ein Verzeichnis zurück / Go back one directory
cd ..
# Zum Home-Verzeichnis / Go to home directory
cd ~
📄 Dateien & Ordner verwalten
📄 Managing Files & Folders
Erstellen, kopieren, verschieben und löschen von Dateien und Ordnern:
Create, copy, move, and delete files and folders:
touch — Leere Datei erstellen
touch — Create an empty file
touch meine-datei.txt
mkdir — Verzeichnis erstellen
mkdir — Create a directory
# Einzelnen Ordner erstellen / Create a single folder
mkdir mein-ordner
# Verschachtelte Ordner erstellen / Create nested folders
mkdir -p projekte/webseite/css
cp — Datei/Ordner kopieren
cp — Copy file/folder
# Datei kopieren / Copy a file
cp datei.txt kopie.txt
# Ordner rekursiv kopieren / Copy folder recursively
cp -r ordner/ backup/
mv — Verschieben / Umbenennen
mv — Move / Rename
# Datei verschieben / Move a file
mv datei.txt /home/benutzer/dokumente/
# Datei umbenennen / Rename a file
mv alter-name.txt neuer-name.txt
rm — Dateien & Ordner löschen
rm — Delete files & folders
# Datei löschen / Delete a file
rm datei.txt
# Ordner und Inhalt löschen (VORSICHT!) / Delete folder and contents (CAREFUL!)
rm -rf ordner/
Warnung / Warning
rm -rf löscht Dateien und Ordner unwiderruflich ohne Papierkorb! Besonders gefährlich: rm -rf / kann dein gesamtes System zerstören. Überprüfe den Pfad immer doppelt, bevor du Enter drückst.
rm -rf deletes files and folders permanently without a recycle bin! Especially dangerous: rm -rf / can destroy your entire system. Always double-check the path before pressing Enter.
📝 Text & Dateien lesen
📝 Reading Text & Files
Inhalte von Dateien anzeigen und durchsuchen:
View and search file contents:
cat — Dateiinhalt anzeigen
cat — Display file content
cat /etc/hostname
nano — Texteditor im Terminal
nano — Terminal text editor
# Datei öffnen und bearbeiten / Open and edit a file
nano meine-datei.txt
# Speichern: Ctrl+O, Beenden: Ctrl+X
head & tail — Anfang/Ende einer Datei
head & tail — Beginning/End of a file
# Erste 10 Zeilen anzeigen / Show first 10 lines
head /var/log/syslog
# Letzte 20 Zeilen anzeigen / Show last 20 lines
tail -n 20 /var/log/syslog
# Live-Ausgabe verfolgen / Follow live output
tail -f /var/log/syslog
grep — In Dateien suchen
grep — Search in files
# Nach einem Wort in einer Datei suchen / Search for a word in a file
grep "error" /var/log/syslog
# Rekursiv in allen Dateien suchen / Search recursively in all files
grep -r "TODO" /home/benutzer/projekte/
# Groß-/Kleinschreibung ignorieren / Ignore case
grep -i "warnung" logfile.txt
🔐 Berechtigungen
🔐 Permissions
Berechtigungen steuern, wer Dateien lesen, schreiben und ausführen darf:
Permissions control who can read, write, and execute files:
chmod — Berechtigungen ändern
chmod — Change permissions
# Datei ausführbar machen / Make file executable
chmod +x script.sh
# Numerische Berechtigung setzen / Set numeric permission
# 7=rwx, 5=r-x, 4=r--
chmod 755 script.sh
# Nur Besitzer darf lesen/schreiben / Only owner can read/write
chmod 600 geheim.txt
chown — Besitzer ändern
chown — Change owner
# Besitzer und Gruppe ändern / Change owner and group
sudo chown benutzer:gruppe datei.txt
# Rekursiv für einen Ordner / Recursively for a folder
sudo chown -R www-data:www-data /var/www/html/
sudo — Als Administrator ausführen
sudo — Run as administrator
# Befehl mit Root-Rechten ausführen / Run command with root privileges
sudo nano /etc/hosts
# Root-Shell öffnen / Open root shell
sudo -i
📦 Paketverwaltung (APT)
📦 Package Management (APT)
Software installieren und aktualisieren auf Debian/Ubuntu-basierten Systemen:
Install and update software on Debian/Ubuntu-based systems:
# Paketlisten aktualisieren / Update package lists
sudo apt update
# Alle installierten Pakete upgraden / Upgrade all installed packages
sudo apt upgrade
# Ein Paket installieren / Install a package
sudo apt install nginx
# Ein Paket entfernen / Remove a package
sudo apt remove nginx
# Paket komplett entfernen (inkl. Konfiguration)
# Completely remove package (including config)
sudo apt purge nginx
# Nicht mehr benötigte Pakete aufräumen / Clean up unused packages
sudo apt autoremove
🖥️ Systemverwaltung
🖥️ System Administration
Dienste, Prozesse und Systemressourcen überwachen:
Monitor services, processes, and system resources:
systemctl — Dienste verwalten
systemctl — Manage services
# Dienst starten / Start a service
sudo systemctl start nginx
# Dienst stoppen / Stop a service
sudo systemctl stop nginx
# Dienst beim Booten aktivieren / Enable service at boot
sudo systemctl enable nginx
# Status eines Dienstes prüfen / Check service status
sudo systemctl status nginx
ps & kill — Prozesse
ps & kill — Processes
# Alle laufenden Prozesse anzeigen / Show all running processes
ps aux
# Nach einem bestimmten Prozess suchen / Search for a specific process
ps aux | grep nginx
# Prozess beenden (mit PID) / Kill process (by PID)
kill 1234
# Prozess erzwungen beenden / Force kill process
kill -9 1234
df & free — Speicher
df & free — Storage & Memory
# Festplattenspeicher anzeigen / Show disk space
df -h
# RAM-Auslastung anzeigen / Show RAM usage
free -h
Tipp
Nutze die Tab-Taste für Autovervollständigung im Terminal! Tippe die ersten Buchstaben eines Befehls oder Dateinamens und drücke Tab — das spart enorm viel Zeit. Drücke Tab zweimal, um alle Möglichkeiten zu sehen.
Use the Tab key for auto-completion in the terminal! Type the first few letters of a command or filename and press Tab — it saves a lot of time. Press Tab twice to see all possibilities.
Info
Du kannst zu jedem Befehl eine Hilfe aufrufen mit man befehl (z.B. man ls) oder befehl --help. Die Man-Pages enthalten ausführliche Dokumentation zu allen Optionen und Parametern.
You can access help for any command with man command (e.g., man ls) or command --help. The man pages contain detailed documentation of all options and parameters.