MaisTools
Entwickler/

Linux Spickzettel

Schnelle Linux-Referenz: Terminal-Befehle, Flags, Beispiele und Pipe-Kombinationen, nach Abschnitten geordnet mit Sofortsuche.

Linux Spickzettel

Terminal-Befehle, Bash, Pipes und One-Liner

Navigation

ls

Listet den Inhalt eines Verzeichnisses mit Berechtigungen, Größe und Datum.

Flags-l-a-la-h-S-t-r-R
Beispiel
ls -la /var/log
cd

Wechselt das aktuelle Verzeichnis. Ohne Argument geht es ins Home.

Beispiel
cd /etc/nginx
cd ~
cd -
cd ..
pwd

Zeigt den vollständigen Pfad des aktuellen Verzeichnisses.

Flags-P-L
Beispiel
pwd
tree

Zeigt den Verzeichnisbaum in visueller Form.

Flags-L-d-a-I
Beispiel
tree -L 2 ~/projects
file

Erkennt den Typ einer Datei (Text, Binärdatei, Bild, Skript usw.).

Flags-i-b
Beispiel
file image.png
file -i script.sh
stat

Zeigt detaillierte Metadaten einer Datei (Größe, Inode, Daten, Berechtigungen).

Flags-c-f
Beispiel
stat file.txt
stat -c "%n %s %y" file.txt

Dateien

touch

Erstellt eine leere Datei oder aktualisiert das Änderungsdatum.

Flags-a-m-c-t
Beispiel
touch newfile.txt
touch -t 202601011200 file.txt
mkdir

Erstellt ein Verzeichnis. Mit -p wird die ganze Eltern-Struktur angelegt.

Flags-p-m-v
Beispiel
mkdir -p projects/app/src
mkdir -m 700 secret
rmdir

Löscht ein leeres Verzeichnis.

Flags-p
Beispiel
rmdir empty_dir
rmdir -p a/b/c
rm

Löscht Dateien oder Verzeichnisse. Mit -rf rekursiv und ohne Bestätigung (gefährlich).

Flags-r-f-i-v
Beispiel
rm file.txt
rm -rf node_modules
cp

Kopiert Dateien oder Verzeichnisse.

Flags-r-v-i-p-a-u
Beispiel
cp file.txt backup.txt
cp -r src/ dest/
mv

Verschiebt oder benennt Dateien und Verzeichnisse um.

Flags-i-v-n-f
Beispiel
mv old.txt new.txt
mv *.log archive/
ln

Erstellt Links: -s für symbolisch, ohne Flag für Hardlink.

Flags-s-f-v
Beispiel
ln -s /usr/local/bin/node ~/node
ln file hardlink
cat

Gibt den Inhalt einer oder mehrerer Dateien auf stdout aus.

Flags-n-A-b-s
Beispiel
cat file.txt
cat -n script.sh
less

Blättert seitenweise durch Dateien mit Navigation. Suche mit /. +F folgt wie tail -f.

Flags-N-S-X+F
Beispiel
less /var/log/syslog
less +F app.log
head

Zeigt die ersten N Zeilen einer Datei (Default: 10).

Flags-n-c
Beispiel
head -n 20 file.txt
head -c 1024 binary
tail

Zeigt die letzten N Zeilen. -f folgt der Datei, während sie wächst.

Flags-n-f-F-c
Beispiel
tail -n 50 access.log
tail -f /var/log/syslog
wc

Zählt Zeilen (-l), Wörter (-w), Bytes (-c) oder Zeichen (-m).

Flags-l-w-c-m
Beispiel
wc -l file.txt
wc *.md

Berechtigungen

chmod

Ändert die Berechtigungen (rwx) von Dateien und Verzeichnissen.

Flags-R-v
Beispiel
chmod 755 script.sh
chmod +x deploy.sh
chmod -R 644 docs/
chown

Ändert den Eigentümer und/oder die Gruppe von Dateien.

Flags-R-v
Beispiel
chown user file.txt
chown -R www-data:www-data /var/www
sudo

Führt einen Befehl als anderer Benutzer aus (standardmäßig root).

Flags-i-u-k-l
Beispiel
sudo apt update
sudo -u postgres psql
sudo -i
su

Wechselt zu einem anderen Benutzer. - lädt dessen Umgebung.

Flags--c-l
Beispiel
su - postgres
su -c 'whoami' root
useradd / userdel

