Commandolist

Heute: 15.04.2026

Allgemein / System

docker help
Zeigt Hilfe zu Docker an
docker help
docker --help
Zeigt Hilfe zu einem Docker-Befehl an
docker run --help
docker version
Zeigt Docker Version (Client & Server) an
docker version
docker info
Zeigt Systeminformationen zu Docker an
docker info
docker system df
Zeigt Speicherplatzverbrauch von Images, Containern, Volumes
docker system df
docker system prune
Löscht ungenutzte Daten (Container, Netzwerke, Images, Cache)
docker system prune
docker system prune -a
Löscht zusätzlich alle unbenutzten Images
docker system prune -a

Images

docker image build
Erstellt ein Docker Image aus einer Dockerfile
docker build -t meinimage:1.0 .
docker image push
Schiebt ein Image auf eine Remote-Registry
docker push meinrepo/meinimage:1.0
docker image pull
Zieht ein Image oder Repository von einer Registry
docker pull nginx:latest
docker image ls
Listet alle vorhandenen Images auf
docker image ls
docker image history
Zeigt Informationen eines Intermediate Images an
docker image history nginx:latest
docker image inspect
Zeigt detaillierte Informationen zu einem Image an
docker image inspect meinimage:1.0
docker image rm
Löscht ein Image
docker image rm meinimage:1.0
docker image tag
Vergibt ein Tag für ein Image
docker image tag meinimage:1.0 meinrepo/meinimage:1.0
docker image prune
Löscht ungenutzte Images
docker image prune

Container

docker container create
Erstellt einen Container aus einem Image
docker container create --name web nginx
docker container start
Startet einen existierenden Container
docker container start web
docker container run
Erstellt einen neuen Container und startet ihn
docker container run -d --name web -p 80:80 nginx
docker container ls
Listet alle laufenden Container auf
docker container ls
docker container ps
Listet laufende Container (Alias zu ls)
docker container ps
docker container ps -a
Listet alle Container (auch gestoppte)
docker container ps -a
docker container ps -l
Zeigt den zuletzt erstellten Container an
docker container ps -l
docker container inspect
Zeigt detaillierte Informationen über einen Container an
docker container inspect web
docker container logs
Zeigt Logs eines Containers an
docker container logs web
docker container stop
Stoppt einen laufenden Container
docker container stop web
docker container kill
Stoppt den Hauptprozess im Container abrupt
docker container kill web
docker container rm
Löscht einen gestoppten Container
docker container rm web
docker container restart
Startet einen Container neu
docker container restart web
docker container pause
Pausiert einen Container
docker container pause web
docker container unpause
Setzt einen pausierten Container fort
docker container unpause web
docker container stats
Zeigt Ressourcenverbrauch (CPU, RAM) eines Containers
docker container stats web
docker container exec
Führt einen Befehl in einem laufenden Container aus
docker container exec -it web bash
docker container attach
Hängt an einen laufenden Container an
docker container attach web
docker container cp
Kopiert Dateien zwischen Host und Container
docker container cp web:/var/log/nginx/error.log ./
docker container rename
Benennt einen Container um
docker container rename web web-old
docker container top
Zeigt Prozesse im Container an
docker container top web
docker container wait
Wartet auf das Beenden eines Containers
docker container wait web
docker container update
Aktualisiert Container-Einstellungen (z.B. Ressourcenlimits)
docker container update --cpus 1.5 web

Volumes

docker volume ls
Listet alle Docker Volumes auf
docker volume ls
docker volume create
Erstellt ein neues Docker Volume
docker volume create meinvol
docker volume rm
Löscht ein Docker Volume
docker volume rm meinvol
docker volume inspect
Zeigt Informationen zu einem Volume an
docker volume inspect meinvol
docker volume prune
Löscht ungenutzte Volumes
docker volume prune

Networks

docker network ls
Listet alle Docker Netzwerke auf
docker network ls
docker network create
Erstellt ein neues Netzwerk
docker network create mein-netz
docker network inspect
Zeigt Informationen zu einem Netzwerk an
docker network inspect mein-netz
docker network rm
Löscht ein Netzwerk
docker network rm mein-netz
docker network connect
Verbindet einen Container mit einem Netzwerk
docker network connect mein-netz web
docker network disconnect
Trennt einen Container von einem Netzwerk
docker network disconnect mein-netz web

Registry / Login

