← Zurück

Linux Befehle – Komplette Übersicht

Linux Befehle – Komplette Übersicht

Alle wichtigen Befehle für den Linux-Alltag auf einen Blick.


📁 Dateien & Ordner

Navigation

pwd                     # Aktuelles Verzeichnis
ls                      # Inhalt auflisten
ls -la                  # Ausführlich + versteckte
ls -lh                  # Mit Größen (human readable)
cd ordner               # In Ordner wechseln
cd ..                   # Eine Ebene hoch
cd ~                    # Ins Home-Verzeichnis
cd -                    # Zum vorherigen Ordner

Erstellen & Löschen

mkdir ordner            # Ordner erstellen
mkdir -p a/b/c          # Verschachtelte Ordner
touch datei.txt         # Leere Datei erstellen
rm datei.txt            # Datei löschen
rm -r ordner/           # Ordner mit Inhalt löschen
rm -rf ordner/          # Ohne Nachfrage (VORSICHT!)
rmdir ordner            # Leeren Ordner löschen

Kopieren & Verschieben

cp quelle ziel          # Datei kopieren
cp -r ordner/ ziel/     # Ordner kopieren
mv quelle ziel          # Verschieben/Umbenennen

Dateien anzeigen

cat datei.txt           # Gesamten Inhalt
less datei.txt          # Mit Scrollen (q=beenden)
head -n 20 datei.txt    # Erste 20 Zeilen
tail -n 20 datei.txt    # Letzte 20 Zeilen
tail -f datei.txt       # Live-Ansicht (Logs!)
wc -l datei.txt         # Zeilen zählen

🔍 Suchen & Finden

# Dateien finden
find /home -name "*.txt"              # Nach Name
find . -type d -name "config"         # Nur Ordner
find /var -size +100M                 # Größer 100 MB
find . -mtime -7                      # Letzte 7 Tage geändert

# In Dateien suchen
grep "text" datei.txt                 # In Datei suchen
grep -r "text" /ordner/               # Rekursiv suchen
grep -i "text" datei.txt              # Case-insensitive
grep -n "text" datei.txt              # Mit Zeilennummern
grep -v "text" datei.txt              # Zeilen OHNE text

# Kombiniert
find . -name "*.log" | xargs grep "error"

👤 Benutzer & Rechte

Benutzer

whoami                  # Aktueller Benutzer
id                      # UID, GID, Gruppen
id benutzername         # Infos zu Benutzer
groups                  # Eigene Gruppen
groups benutzername     # Gruppen eines Users

sudo adduser name       # Benutzer erstellen
sudo passwd name        # Passwort setzen
sudo usermod -aG gruppe name  # Zu Gruppe hinzufügen
sudo deluser name       # Benutzer löschen

Berechtigungen

ls -la                  # Rechte anzeigen

# chmod - Rechte ändern
chmod 755 datei         # rwxr-xr-x
chmod 644 datei         # rw-r--r--
chmod +x script.sh      # Ausführbar machen
chmod -R 755 ordner/    # Rekursiv

# chown - Besitzer ändern
chown user datei        # Besitzer ändern
chown user:gruppe datei # Besitzer + Gruppe
chown -R user ordner/   # Rekursiv

Rechte-Tabelle: | Zahl | Bedeutung | |------|-----------| | 7 | rwx (lesen, schreiben, ausführen) | | 6 | rw- (lesen, schreiben) | | 5 | r-x (lesen, ausführen) | | 4 | r-- (nur lesen) | | 0 | --- (nichts) |


⚙️ Prozesse & System

Prozesse

ps aux                  # Alle Prozesse
ps aux | grep nginx     # Nach Namen filtern
top                     # Live-Übersicht (q=beenden)
htop                    # Bessere Übersicht
pstree                  # Prozessbaum

kill PID                # Prozess beenden
kill -9 PID             # Sofort beenden (SIGKILL)
killall nginx           # Alle nginx-Prozesse
pkill -f "python app"   # Nach Namen beenden

Systeminfo

uname -a                # Kernel-Info
hostname                # Hostname
uptime                  # Laufzeit + Last
free -h                 # RAM-Nutzung
df -h                   # Festplatten-Speicher
du -sh /ordner          # Ordnergröße
du -h --max-depth=1 /   # Top-Level-Verzeichnisse
lscpu                   # CPU-Infos
lsblk                   # Blockgeräte

🌐 Netzwerk

ip a                    # IP-Adressen
ip r                    # Routing-Tabelle
ping host               # Erreichbarkeit testen
traceroute host         # Route zum Ziel

# Ports & Verbindungen
ss -tulpn               # Offene Ports
netstat -tulpn          # Alternative
lsof -i :80             # Wer nutzt Port 80?

# DNS
dig domain.com          # DNS-Abfrage
dig +short domain.com   # Nur IP
nslookup domain.com     # Alternative

