Benutzer-Werkzeuge

Webseiten-Werkzeuge


agenda:kommando_uebersicht

Linux Kommando-Übersicht

Diese Seite bietet eine Übersicht aller wichtigen Linux-Kommandos aus dem Advanced Workshop.

Kommando Beschreibung
cd Verzeichnis wechseln (change directory)
pwd Aktuellen Pfad anzeigen (print working directory)
cp Dateien und Verzeichnisse kopieren (copy)
mv Dateien verschieben oder umbenennen (move)
rm Dateien und Verzeichnisse löschen (remove)
ls Verzeichnisinhalt auflisten (list)
mkdir Verzeichnis erstellen (make directory)
rmdir Leeres Verzeichnis löschen (remove directory)
touch Leere Datei erstellen oder Zeitstempel aktualisieren

Dateien anzeigen und bearbeiten

Kommando Beschreibung
cat Dateiinhalt ausgeben (concatenate)
less Datei seitenweise anzeigen (Pager mit Navigation)
more Datei seitenweise anzeigen (einfacher Pager)
head Erste Zeilen einer Datei anzeigen
tail Letzte Zeilen einer Datei anzeigen
nano Einfacher Texteditor
vim Fortgeschrittener Texteditor

Suchen und Filtern

Kommando Beschreibung
grep Text in Dateien durchsuchen (Global Regular Expression Print)
find Dateien und Verzeichnisse suchen
sed Stream-Editor für Textmanipulation
awk Textverarbeitung und Datenextraktion
locate Schnelle Dateisuche über Datenbank
which Pfad eines Befehls anzeigen
whereis Programm, Quellcode und Manpage finden

Hilfe und Dokumentation

Kommando Beschreibung
man Handbuchseiten anzeigen (manual)
apropos Kommandos nach Stichwort suchen
help Hilfe zu Shell-Befehlen
info Ausführliche Dokumentation
–help Hilfe-Option (bei fast allen Kommandos)

Prozesse und Systemüberwachung

Kommando Beschreibung
top Laufende Prozesse anzeigen (Echtzeit)
htop Interaktive Prozessübersicht (erweitert)
ps Prozesse auflisten (process status)
kill Prozesse beenden
killall Alle Prozesse mit bestimmtem Namen beenden
pkill Prozesse nach Muster beenden
pgrep Prozesse nach Namen suchen
nice Prozess-Priorität setzen
renice Prozess-Priorität ändern

Systemdienste

Kommando Beschreibung
systemctl Systemdienste verwalten (systemd control)
systemctl start Dienst starten
systemctl stop Dienst stoppen
systemctl restart Dienst neu starten
systemctl status Dienst-Status anzeigen
systemctl enable Dienst beim Boot aktivieren
systemctl disable Dienst beim Boot deaktivieren
journalctl Systemd-Logs abfragen (systemd journal)
systemd-analyze Boot-Zeit und Dienste analysieren

Logs und Fehlersuche

Kommando Beschreibung
journalctl Systemd-Logs durchsuchen
syslog Klassisches System-Logging
dmesg Kernel-Ringbuffer-Meldungen anzeigen
tail -f Logdateien live verfolgen
logrotate Log-Rotation verwalten

Speicher und Festplatten

Kommando Beschreibung
df Dateisystem-Auslastung anzeigen (disk free)
du Verzeichnisgrößen ermitteln (disk usage)
lsblk Block-Geräte auflisten (list block devices)
free Arbeitsspeicher-Auslastung anzeigen
iostat I/O-Statistiken anzeigen
mount Dateisysteme einbinden
umount Dateisysteme aushängen
fstab Automatische Mount-Konfiguration
fdisk Partitionen verwalten (MBR)
parted Partitionen verwalten (GPT)
mkfs Dateisystem erstellen
fsck Dateisystem prüfen

Benutzerverwaltung

Kommando Beschreibung
useradd Benutzer anlegen
usermod Benutzer ändern
userdel Benutzer löschen
groupadd Gruppe anlegen
groupmod Gruppe ändern
passwd Passwort ändern
sudo Befehle als root ausführen
su Benutzer wechseln (switch user)
who Angemeldete Benutzer anzeigen
whoami Aktuellen Benutzer anzeigen
id Benutzer- und Gruppen-IDs anzeigen

Dateiberechtigungen

Kommando Beschreibung
chmod Dateiberechtigungen ändern (change mode)
chown Besitzer ändern (change owner)
chgrp Gruppe ändern (change group)
getfacl ACLs anzeigen (get file ACL)
setfacl ACLs setzen (set file ACL)
SUID/SGID Special Permissions (Set User/Group ID)
umask Standard-Berechtigungen für neue Dateien

Paketverwaltung