docker login
Meldet sich bei einer Registry an
docker login
docker logout
Meldet sich von einer Registry ab
docker logout
docker search
Durchsucht Docker Hub nach Images
docker search nginx

Build (Optionen)

docker build -t : .
Buildet ein Image und taggt es
docker build -t meinimage:1.0 .
docker build --no-cache
Buildet ohne Cache (neue Layer)
docker build --no-cache -t meinimage:1.0 .
docker build --pull
Zieht Basisimages immer neu
docker build --pull -t meinimage:1.0 .

Compose

docker compose up
Startet Services aus docker-compose.yml
docker compose up -d
docker compose down
Stoppt und entfernt Services
docker compose down
docker compose ps
Listet Compose-Container auf
docker compose ps
docker compose logs
Zeigt Logs der Compose-Services
docker compose logs -f
docker compose build
Buildet Images aus Compose
docker compose build
docker compose pull
Zieht Images für Compose-Services
docker compose pull
docker compose restart
Startet Compose-Services neu
docker compose restart
docker compose stop
Stoppt Compose-Services
docker compose stop
docker compose start
Startet gestoppte Compose-Services
docker compose start

Swarm

docker swarm init
Initialisiert einen Swarm
docker swarm init
docker swarm join
Tritt einem Swarm bei
docker swarm join --token :2377
docker node ls
Listet Swarm Nodes auf
docker node ls
docker service create
Erstellt einen Swarm-Service
docker service create --name web nginx
docker service ls
Listet Swarm-Services auf
docker service ls
docker service rm
Löscht einen Swarm-Service
docker service rm web

Export / Save

docker save -o .tar
Speichert ein Image als .tar Datei
docker save nginx:latest -o nginx.tar
docker load -i .tar
Lädt ein Image aus einer .tar Datei
docker load -i nginx.tar
docker export > file.tar
Exportiert das Dateisystem eines Containers
docker export web > web.tar
docker import .tar
Importiert ein Container-Image aus einem tar-Archiv
docker import web.tar webimage:1.0

Shell & Komfort

Ctrl + C
Laufenden Prozess abbrechen
Beispiel: Prozess abbrechen → Ctrl + C
Ctrl + Z
Prozess stoppen und in Hintergrund setzen
Beispiel: Prozess stoppen → Ctrl + Z
fg
Gestoppten Prozess wieder in Vordergrund holen
Beispiel: Prozess zurückholen → fg
alias
Alias für Befehle setzen
Beispiel: Alias → alias ll='ls -la'
unalias
Alias entfernen
Beispiel: Entfernen → unalias ll
history
Befehlshistorie anzeigen
Beispiel: History → history
clear
Terminal löschen
Beispiel: Clear → clear
source ~/.bashrc
Bash-Konfiguration neu laden
Beispiel: Reload → source ~/.bashrc
export
Umgebungsvariable setzen
Beispiel: Export → export PATH=$PATH:/pfad
env
Umgebungsvariablen anzeigen
Beispiel: Env → env
set
Shell-Variablen anzeigen
Beispiel: Set → set
unset
Variable entfernen
Beispiel: Unset → unset VAR
bash
Bash starten
Beispiel: Bash starten → bash
zsh
Zsh starten
Beispiel: Zsh starten → zsh
fish
Fish Shell starten
Beispiel: Fish starten → fish
screen
Terminal-Sessions verwalten
Beispiel: Screen starten → screen
tmux
Terminal Multiplexer
Beispiel: Tmux starten → tmux

Grundkommandos

sudo
Root-Rechte für den Benutzer (substitute user do)
Beispiel: Paket installieren → sudo apt install paketname
sudo -i
Root-Shell öffnen (wie Login als root)
Beispiel: Root-Shell öffnen → sudo -i
exit
Shell/Session beenden
Beispiel: Shell beenden → exit
mkdir
Ordner erstellen
Beispiel: Ordner erstellen → mkdir ordnername
mkdir -p
Ordner inkl. Unterordner erstellen (rekursiv)
Beispiel: Unterordner erstellen → mkdir -p ordner/a/b
mkdir -m 755 ordnername
Ordner erstellen mit speziellen Rechten (z.B. 755). Siehe auch: chmod-Rechte (755/700/775/777)
Beispiel: Ordner mit Rechten erstellen → mkdir -m 755 ordnername

Rechte