# Dateien übertragen
scp datei user@host:/pfad/     # Upload
scp user@host:/pfad/datei .    # Download
scp -r ordner/ user@host:/pfad/ # Ordner
rsync -avz quelle/ ziel/       # Synchronisieren

# HTTP-Requests
curl https://example.com        # Seite abrufen
curl -I https://example.com     # Nur Header
wget https://example.com/file   # Datei laden

📦 Pakete (APT)

sudo apt update                 # Paketlisten aktualisieren
sudo apt upgrade                # Updates installieren
sudo apt full-upgrade           # Inkl. Abhängigkeiten

sudo apt install paket          # Installieren
sudo apt remove paket           # Entfernen
sudo apt purge paket            # Inkl. Config entfernen
sudo apt autoremove             # Ungenutzte entfernen

apt search begriff              # Paket suchen
apt show paket                  # Paket-Infos
apt list --installed            # Installierte Pakete
dpkg -l | grep paket            # Installiert prüfen

🔧 Systemd (Services)

systemctl status name           # Status anzeigen
systemctl start name            # Starten
systemctl stop name             # Stoppen
systemctl restart name          # Neustarten
systemctl reload name           # Config neu laden

systemctl enable name           # Autostart an
systemctl disable name          # Autostart aus
systemctl is-enabled name       # Autostart prüfen

systemctl list-units --type=service  # Alle Services
systemctl --failed              # Fehlgeschlagene

# Logs (journalctl)
journalctl -u name              # Logs eines Services
journalctl -u name -f           # Live-Logs
journalctl -u name -n 100       # Letzte 100 Zeilen
journalctl --since "1 hour ago" # Letzte Stunde
journalctl -p err               # Nur Fehler

📝 Text-Bearbeitung

nano (einfacher Editor)

nano datei.txt
  • Strg+O = Speichern
  • Strg+X = Beenden
  • Strg+K = Zeile ausschneiden
  • Strg+W = Suchen

vim (mächtiger Editor)

vim datei.txt
  • i = Einfüge-Modus
  • Esc = Zurück zum Normal-Modus
  • :w = Speichern
  • :q = Beenden
  • :wq = Speichern + Beenden
  • :q! = Ohne Speichern beenden

Text-Verarbeitung

sort datei.txt              # Sortieren
uniq datei.txt              # Duplikate entfernen
cut -d',' -f1 datei.csv     # Erste Spalte (CSV)
awk '{print $1}' datei.txt  # Erstes Feld
sed 's/alt/neu/g' datei.txt # Ersetzen
tr 'a-z' 'A-Z' < datei.txt  # Großbuchstaben

🔗 Pipes & Redirects

# Pipes (|) - Ausgabe als Eingabe
ls -la | grep ".txt"
cat datei.txt | wc -l
ps aux | grep nginx | grep -v grep

# Redirect - In Datei schreiben
echo "text" > datei.txt     # Überschreiben
echo "text" >> datei.txt    # Anhängen
command 2> fehler.log       # Nur Fehler
command > aus.log 2>&1      # Alles in eine Datei
command > /dev/null 2>&1    # Alles verwerfen

⏰ Cron (Zeitgesteuert)

crontab -e                  # Cronjobs bearbeiten
crontab -l                  # Cronjobs anzeigen

Syntax:

┌───── Minute (0-59)
│ ┌───── Stunde (0-23)
│ │ ┌───── Tag (1-31)
│ │ │ ┌───── Monat (1-12)
│ │ │ │ ┌───── Wochentag (0-7, So=0 oder 7)
* * * * * befehl

Beispiele:

0 3 * * *     /backup.sh      # Täglich 3:00
*/15 * * * *  /check.sh       # Alle 15 Min
0 0 * * 0     /weekly.sh      # Sonntags 0:00
0 9-17 * * 1-5 /work.sh       # Mo-Fr, 9-17 Uhr

📋 Archivieren & Komprimieren

# tar (Archivieren)
tar -cvf archiv.tar ordner/         # Erstellen
tar -xvf archiv.tar                 # Entpacken
tar -tvf archiv.tar                 # Inhalt anzeigen

# tar.gz (Archiv + Kompression)
tar -czvf archiv.tar.gz ordner/     # Erstellen
tar -xzvf archiv.tar.gz             # Entpacken

# zip
zip -r archiv.zip ordner/           # Erstellen
unzip archiv.zip                    # Entpacken
unzip -l archiv.zip                 # Inhalt anzeigen

# gzip (einzelne Dateien)
gzip datei.txt                      # → datei.txt.gz
gunzip datei.txt.gz                 # Entpacken

💻 Tastenkürzel

Kürzel Funktion
Tab Autovervollständigung
Befehlshistorie
Strg+C Abbrechen
Strg+D Logout/EOF
Strg+L Bildschirm leeren
Strg+R Historie durchsuchen
Strg+A Zeilenanfang
Strg+E Zeilenende
Strg+U Zeile löschen (vor Cursor)
Strg+K Zeile löschen (nach Cursor)
!! Letzten Befehl wiederholen
!$ Letztes Argument