Kommando Beschreibung
apt Pakete verwalten (Debian/Ubuntu)
apt update Paketlisten aktualisieren
apt upgrade Pakete aktualisieren
apt install Paket installieren
apt remove Paket entfernen
apt search Paket suchen
dpkg Debian-Pakete direkt verwalten
snap Snap-Pakete verwalten
snap install Snap-Paket installieren
snap list Installierte Snaps anzeigen
snap refresh Snap-Pakete aktualisieren

Netzwerk

Kommando Beschreibung
ip Netzwerkkonfiguration (moderner Ersatz für ifconfig)
ip addr IP-Adressen anzeigen
ip link Netzwerk-Interfaces anzeigen
ip route Routing-Tabelle anzeigen
ifconfig Netzwerkschnittstellen konfigurieren (veraltet)
nmcli NetworkManager per CLI steuern
netstat Netzwerkverbindungen anzeigen
ss Socket-Statistiken (moderner als netstat)
ping Netzwerkverbindung testen
traceroute Routenverfolgung
nslookup DNS-Abfragen
dig DNS-Lookup (ausführlich)
curl Daten von URLs abrufen
wget Dateien von URLs herunterladen
hostnamectl Hostname verwalten

Firewall und Sicherheit

Kommando Beschreibung
ufw Einfache Firewall (Uncomplicated Firewall)
ufw enable Firewall aktivieren
ufw allow Port/Dienst erlauben
ufw deny Port/Dienst blockieren
ufw status Firewall-Status anzeigen
iptables Firewall-Regeln verwalten
nftables Moderne Firewall (Nachfolger von iptables)
firewalld Dynamische Firewall-Verwaltung
fail2ban Schutz vor Brute-Force-Angriffen

SSH und Fernzugriff

Kommando Beschreibung
ssh Sichere Shell-Verbindung (Secure Shell)
ssh-keygen SSH-Schlüssel generieren
ssh-copy-id Public Key auf Server kopieren
scp Dateien per SSH kopieren (secure copy)
sftp Sichere Dateiübertragung
ssh -L Port-Forwarding (Tunnel)
ssh -D SOCKS-Proxy erstellen
ssh-agent SSH-Schlüssel-Verwaltung

Backup und Archivierung

Kommando Beschreibung
tar Archive erstellen und extrahieren
rsync Dateien synchronisieren
dd Datenblöcke kopieren (disk dump)
gzip Dateien komprimieren
gunzip Dateien entpacken
bzip2 Bessere Kompression als gzip
zip ZIP-Archive erstellen
unzip ZIP-Archive entpacken

Automatisierung

Kommando Beschreibung
crontab Zeitgesteuerte Aufgaben verwalten
crontab -e Crontab bearbeiten
crontab -l Crontab anzeigen
systemd timer Systemd-basierte Timer
at Einmalige Aufgabe zu bestimmter Zeit
watch Befehl regelmäßig ausführen

System-Informationen

Kommando Beschreibung
/proc filesystem System-Infos direkt vom Kernel
cat /proc/cpuinfo CPU-Informationen
cat /proc/meminfo Speicher-Informationen
cat /proc/version Kernel-Version
uname Systeminformationen
uname -a Alle Systeminformationen
hostnamectl Hostname und System-Info
localectl Locale und Tastatur
uptime Systemlaufzeit anzeigen
date Datum und Uhrzeit
timedatectl Zeit und Zeitzone verwalten

Pipes und Umleitungen

Syntax Beschreibung
%%|%% Ausgabe an nächsten Befehl weiterleiten (Pipe)
> Ausgabe in Datei umleiten (überschreiben)
>> Ausgabe an Datei anhängen
< Eingabe aus Datei
2> Fehlerausgabe umleiten
2>&1 Fehlerausgabe zu Standardausgabe
&> Ausgabe und Fehler umleiten
| tee Ausgabe duplizieren (Bildschirm + Datei)

Shell-Konfiguration

Datei/Kommando Beschreibung
.bash_profile Login-Shell-Konfiguration
.bashrc Interaktive Shell-Konfiguration
alias Befehlsaliase definieren
export Umgebungsvariablen setzen
source Konfiguration neu laden
echo $VARIABLE Umgebungsvariable anzeigen
history Befehlshistorie anzeigen

Sonstige nützliche Befehle

Kommando Beschreibung
clear Terminal leeren
echo Text ausgeben
printf Formatierte Ausgabe
wc Zeilen, Wörter, Zeichen zählen
sort Zeilen sortieren
uniq Duplikate entfernen
cut Spalten aus Text extrahieren
tr Zeichen ersetzen
diff Dateien vergleichen
ln Links erstellen (hard/soft)
file Dateityp erkennen
stat Detaillierte Datei-Informationen

Siehe auch

agenda/kommando_uebersicht.txt · Zuletzt geändert: von 127.0.0.1