Erstellt (useradd) oder löscht (userdel) Benutzerkonten.

Flags-m-s-G-r
Beispiel
sudo useradd -m -s /bin/bash john
sudo userdel -r john
passwd

Setzt oder ändert das Passwort eines Benutzers.

Flags-l-u-d
Beispiel
passwd
sudo passwd john
whoami / who

Zeigt den aktuellen Benutzer (whoami) oder alle eingeloggten Benutzer (who).

Beispiel
whoami
who
who -a
id / groups

Zeigt UID, GID und Gruppen des aktuellen Benutzers.

Flags-u-g-G-n
Beispiel
id
id -nG
groups

Prozesse

ps

Listet Prozesse auf. aux zeigt alle Prozesse mit Details.

Flagsaux-ef-u--sort
Beispiel
ps aux
ps -ef
top

Zeigt Prozesse in Echtzeit, sortiert nach CPU-/Speichernutzung.

Flags-u-p-d-n
Beispiel
top
top -u www-data
top -p 1234
kill

Sendet ein Signal an einen Prozess per PID. -9 erzwingt die Beendigung (SIGKILL).

Flags-9-15-l-HUP
Beispiel
kill 1234
kill -9 1234
kill -HUP $(pidof nginx)
killall / pkill

Beendet Prozesse nach Name (killall) oder Muster (pkill).

Flags-9-u-i
Beispiel
killall firefox
pkill -9 -f node
pkill -u john
jobs / fg / bg

Verwaltet Shell-Jobs: jobs listet, fg holt in den Vordergrund, bg setzt im Hintergrund fort.

Flags-l-r-s
Beispiel
jobs
fg %1
bg %2
# Ctrl+Z to suspend the foreground job
nohup

Führt einen Befehl aus, der auch nach dem Schließen des Terminals weiterläuft.

Beispiel
nohup ./long-task.sh > out.log 2>&1 &
nohup python script.py &
nice / renice

Startet einen Prozess mit angepasster Priorität (nice) oder ändert die Priorität (renice).

Flags-n
Beispiel
nice -n 19 ./heavy.sh
renice -n 5 -p 1234
& (Background)

Ein & am Ende des Befehls führt ihn im Hintergrund aus und gibt das Terminal frei.

Beispiel
./server.sh &
long-task &
disown %1

Netzwerk

ping

Testet die Konnektivität durch ICMP-Pakete. -c begrenzt die Anzahl.

Flags-c-i-W-s
Beispiel
ping google.com
ping -c 4 8.8.8.8
curl

Macht HTTP/HTTPS-Anfragen und lädt Dateien herunter. Unterstützt GET, POST, Header, Authentifizierung.

Flags-X-H-d-o-O-L-I-s-u
Beispiel
curl https://api.github.com
curl -X POST -H "Content-Type: application/json" -d '{"a":1}' url
curl -O https://example.com/file.zip
wget

Lädt Dateien per HTTP/FTP herunter. Unterstützt Wiederaufnahme mit -c und rekursives Spiegeln.

Flags-c-r-O-q--mirror
Beispiel
wget https://example.com/file.zip
wget -c <url>
wget -r -np https://site/docs/
ssh

Verbindet sich per Secure Shell mit einem Remote-Server. -L erstellt Tunnel für lokale Ports.

Flags-p-i-L-R-D-N-T
Beispiel
ssh user@host
ssh -p 2222 -i ~/.ssh/id_ed25519 user@host
ssh -L 8080:localhost:80 user@host
scp

Kopiert Dateien zwischen Maschinen über SSH.

Flags-r-P-i-p
Beispiel
scp file.txt user@host:/tmp/
scp -r dir/ user@host:/var/www/
scp user@host:/etc/conf .
rsync

Synchronisiert Dateien und Verzeichnisse effizient. -avz ist die häufigste Kombination.

Flags-a-v-z-P--delete--exclude
Beispiel
rsync -avz src/ user@host:/dest/
rsync -av --delete --exclude='.git' a/ b/
ss / netstat

Zeigt lauschende Ports und aktive Verbindungen. -tulpn ist die typische Nutzung.

Flags-t-u-l-n-p
Beispiel
ss -tulpn
ss -t state established
dig / nslookup / host

Fragt DNS ab. dig ist detaillierter, nslookup einfacher, host kompakter.

Flags+short-t@
Beispiel
dig google.com
dig +short MX gmail.com
nslookup example.com 8.8.8.8