chmod 755
Besitzer: rwx, Gruppe: r-x, Andere: r-x (nur Besitzer darf schreiben)
Beispiel: Rechte setzen → chmod 755 datei
chmod 700
Besitzer: rwx, Gruppe: ---, Andere: --- (nur Besitzer hat Zugriff)
Beispiel: Rechte setzen → chmod 700 datei
chmod 775
Besitzer: rwx, Gruppe: rwx, Andere: r-x (Gruppe darf auch schreiben)
Beispiel: Rechte setzen → chmod 775 datei
chmod 777
Besitzer: rwx, Gruppe: rwx, Andere: rwx (jeder darf alles – nicht empfohlen)
Beispiel: Rechte setzen → chmod 777 datei

System & Paketverwaltung

apt update
Paketlisten aktualisieren
Beispiel: Paketliste aktualisieren → sudo apt update
apt upgrade
Pakete aktualisieren
Beispiel: Pakete aktualisieren → sudo apt upgrade
apt full-upgrade
Pakete inkl. Abhängigkeiten aktualisieren
Beispiel: Voll-Upgrade → sudo apt full-upgrade
apt install
Paket installieren
Beispiel: Paket installieren → sudo apt install paketname
apt remove
Paket entfernen
Beispiel: Paket entfernen → sudo apt remove paketname
apt purge
Paket + Konfiguration entfernen
Beispiel: Paket + Konfig entfernen → sudo apt purge paketname
apt autoremove
Unbenötigte Pakete entfernen
Beispiel: Unnötige Pakete entfernen → sudo apt autoremove
apt-cache search
Nach Paketen suchen
Beispiel: Suche → apt-cache search paket
apt-cache show
Details eines Pakets anzeigen
Beispiel: Details anzeigen → apt-cache show paket
dpkg -i
Deb-Paket installieren
Beispiel: .deb installieren → sudo dpkg -i paket.deb
dpkg -r
Deb-Paket entfernen
Beispiel: .deb entfernen → sudo dpkg -r paketname
dpkg -l
Installierte Pakete auflisten
Beispiel: Liste anzeigen → dpkg -l
dpkg -S
Zeigt welches Paket eine Datei enthält
Beispiel: Datei suchen → dpkg -S /usr/bin/ls
snap install
Snap-Paket installieren
Beispiel: Snap installieren → sudo snap install paket
snap remove
Snap-Paket entfernen
Beispiel: Snap entfernen → sudo snap remove paket
snap list
Installierte Snap-Pakete anzeigen
Beispiel: Snap Liste → snap list
flatpak install
Flatpak-Paket installieren
Beispiel: Flatpak installieren → flatpak install flathub paket
flatpak list
Installierte Flatpak-Pakete anzeigen
Beispiel: Flatpak Liste → flatpak list

Systeminfo & Hardware

lsb_release -a
Distribution & Version anzeigen
Beispiel: Version anzeigen → lsb_release -a
hostname
Hostname anzeigen
Beispiel: Hostname → hostname
uptime
Systemlaufzeit anzeigen
Beispiel: Laufzeit → uptime
top
Prozesse & Auslastung anzeigen
Beispiel: Prozesse → top
htop
Erweiterte Prozessanzeige
Beispiel: Prozesse → htop
free -h
RAM-Auslastung anzeigen
Beispiel: RAM → free -h
df -h
Festplattenbelegung anzeigen
Beispiel: HDD → df -h
du -sh
Verzeichnisgröße anzeigen
Beispiel: Größe → du -sh ordner
lspci
PCI-Geräte anzeigen
Beispiel: PCI → lspci
lsusb
USB-Geräte anzeigen
Beispiel: USB → lsusb
dmesg | tail
Kernel-Log-Ausgabe (letzte Zeilen)
Beispiel: Kernel Log → dmesg | tail
inxi -Fx
Systeminfos (falls installiert)
Beispiel: Systeminfo → inxi -Fx

Netzwerk & Internet

