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= SpeichernStrg+X= BeendenStrg+K= Zeile ausschneidenStrg+W= Suchen
vim (mächtiger Editor)
vim datei.txt
i= Einfüge-ModusEsc= 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 |