Komprimierung

tar

Packt und komprimiert Verzeichnisse. -czf erstellt mit gzip, -xzf entpackt.

Flags-c-x-z-j-J-v-f-t
Beispiel
tar -czvf archive.tar.gz folder/
tar -xzvf archive.tar.gz
tar -tf archive.tar.gz
zip / unzip

Zip-Komprimierung. unzip -l listet den Inhalt ohne Entpacken.

Flags-r-q-l-d
Beispiel
zip -r out.zip folder/
unzip archive.zip
unzip -l archive.zip
gzip / gunzip

Komprimiert/dekomprimiert einzelne Dateien mit gzip. -k behält das Original.

Flags-d-k-9-r
Beispiel
gzip file.txt
gzip -d file.txt.gz
gzip -k file.txt
bzip2 / bunzip2

Bzip2-Komprimierung, langsamer aber mit besserer Rate als gzip.

Flags-d-k-9
Beispiel
bzip2 file.txt
bunzip2 file.txt.bz2
xz / unxz

Xz-Komprimierung, noch bessere Rate. -T0 nutzt alle Kerne.

Flags-d-k-9-T
Beispiel
xz file.txt
unxz file.txt.xz
xz -T0 file
7z

7z-Format, hohe Komprimierungsrate. Unterstützt Passwort und Split-Archive.

Unterbefehleaxl
Flags-p
Beispiel
7z a out.7z folder/
7z x archive.7z
7z a -p out.7z secret.txt

Suche

find

Sucht Dateien nach Name, Typ, Größe, Alter und führt Aktionen mit -exec aus.

Flags-name-type-size-mtime-exec-delete-empty
Beispiel
find . -name "*.log"
find / -type f -size +100M
find . -mtime -7
find . -name "*.tmp" -delete
grep

Sucht Muster in Dateien. -r rekursiv, -i ignoriert Groß-/Kleinschreibung, -E aktiviert Regex.

Flags-r-i-n-v-l-E-c-A-B-C
Beispiel
grep -rn "TODO" src/
grep -i error log
grep -E "warn|error" file
awk

Verarbeitet Text spaltenweise. Vollständige Sprache zum Parsen strukturierter Dateien.

Beispiel
awk '{print $1}' file.txt
awk -F',' '{print $2}' csv
awk '/error/ {count++} END {print count}' log
sed

Bearbeitet Text-Streams. -i ändert die Datei direkt, meist für Substitutionen verwendet.

Flags-i-e-n-E
Beispiel
sed 's/old/new/g' file
sed -i 's/old/new/g' file
sed -n '10,20p' file
locate / which / whereis

Findet Binärdateien und Dateien: locate (Cache), which (im PATH), whereis (Binär, Quelle, Manual).

Flags-i-l
Beispiel
locate nginx.conf
which python3
whereis bash

Umleitung

> (stdout umleiten)

Leitet stdout in eine Datei um und überschreibt vorhandenen Inhalt.

Beispiel
echo hello > out.txt
ls -la > files.txt
>> (an stdout anhängen)

Leitet stdout in eine Datei um und hängt an vorhandenen Inhalt an.

Beispiel
echo "line" >> log.txt
date >> events.log
| (Pipe)

Verbindet stdout eines Befehls mit stdin des nächsten und verkettet Prozesse.

Beispiel
ls -la | grep .conf
cat file | sort | uniq
2> (stderr umleiten)

Leitet stderr (fd 2) um. 2>&1 fügt stderr zu stdout hinzu. &> macht beides in bash.

Beispiel
cmd 2> errors.log
cmd > out.log 2>&1
cmd &> all.log
tee

Liest von stdin und schreibt in eine Datei UND auf stdout. -a hängt an statt zu überschreiben.

Flags-a
Beispiel
ls | tee files.txt
echo 'data' | sudo tee /etc/conf
make | tee -a build.log
xargs

Baut Befehle aus stdin. Unverzichtbar zum Kombinieren von find oder grep mit anderen Befehlen.

Flags-n-I-P-0
Beispiel
find . -name "*.log" | xargs rm
echo "a b c" | xargs -n 1
ls *.txt | xargs -I {} cp {} backup/

Umgebung

export

Setzt Umgebungsvariablen, die von Kindprozessen geerbt werden.

Beispiel
export PATH="$PATH:/opt/bin"
export API_KEY="abc123"
export -p
env / printenv

