⌨️ 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.

1

📂 Navigation

Mit diesen Befehlen bewegst du dich durch das Dateisystem:

pwd — Aktuelles Verzeichnis anzeigen

Terminal
pwd
# Ausgabe z.B.: /home/benutzer

ls — Verzeichnisinhalt auflisten

Terminal
# Einfache Auflistung / Simple listing
ls

# Detaillierte Auflistung mit versteckten Dateien
# Detailed listing with hidden files
ls -la

cd — Verzeichnis wechseln

Terminal
# 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 ~
2

📄 Dateien & Ordner verwalten

Erstellen, kopieren, verschieben und löschen von Dateien und Ordnern:

touch — Leere Datei erstellen

Terminal
touch meine-datei.txt

mkdir — Verzeichnis erstellen

Terminal
# 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

Terminal
# Datei kopieren / Copy a file
cp datei.txt kopie.txt

# Ordner rekursiv kopieren / Copy folder recursively
cp -r ordner/ backup/

mv — Verschieben / Umbenennen

Terminal
# 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

Terminal
# 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.

3

📝 Text & Dateien lesen

Inhalte von Dateien anzeigen und durchsuchen:

cat — Dateiinhalt anzeigen

Terminal
cat /etc/hostname

nano — Texteditor im Terminal

Terminal
# 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

Terminal
# 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

Terminal
# 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
4

🔐 Berechtigungen

Berechtigungen steuern, wer Dateien lesen, schreiben und ausführen darf:

chmod — Berechtigungen ändern

Terminal
# 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

Terminal
# 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

Terminal
# Befehl mit Root-Rechten ausführen / Run command with root privileges
sudo nano /etc/hosts

# Root-Shell öffnen / Open root shell
sudo -i
5

📦 Paketverwaltung (APT)

Software installieren und aktualisieren auf Debian/Ubuntu-basierten Systemen:

Terminal
# 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
6

🖥️ Systemverwaltung

Dienste, Prozesse und Systemressourcen überwachen:

systemctl — Dienste verwalten

Terminal
# 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

Terminal
# 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

Terminal
# 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.

ℹ️

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.