developer reference

Linux cheat sheet

Praktische Referenz für Linux im Alltag mit Suche, schnellem Kopieren und PDF-Druck.

Zu den Befehlen
43
Befehle
7
Kategorien
0
Abhängigkeiten

43 Befehle sichtbar

Dateien

8 Befehle
ls -lah

Listet Dateien mit Details, versteckte Dateien und lesbare Groessen

Filesicher
Praxisbeispiel
ls -lah
ls -lah /etc
find <path> -name "<pattern>"

Findet Dateien nach Name oder Attributen

Filesicher
Praxisbeispiel
find . -name "*.py"
find /var -mtime -7 -type f  # in den letzten 7 Tagen geändert
find . -size +10M
cp -r <src> <dst>

Kopiert Dateien oder Verzeichnisse

Filesicher
Praxisbeispiel
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>

Verschiebt oder benennt Dateien um

Filesicher
Praxisbeispiel
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>

Entfernt Dateien oder Verzeichnisse; irreversibel

FileVorsicht

Löscht Dateien und Verzeichnisse dauerhaft. Aufgelösten Pfad vor -rf prüfen.

Praxisbeispiel
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>

Erstellt Verzeichnisse (-p erstellt auch Eltern)

Filesicher
Praxisbeispiel
mkdir -p /opt/myapp/logs
ln -s <target> <link>

Erstellt einen symbolischen Link

Filesicher
Praxisbeispiel
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>

Groesse von Dateien oder Verzeichnissen

Filesicher
Praxisbeispiel
du -sh /var/log
du -sh * | sort -h  # nach Größe sortieren

Textverarbeitung

8 Befehle
cat <file>

Gibt Dateiinhalte aus

Text processingsicher
Praxisbeispiel
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>

Sucht Muster in Dateien oder Verzeichnissen

Text processingsicher
Praxisbeispiel
grep -rn "TODO" ./src
grep -v "^#" config.txt  # Kommentare ausschließen
grep -E "error|warn" app.log
sed 's/<old>/<new>/g' <file>

Ersetzt Text mit einem Stream-Editor

Text processingsicher
Praxisbeispiel
sed 's/http/https/g' urls.txt
sed -i 's/foo/bar/g' file.txt  # direkt in der Datei bearbeiten
awk '{ print $1 }' <file>

Verarbeitet und transformiert Text spaltenweise

Text processingsicher
Praxisbeispiel
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd  # Benutzer auflisten
sort

Sortiert Zeilen (--numeric-sort, --reverse, -u eindeutig)

Text processingsicher
Praxisbeispiel
sort file.txt
sort -k2 -n data.txt
sort -u file.txt  # Duplikate entfernen
cut -d'<sep>' -f<n>

Extrahiert Spalten aus getrenntem Text

Text processingsicher
Praxisbeispiel
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>

Zeigt die letzten N Zeilen; -f folgt in Echtzeit

Text processingsicher
Praxisbeispiel
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>

Zaehlt Zeilen (-l), Woerter (-w) und Zeichen (-c)

Text processingsicher
Praxisbeispiel
wc -l access.log
grep "ERROR" app.log | wc -l

Prozesse

6 Befehle
ps aux

Listet alle Prozesse mit CPU/RAM-Nutzung

Processessicher
Praxisbeispiel
ps aux
ps aux | grep nginx
top

Interaktiver Prozessmonitor in Echtzeit

Processessicher
Praxisbeispiel
top
top -u www-data  # nach Benutzer filtern
kill -<signal> <pid>

Sendet ein Signal an einen Prozess

ProcessesVorsicht

PID prüfen. SIGTERM bevorzugen; SIGKILL verhindert Aufräumen und kann ungespeicherte Daten verlieren.

Praxisbeispiel
kill -9 1234  # SIGKILL: Beenden erzwingen
kill -15 1234  # SIGTERM: sauberes Beenden anfordern
killall <name>

Beendet alle Prozesse mit diesem Namen

ProcessesVorsicht

Betrifft alle Prozesse mit diesem Namen. Namen und Signal vorher prüfen.

Praxisbeispiel
killall nginx
nohup <cmd> &

Fuehrt einen Befehl aus, der Logout ueberlebt

Processessicher
Praxisbeispiel
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs

Listet Hintergrund-Jobs der Sitzung