Listet alle aktiven Umgebungsvariablen. printenv kann eine bestimmte zeigen.

Beispiel
env
printenv PATH
env VAR=value command
alias / unalias

Erstellt Befehlskürzel. In ~/.bashrc oder ~/.zshrc setzen, um sie dauerhaft zu machen.

Beispiel
alias ll='ls -la'
alias gs='git status'
unalias ll
echo

Gibt Text oder Variablen auf stdout aus. -e aktiviert Escapes wie \n und \t.

Flags-n-e
Beispiel
echo "Hello $USER"
echo -e "line1\nline2"
echo $PATH
source / .

Lädt ein Skript in der aktuellen Shell (nicht in einer Subshell). Nützlich für .bashrc und venv.

Beispiel
source ~/.bashrc
. ~/.zshrc
source venv/bin/activate
history

Zeigt den Befehlsverlauf. !! wiederholt den letzten, !N führt Befehl N aus.

Flags-c-d!
Beispiel
history
history | grep ssh
!!
!42

Pakete

apt / apt-get

Debian/Ubuntu Paketmanager. apt ist moderner und benutzerfreundlicher als apt-get.

Unterbefehleupdateupgradeinstallremovepurgesearchshow
Beispiel
sudo apt update && sudo apt upgrade
sudo apt install nginx
sudo apt remove --purge package
apt search keyword
yum / dnf

Red Hat/Fedora/CentOS Paketmanager. dnf ist der moderne Nachfolger von yum.

Unterbefehleinstallremoveupdatesearchinfolist
Beispiel
sudo dnf install nginx
sudo yum update
dnf search keyword
brew

Paketmanager für macOS und Linux mit von der Community gepflegten Formeln.

Unterbefehleinstalluninstallupdateupgradesearchlist
Beispiel
brew install wget
brew update && brew upgrade
brew list
brew search node
pacman

Arch Linux Paketmanager. -Syu aktualisiert alles, -S installiert, -R entfernt.

Flags-S-R-Syu-Ss-Q
Beispiel
sudo pacman -S nginx
sudo pacman -Syu
pacman -Ss keyword
snap / flatpak

Universelle Pakete mit Sandboxing. Lassen sich auf jeder modernen Distribution installieren.

Unterbefehleinstallremovelistfind
Beispiel
sudo snap install code
flatpak install flathub org.gimp.GIMP
snap list

SSH

ssh-keygen

Erzeugt SSH-Schlüsselpaare. ed25519 ist die aktuelle Empfehlung (schneller und sicherer als RSA).

Flags-t-b-C-f-N
Beispiel
ssh-keygen -t ed25519 -C "john.doe@example.com"
ssh-keygen -t rsa -b 4096
ssh-copy-id

Kopiert den öffentlichen Schlüssel in ~/.ssh/authorized_keys des Remote-Servers.

Flags-i-p
Beispiel
ssh-copy-id user@host
ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 2222 user@host
ssh-agent / ssh-add

Der SSH-Agent hält entschlüsselte Schlüssel im Speicher, damit nicht bei jeder Verbindung nach der Passphrase gefragt wird.

Flags-l-d-D
Beispiel
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add -l
sftp

Interaktiver SFTP-Client zum Übertragen von Dateien per SSH.

Beispiel
sftp user@host
put file.txt
get remote.zip
ls
bye
~/.ssh/config

SSH-Konfigurationsdatei pro Host. Erlaubt Alias, Identität, Port und Jump Host.

Beispiel
Host myserver
  HostName 1.2.3.4
  User john
  Port 2222
  IdentityFile ~/.ssh/id_ed25519

Festplatte

df

Zeigt belegten und freien Platz pro Dateisystem. -h in lesbarem Format.

Flags-h-T-i
Beispiel
df -h
df -h /
df -i
du

Zeigt den Platzverbrauch von Dateien und Verzeichnissen. -sh Zusammenfassung in lesbarem Format.

Flags-h-s-a-c--max-depth
Beispiel
du -sh *
du -h --max-depth=1
du -ah . | sort -rh | head -20
mount / umount

Hängt ein Dateisystem an einem Mountpoint ein. umount hängt aus.

Flags-a-t-o
Beispiel
mount
sudo mount /dev/sdb1 /mnt/data
sudo umount /mnt/data
lsblk / fdisk

Listet Festplatten und Partitionen als Baum (lsblk) oder Tabelle (fdisk).