ip a
Netzwerkinterfaces anzeigen
Beispiel: Interfaces → ip a
ip route
Routingtabelle anzeigen
Beispiel: Route → ip route
ip link show
Netzwerk-Links anzeigen
Beispiel: Links → ip link show
ping
Netzwerkverbindung testen
Beispiel: Ping → ping google.com
traceroute
Route zum Host verfolgen
Beispiel: Route → traceroute google.com
mtr
Netzwerkdiagnose (Ping+Traceroute)
Beispiel: Diagnose → mtr google.com
nslookup
DNS-Abfrage
Beispiel: DNS → nslookup google.com
dig
DNS-Abfrage (besser als nslookup)
Beispiel: DNS → dig google.com
curl
HTTP-Anfragen senden
Beispiel: HTTP → curl https://example.com
wget
Datei herunterladen
Beispiel: Download → wget https://example.com/datei.zip
ssh
Remote-Login via SSH
Beispiel: SSH → ssh user@host
scp
Datei kopieren via SSH
Beispiel: SCP → scp datei user@host:/pfad
rsync
Daten synchronisieren
Beispiel: Sync → rsync -avh quelle ziel
netstat -tulpn
Netzwerkverbindungen & offene Ports
Beispiel: Ports → netstat -tulpn
ss -tulpn
Socket-Statistiken (netstat-Nachfolger)
Beispiel: Ports → ss -tulpn
ifconfig
Netzwerkinterface anzeigen (veraltet)
Beispiel: Interface → ifconfig
iwconfig
WLAN-Konfiguration anzeigen
Beispiel: WLAN → iwconfig
iw
WLAN-Konfiguration (Nachfolger von iwconfig)
Beispiel: WLAN → iw dev wlan0 link

Logs & Debugging

journalctl
Systemd-Logs anzeigen
Beispiel: Logs → journalctl
journalctl -u
Logs eines Services anzeigen
Beispiel: Service Logs → journalctl -u nginx
journalctl -f
Logs live verfolgen
Beispiel: Live Logs → journalctl -f
tail -f /var/log/syslog
Syslog live verfolgen
Beispiel: Syslog → tail -f /var/log/syslog
tail -f /var/log/kern.log
Kernel-Log live verfolgen
Beispiel: Kernel → tail -f /var/log/kern.log
dmesg
Kernel-Meldungen anzeigen
Beispiel: Kernel → dmesg
systemctl status
Status eines Services anzeigen
Beispiel: Status → systemctl status nginx
systemctl restart
Service neu starten
Beispiel: Restart → systemctl restart nginx
systemctl stop
Service stoppen
Beispiel: Stop → systemctl stop nginx
systemctl start
Service starten
Beispiel: Start → systemctl start nginx
systemctl enable
Service beim Booten aktivieren
Beispiel: Enable → systemctl enable nginx
systemctl disable
Service beim Booten deaktivieren
Beispiel: Disable → systemctl disable nginx

Archiv & Komprimierung

tar -cvf
Archiv erstellen
Beispiel: Archiv → tar -cvf archive.tar ordner/
tar -xvf
Archiv entpacken
Beispiel: Entpacken → tar -xvf archive.tar
tar -czvf
Tar.gz Archiv erstellen
Beispiel: Tar.gz → tar -czvf archive.tar.gz ordner/
tar -xzvf
Tar.gz Archiv entpacken
Beispiel: Entpacken → tar -xzvf archive.tar.gz
tar -cJvf
Tar.xz Archiv erstellen
Beispiel: Tar.xz → tar -cJvf archive.tar.xz ordner/
tar -xJvf
Tar.xz Archiv entpacken
Beispiel: Entpacken → tar -xJvf archive.tar.xz
zip
Zip Archiv erstellen
Beispiel: Zip → zip -r archive.zip ordner/
unzip
Zip Archiv entpacken
Beispiel: Unzip → unzip archive.zip
gzip
Datei komprimieren
Beispiel: gzip → gzip datei
gunzip
gzip Datei entpacken
Beispiel: gunzip → gunzip datei.gz
bzip2
Datei komprimieren (bzip2)
Beispiel: bzip2 → bzip2 datei
bunzip2
bzip2 Datei entpacken
Beispiel: bunzip2 → bunzip2 datei.bz2

Systemverwaltung

reboot
System neu starten
Beispiel: Neustart → sudo reboot
shutdown now
System sofort herunterfahren
Beispiel: Sofort aus → sudo shutdown now
poweroff
System herunterfahren
Beispiel: Poweroff → sudo poweroff
timedatectl
Zeit & Datum konfigurieren
Beispiel: Zeit anzeigen → timedatectl
hostnamectl
Hostname konfigurieren
Beispiel: Hostname setzen → sudo hostnamectl set-hostname mein-pc
localectl
Sprache/Locale konfigurieren
Beispiel: Locale → localectl
hwclock
Hardware-Uhr anzeigen/setzen
Beispiel: Uhr → sudo hwclock --show