Processessicher
Praxisbeispiel
jobs
bg %1  # in den Hintergrund senden
fg %1  # in den Vordergrund holen

Rechte

4 Befehle
chown <user>:<group> <file>

Aendert Besitzer von Dateien oder Verzeichnissen

Permissionssicher
Praxisbeispiel
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>

Fuehrt einen Befehl als Superuser aus

Permissionssicher
Praxisbeispiel
sudo apt update
sudo -u postgres psql  # als anderer Benutzer
sudo visudo

Bearbeitet die sudoers-Datei sicher

Permissionssicher
Praxisbeispiel
sudo visudo

Netzwerk

6 Befehle
curl -X <METHOD> <url>

Uebertraegt HTTP/FTP-Daten ueber die Kommandozeile

Networksicher
Praxisbeispiel
curl -X GET https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' <url>
curl -O https://example.com/file.zip
ssh <user>@<host>

Remote-SSH-Verbindung

Networksicher
Praxisbeispiel
ssh enzo@192.168.1.100
ssh -i ~/.ssh/id_rsa user@server
ssh -L 8080:localhost:80 user@server  # Tunnel
scp <src> <user>@<host>:<dst>

Kopiert Dateien ueber SSH

Networksicher
Praxisbeispiel
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp

Zeigt lauschende Ports mit Prozessen

Networksicher
Praxisbeispiel
ss -tulnp
ss -tulnp | grep 8080
ip addr

Zeigt Netzwerkschnittstellen und IP-Adressen

Networksicher
Praxisbeispiel
ip addr
ip addr show eth0
ping -c 4 <host>

Prueft die Verbindung zu einem Host

Networksicher
Praxisbeispiel
ping -c 4 google.com
ping -c 1 192.168.1.1

Disk

4 Befehle
df -h

Freier Speicherplatz pro Dateisystem

Disksicher
Praxisbeispiel
df -h
df -h /var
lsblk

Listet Blockgeraete und Partitionen

Disksicher
Praxisbeispiel
lsblk
lsblk -f  # Dateisysteme einschließen
tar -czf <archive.tar.gz> <path>

Erstellt ein gzip-komprimiertes Archiv

Disksicher
Praxisbeispiel
# erstellen
tar -czf backup.tar.gz /opt/myapp
# entpacken
tar -xzf backup.tar.gz -C /tmp
# Archivinhalt auflisten
tar -tzf backup.tar.gz
rsync -avz <src> <dst>

Effiziente Dateisynchronisierung, lokal oder SSH

Disksicher
Praxisbeispiel
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/

System

7 Befehle
uname -a

Kernel-Version und Systeminformationen

Systemsicher
Praxisbeispiel
uname -a
uptime

Laufzeit und Load Average

Systemsicher
Praxisbeispiel
uptime
uptime -p  # lesbare Größen
systemctl <action> <service>

Verwaltet systemd-Dienste

Systemsicher
Praxisbeispiel
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f

systemd-Logs fuer einen Dienst, Follow-Modus

Systemsicher
Praxisbeispiel
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env

Zeigt Umgebungsvariablen

Systemsicher
Praxisbeispiel
env
env | grep PATH
export VAR=value

Setzt eine Umgebungsvariable fuer die Sitzung

Systemsicher
Praxisbeispiel
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e

Bearbeitet Cron-Jobs des aktuellen Benutzers

Systemsicher
Praxisbeispiel
# Format: Minute Stunde Tag Monat Wochentag Befehl
0 2 * * * /opt/backup.sh  # jede Nacht um 02:00
*/5 * * * * /opt/check.sh  # alle 5 Minuten

So nutzen Sie dieses Linux-Cheat-Sheet

Warum benötigen Dateien und Verzeichnisse unterschiedliche Rechte?

Verzeichnisse brauchen das Ausführungsbit zum Durchqueren. Rekursives 644 macht sie unzugänglich; setze die Rechte entsprechend dem Anwendungsfall getrennt.

Kann ich das Blatt als PDF drucken?

Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.

Kann ich die Seite lokal verwenden?

Ja. Stelle die statischen Dateien über einen lokalen HTTP-Server bereit. Suche, Filter und Kopieren laufen im Browser; der Regex-Tester benötigt HTTP mit erlaubten Workern.