Flags-f-l-p
Beispiel
lsblk
lsblk -f
sudo fdisk -l
free

Zeigt gesamten, belegten, freien und gepufferten RAM. -h in lesbarem Format.

Flags-h-m-g-s
Beispiel
free -h
free -m
free -h -s 2

Monitoring

htop

Verbesserte Version von top mit Farben, Scroll und beendet Prozesse mit F9.

Flags-u-p
Beispiel
htop
htop -u www-data
htop -p 1234,5678
vmstat

Statistiken zu virtuellem Speicher, CPU, IO. Hilfreich zur Diagnose von Engpässen.

Beispiel
vmstat
vmstat 2 5
iostat

Disk-IO-Statistiken. Identifiziert ausgelastete Festplatten.

Flags-x-c-d
Beispiel
iostat
iostat -xz 2
dmesg

Zeigt Kernel-Meldungen. Hilfreich zur Diagnose von Hardware- oder Treiberproblemen.

Flags-T-w-l
Beispiel
sudo dmesg | tail
sudo dmesg -T
sudo dmesg -w
systemctl

Steuert systemd-Dienste: starten, stoppen, Status, beim Boot aktivieren.

Unterbefehlestartstoprestartstatusenabledisablereload
Beispiel
sudo systemctl start nginx
sudo systemctl status sshd
sudo systemctl enable docker
journalctl

Systemd-Logs. -f folgt live, -u filtert nach Dienst, --since nach Zeit.

Flags-u-f-n--since-p
Beispiel
journalctl -u nginx
journalctl -f
journalctl --since "1 hour ago"
journalctl -p err
uptime / w

uptime zeigt, wie lange das System läuft und die Load Average. w listet eingeloggte Benutzer und ihre Tätigkeiten.

Beispiel
uptime
w

Erweitert

watch

Wiederholt einen Befehl periodisch. -d hebt Änderungen zwischen Durchläufen hervor.

Flags-n-d-t
Beispiel
watch -n 2 "df -h"
watch -d "ls -l"
watch "ps aux | grep node"
screen

Erstellt persistente Terminal-Sessions, die Logouts überleben. Klassische Variante.

Flags-S-r-ls-d
Beispiel
screen -S work
screen -r work
screen -ls
# Ctrl+A D to detach
tmux

Moderner Terminal-Multiplexer: mehrere Fenster, Panes und persistente Sessions.

Unterbefehlenewattachlskill-session
Beispiel
tmux new -s work
tmux attach -t work
tmux ls
# Ctrl+B D to detach
cron / crontab

Periodischer Aufgabenplaner. crontab -e bearbeitet die Jobs des aktuellen Benutzers.

Flags-e-l-r
Beispiel
crontab -e
crontab -l
0 3 * * * /script.sh    # daily at 3am
*/15 * * * * /poll.sh   # every 15 minutes
at

Plant einen Befehl zur einmaligen Ausführung in der Zukunft.

Flags-l-r-c
Beispiel
echo "/script.sh" | at now + 1 hour
at 14:30 tomorrow
atq
at -r 5

Referenz

stdin, stdout, stderr

Jeder Prozess hat drei Standard-Streams, identifiziert durch File Descriptors. Diese Streams zu verstehen ist der Schlüssel zum Kombinieren von Befehlen mit Pipes und Umleitungen.

stdinfd 0

Standardeingabe. Standardmäßig von der Tastatur, kann aber durch eine Datei mit < oder durch das stdout eines anderen Befehls per Pipe ersetzt werden.

stdoutfd 1

Standardausgabe. Geht standardmäßig zum Terminal. Wird mit > (überschreiben) oder >> (anhängen) umgeleitet.

stderrfd 2

Fehler und Warnungen. Eigene Stream, damit sich Fehler nicht mit normaler Ausgabe vermischen. Wird mit 2> umgeleitet.

Beispiel
cmd > out.txt          # stdout → file
cmd 2> err.txt         # stderr → file
cmd > out 2>&1         # stdout + stderr → file
cmd &> all.txt         # bash shorthand
cmd < input.txt        # stdin ← file
cmd1 | cmd2            # stdout cmd1 → stdin cmd2
rwx Berechtigungen

Jede Datei hat drei Berechtigungsgruppen (Benutzer, Gruppe, andere) mit jeweils drei Bits (read, write, execute). Im numerischen Format ist jede Gruppe die Summe ihrer Bits.