Sicherheit

ufw enable
Firewall aktivieren
Beispiel: Firewall an → sudo ufw enable
ufw status
Firewall-Status anzeigen
Beispiel: Status → sudo ufw status
ufw allow
Port freigeben
Beispiel: Port öffnen → sudo ufw allow 22
ufw deny
Port blockieren
Beispiel: Port blockieren → sudo ufw deny 22
ufw delete allow
Freigabe entfernen
Beispiel: Freigabe löschen → sudo ufw delete allow 22
iptables -L
iptables-Regeln anzeigen
Beispiel: Regeln → sudo iptables -L
fail2ban-client status
Status von fail2ban
Beispiel: Status → sudo fail2ban-client status
ssh-keygen
SSH-Schlüssel erzeugen
Beispiel: Key → ssh-keygen -t ed25519
ssh-copy-id
SSH-Schlüssel auf Remote kopieren
Beispiel: Key kopieren → ssh-copy-id user@host

USB & Laufwerke

mount
Dateisystem einhängen
Beispiel: mount → sudo mount /dev/sdb1 /mnt
umount
Dateisystem aushängen
Beispiel: umount → sudo umount /mnt
blkid
Laufwerks-UUID anzeigen
Beispiel: UUID → sudo blkid
fdisk -l
Partitionstabelle anzeigen
Beispiel: Partitionen → sudo fdisk -l
parted
Partitionen verwalten
Beispiel: Parted → sudo parted /dev/sdb
mkfs.ext4
ext4-Dateisystem erstellen
Beispiel: ext4 → sudo mkfs.ext4 /dev/sdb1
fsck
Dateisystem prüfen/reparieren
Beispiel: fsck → sudo fsck /dev/sdb1

Entwicklung / Tools

git clone
Repository klonen
Beispiel: Clone → git clone https://repo.git
git status
Status anzeigen
Beispiel: Status → git status
git pull
Repository aktualisieren
Beispiel: Pull → git pull
git commit
Commit erstellen
Beispiel: Commit → git commit -m 'msg'
git push
Änderungen pushen
Beispiel: Push → git push
gcc
C Compiler
Beispiel: Compile → gcc main.c -o main
make
Build-Tool
Beispiel: Make → make
cmake
Build-System
Beispiel: CMake → cmake .
python3
Python 3 starten
Beispiel: Python → python3
pip3
Python-Pakete installieren
Beispiel: Pip → pip3 install paket
node
Node.js starten
Beispiel: Node → node
npm
Node-Pakete installieren
Beispiel: NPM → npm install paket
docker
Docker verwalten
Beispiel: Docker → docker ps
docker ps
Laufende Container anzeigen
Beispiel: Container → docker ps
docker images
Docker Images anzeigen
Beispiel: Images → docker images
docker-compose up
Docker Compose starten
Beispiel: Compose → docker-compose up

Nano

nano filename
Datei öffnen oder neu erstellen
nano /etc/hosts
nano +line,col filename
Datei öffnen und Cursor auf Zeile/Spalte setzen
nano +20,5 /etc/hosts
Ctrl + O
Datei speichern (write out)
Ctrl + O → Enter
Ctrl + X
Nano beenden
Ctrl + X → Y → Enter
Ctrl + G
Hilfe / alle Shortcuts anzeigen
Ctrl + G
Ctrl + _
Zu Zeile/Spalte springen
Ctrl + _ → 25,3 → Enter
Ctrl + W
Suchen
Ctrl + W → suchbegriff → Enter
Alt + W
Nächsten Treffer suchen
Alt + W
Ctrl + \
Suchen & Ersetzen
Ctrl + \ → alt → neu → Enter
Alt + A
Markierung starten (Text auswählen)
Alt + A → Text markieren
Ctrl + 6
Markierung abbrechen
Ctrl + 6
Alt + 6
Markierten Text kopieren
Alt + 6
Ctrl + K
Text ausschneiden (cut) / ganze Zeile schneiden
Ctrl + K
Ctrl + U
Eingefügten Text einfügen (paste)
Ctrl + U
Ctrl + C
Cursor-Position anzeigen
Ctrl + C
Ctrl + J
Zeilenumbruch formatieren
Ctrl + J
Ctrl + T
Rechtschreibprüfung (wenn installiert)
Ctrl + T