Ziele
  • uDateibesitzer
  • gDateigruppe
  • oalle anderen
  • aalle (u+g+o)
Bits und Werte
  • r = 4 — lesen
  • w = 2 — schreiben
  • x = 1 — ausführen (oder Verzeichnis betreten)
Häufige Beispiele
chmod 755 file       # rwx r-x r-x   (typical script)
chmod 644 file       # rw- r-- r--   (regular file)
chmod 600 file       # rw- --- ---   (private, e.g. SSH key)
chmod 700 dir        # rwx --- ---   (private dir)
chmod +x script.sh   # add execute for everyone
chmod u+w,g-w file   # add write to owner, remove from group
chmod -R 755 dir/    # recursive
Foreground vs Background

Die Shell kann mehrere Jobs gleichzeitig haben. Nur der Foreground-Job belegt das Terminal; Background-Jobs laufen weiter, während du andere Befehle eintippst.

Foreground

Job, der das Terminal nutzt. Empfängt Tastatureingaben und zeigt die Ausgabe. Blockiert die Eingabeaufforderung bis zum Ende.

Background

Job, der parallel läuft, ohne das Terminal zu belegen. Gibt die Eingabeaufforderung für andere Befehle frei. Mit kill beenden oder mit fg in den Vordergrund holen.

Nützliche Befehle
./long-task.sh &     # start in background
Ctrl+Z               # suspend the foreground job
jobs                 # list jobs of the current shell
fg %1                # bring job 1 to foreground
bg %1                # resume job 1 in background
disown %1            # detach from shell (survives logout)
nohup ./task.sh &    # ignore HUP, redirect to nohup.out
ps -ef               # list all system processes
20 unverzichtbare One-Liner

Häufige Befehlskombinationen für den Alltag. Jeder löst eine bestimmte Aufgabe in einer einzigen Pipeline.

  • 01.Findet Dateien größer als 100MB im gesamten System.
    find / -type f -size +100M 2>/dev/null
  • 02.Listet die 10 größten Dateien im aktuellen Verzeichnis.
    du -ah . | sort -rh | head -10
  • 03.Sucht und ersetzt Text in allen Dateien, die ihn enthalten.
    grep -rl 'old' . | xargs sed -i 's/old/new/g'
  • 04.Zählt rekursiv die Gesamtzahl der Dateien.
    find . -type f | wc -l
  • 05.Zeigt alle aktuell am System angemeldeten Benutzer.
    who
  • 06.Macht alle .sh-Skripte rekursiv ausführbar.
    find . -name '*.sh' -exec chmod +x {} +
  • 07.Wiederholt einen Befehl alle 2 Sekunden, um Änderungen live zu sehen.
    watch -n 2 "df -h"
  • 08.Holt die externe öffentliche IP der aktuellen Maschine.
    curl -s ifconfig.me
  • 09.Listet alle offenen Ports und die Prozesse, die sie benutzen.
    ss -tulpn
  • 10.Zeigt die 10 Prozesse mit dem höchsten Speicherverbrauch.
    ps aux --sort=-%mem | head -10
  • 11.Zeigt die 10 Prozesse mit dem höchsten CPU-Verbrauch.
    ps aux --sort=-%cpu | head -10
  • 12.Findet kaputte Symlinks (zeigen auf nicht existierende Dateien).
    find . -xtype l
  • 13.Löscht alle von macOS erzeugten .DS_Store-Dateien.
    find . -name '.DS_Store' -delete
  • 14.Erstellt ein tar.gz-Backup mit dem Datum im Dateinamen.
    tar czf backup-$(date +%F).tar.gz folder/
  • 15.Startet einen einfachen HTTP-Server auf Port 8000 zum Teilen von Dateien.
    python3 -m http.server 8000
  • 16.Formatiert und gibt JSON lesbar aus.
    cat data.json | python3 -m json.tool
  • 17.Verfolgt ein Log live, beginnend mit den letzten 100 Zeilen.
    tail -f -n 100 logfile
  • 18.Findet alle leeren Dateien und Verzeichnisse.
    find . -empty
  • 19.Zählt Codezeilen, indem alle .py-Dateien des Projekts addiert werden.
    find . -name '*.py' | xargs wc -l
  • 20.Zeigt die Größe jedes Unterverzeichnisses, vom kleinsten zum größten sortiert.
    du -h --max-depth=1 | sort -h