====== Kommandos ====== Diese Seite bietet eine Übersicht aller wichtigen Linux-Kommandos aus dem Advanced Workshop. **Hinweis:** Alle benötigten Pakete für den Workshop können über [[sammlung:workshop_pakete|Workshop-Paket-Installation]] installiert werden. ===== Navigation und Dateiverwaltung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:cd_pwd_cp_mv_rm|cd]] | Verzeichnis wechseln (change directory) | | [[sammlung:cd_pwd_cp_mv_rm|pwd]] | Aktuellen Pfad anzeigen (print working directory) | | [[sammlung:cd_pwd_cp_mv_rm|cp]] | Dateien und Verzeichnisse kopieren (copy) | | [[sammlung:cd_pwd_cp_mv_rm|mv]] | Dateien verschieben oder umbenennen (move) | | [[sammlung:cd_pwd_cp_mv_rm|rm]] | Dateien und Verzeichnisse löschen (remove) | | [[sammlung:ls|ls]] | Verzeichnisinhalt auflisten (list) | | [[sammlung:bash_kommandos|mkdir]] | Verzeichnis erstellen (make directory) | | [[sammlung:bash_kommandos|rmdir]] | Leeres Verzeichnis löschen (remove directory) | | [[sammlung:bash_kommandos|touch]] | Leere Datei erstellen oder Zeitstempel aktualisieren | ===== Dateien anzeigen und bearbeiten ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:cat_less_more_head_tail|cat]] | Dateiinhalt ausgeben (concatenate) | | [[sammlung:cat_less_more_head_tail|less]] | Datei seitenweise anzeigen (Pager mit Navigation) | | [[sammlung:cat_less_more_head_tail|more]] | Datei seitenweise anzeigen (einfacher Pager) | | [[sammlung:cat_less_more_head_tail|head]] | Erste Zeilen einer Datei anzeigen | | [[sammlung:cat_less_more_head_tail|tail]] | Letzte Zeilen einer Datei anzeigen | | [[sammlung:nano|nano]] | Einfacher Texteditor | | [[sammlung:vim|vim]] | Fortgeschrittener Texteditor | ===== Suchen und Filtern ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:grep|grep]] | Text in Dateien durchsuchen (Global Regular Expression Print) | | [[sammlung:find|find]] | Dateien und Verzeichnisse suchen | | [[sammlung:sed|sed]] | Stream-Editor für Textmanipulation | | [[sammlung:awk|awk]] | Textverarbeitung und Datenextraktion | | [[sammlung:bash_kommandos|locate]] | Schnelle Dateisuche über Datenbank | | [[sammlung:bash_kommandos|which]] | Pfad eines Befehls anzeigen | | [[sammlung:bash_kommandos|whereis]] | Programm, Quellcode und Manpage finden | ===== Hilfe und Dokumentation ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:man_apropos|man]] | Handbuchseiten anzeigen (manual) | | [[sammlung:man_apropos|apropos]] | Kommandos nach Stichwort suchen | | [[sammlung:bash_kommandos|help]] | Hilfe zu Shell-Befehlen | | [[sammlung:bash_kommandos|info]] | Ausführliche Dokumentation | | [[sammlung:bash_kommandos|--help]] | Hilfe-Option (bei fast allen Kommandos) | | [[sammlung:doc_howto|/usr/share/doc/]] | Dokumentationsverzeichnis für installierte Pakete | | [[sammlung:doc_howto|/usr/share/doc/howto/]] | HOWTOs und Anleitungen (falls vorhanden) | ===== Prozesse und Systemüberwachung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:top|top]] | Laufende Prozesse anzeigen (Echtzeit) | | [[sammlung:htop|htop]] | Interaktive Prozessübersicht (erweitert) | | [[sammlung:prozesse|ps]] | Prozesse auflisten (process status) | | [[sammlung:prozesse|kill]] | Prozesse beenden | | [[sammlung:prozesse|killall]] | Alle Prozesse mit bestimmtem Namen beenden | | [[sammlung:prozesse|pkill]] | Prozesse nach Muster beenden | | [[sammlung:prozesse|pgrep]] | Prozesse nach Namen suchen | | [[sammlung:prozesse|nice]] | Prozess-Priorität setzen | | [[sammlung:prozesse|renice]] | Prozess-Priorität ändern | ===== Systemdienste ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:systemd|systemctl]] | Systemdienste verwalten (systemd control) | | [[sammlung:systemd|systemctl start]] | Dienst starten | | [[sammlung:systemd|systemctl stop]] | Dienst stoppen | | [[sammlung:systemd|systemctl restart]] | Dienst neu starten | | [[sammlung:systemd|systemctl status]] | Dienst-Status anzeigen | | [[sammlung:systemd|systemctl enable]] | Dienst beim Boot aktivieren | | [[sammlung:systemd|systemctl disable]] | Dienst beim Boot deaktivieren | | [[sammlung:journalctl|journalctl]] | Systemd-Logs abfragen (systemd journal) | | [[sammlung:systemd-analyze|systemd-analyze]] | Boot-Zeit und Dienste analysieren | ===== Logs und Fehlersuche ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:journalctl|journalctl]] | Systemd-Logs durchsuchen | | [[sammlung:syslog|syslog]] | Klassisches System-Logging | | [[sammlung:dmesg|dmesg]] | Kernel-Ringbuffer-Meldungen anzeigen | | [[sammlung:cat_less_more_head_tail|tail -f]] | Logdateien live verfolgen | | [[sammlung:bash_kommandos|logrotate]] | Log-Rotation verwalten | ===== Speicher und Festplatten ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:df|df]] | Dateisystem-Auslastung anzeigen (disk free) | | [[sammlung:du|du]] | Verzeichnisgrößen ermitteln (disk usage) | | [[sammlung:lsblk|lsblk]] | Block-Geräte auflisten (list block devices) | | [[sammlung:free|free]] | Arbeitsspeicher-Auslastung anzeigen | | [[sammlung:iostat|iostat]] | I/O-Statistiken anzeigen | | [[sammlung:mount|mount]] | Dateisysteme einbinden | | [[sammlung:mount|umount]] | Dateisysteme aushängen | | [[sammlung:fstab|fstab]] | Automatische Mount-Konfiguration | | [[sammlung:fdisk|fdisk]] | Partitionen verwalten (MBR) | | [[sammlung:parted|parted]] | Partitionen verwalten (GPT) | | [[sammlung:filesystem|mkfs]] | Dateisystem erstellen | | [[sammlung:filesystem|fsck]] | Dateisystem prüfen | ===== Benutzerverwaltung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:Benutzerverwaltung|useradd]] | Benutzer anlegen | | [[sammlung:Benutzerverwaltung|usermod]] | Benutzer ändern | | [[sammlung:Benutzerverwaltung|userdel]] | Benutzer löschen | | [[sammlung:groupadd|groupadd]] | Gruppe anlegen | | [[sammlung:groupmod|groupmod]] | Gruppe ändern | | [[sammlung:passwd|passwd]] | Passwort ändern | | [[sammlung:sudo|sudo]] | Befehle als root ausführen | | [[sammlung:benutzerverwaltung|su]] | Benutzer wechseln (switch user) | | [[sammlung:benutzerverwaltung|who]] | Angemeldete Benutzer anzeigen | | [[sammlung:benutzerverwaltung|whoami]] | Aktuellen Benutzer anzeigen | | [[sammlung:benutzerverwaltung|id]] | Benutzer- und Gruppen-IDs anzeigen | ===== Dateiberechtigungen ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:chmod|chmod]] | Dateiberechtigungen ändern (change mode) | | [[sammlung:chown|chown]] | Besitzer ändern (change owner) | | [[sammlung:chgrp|chgrp]] | Gruppe ändern (change group) | | [[sammlung:acl|getfacl]] | ACLs anzeigen (get file ACL) | | [[sammlung:acl|setfacl]] | ACLs setzen (set file ACL) | | [[sammlung:suid_sgid|SUID/SGID]] | Special Permissions (Set User/Group ID) | | [[sammlung:bash_kommandos|umask]] | Standard-Berechtigungen für neue Dateien | ===== Paketverwaltung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:apt|apt]] | Pakete verwalten (Debian/Ubuntu) | | [[sammlung:apt|apt update]] | Paketlisten aktualisieren | | [[sammlung:apt|apt upgrade]] | Pakete aktualisieren | | [[sammlung:apt|apt install]] | Paket installieren | | [[sammlung:apt|apt remove]] | Paket entfernen | | [[sammlung:apt|apt search]] | Paket suchen | | [[sammlung:dpkg|dpkg]] | Debian-Pakete direkt verwalten | | [[sammlung:snap_vs_deb|snap]] | Snap-Pakete verwalten | | [[sammlung:snap_vs_deb|snap install]] | Snap-Paket installieren | | [[sammlung:snap_vs_deb|snap list]] | Installierte Snaps anzeigen | | [[sammlung:snap_vs_deb|snap refresh]] | Snap-Pakete aktualisieren | ===== Netzwerk ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ip|ip]] | Netzwerkkonfiguration (moderner Ersatz für ifconfig) | | [[sammlung:ip|ip addr]] | IP-Adressen anzeigen | | [[sammlung:ip|ip link]] | Netzwerk-Interfaces anzeigen | | [[sammlung:ip|ip route]] | Routing-Tabelle anzeigen | | [[sammlung:netzwerk|ifconfig]] | Netzwerkschnittstellen konfigurieren (veraltet) | | [[sammlung:nmcli|nmcli]] | NetworkManager per CLI steuern | | [[sammlung:netstat|netstat]] | Netzwerkverbindungen anzeigen | | [[sammlung:ss|ss]] | Socket-Statistiken (moderner als netstat) | | [[sammlung:ping|ping]] | Netzwerkverbindung testen | | [[sammlung:traceroute|traceroute]] | Routenverfolgung | | [[sammlung:nslookup|nslookup]] | DNS-Abfragen | | [[sammlung:dig|dig]] | DNS-Lookup (ausführlich) | | [[sammlung:bash_kommandos|curl]] | Daten von URLs abrufen | | [[sammlung:bash_kommandos|wget]] | Dateien von URLs herunterladen | | [[sammlung:hostnamectl|hostnamectl]] | Hostname verwalten | ===== Firewall und Sicherheit ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ufw|ufw]] | Einfache Firewall (Uncomplicated Firewall) | | [[sammlung:ufw|ufw enable]] | Firewall aktivieren | | [[sammlung:ufw|ufw allow]] | Port/Dienst erlauben | | [[sammlung:ufw|ufw deny]] | Port/Dienst blockieren | | [[sammlung:ufw|ufw status]] | Firewall-Status anzeigen | | [[sammlung:iptables|iptables]] | Firewall-Regeln verwalten | | [[sammlung:nftables|nftables]] | Moderne Firewall (Nachfolger von iptables) | | [[sammlung:firewalld|firewalld]] | Dynamische Firewall-Verwaltung | | [[sammlung:firewall|fail2ban]] | Schutz vor Brute-Force-Angriffen | ===== SSH und Fernzugriff ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ssh|ssh]] | Sichere Shell-Verbindung (Secure Shell) | | [[sammlung:ssh-keygen|ssh-keygen]] | SSH-Schlüssel generieren | | [[sammlung:ssh_key_management|ssh-copy-id]] | Public Key auf Server kopieren | | [[sammlung:scp|scp]] | Dateien per SSH kopieren (secure copy) | | [[sammlung:sftp|sftp]] | Sichere Dateiübertragung | | [[sammlung:ssh_tunnel|ssh -L]] | Port-Forwarding (Tunnel) | | [[sammlung:ssh_tunnel|ssh -D]] | SOCKS-Proxy erstellen | | [[sammlung:ssh_key_management|ssh-agent]] | SSH-Schlüssel-Verwaltung | | [[sammlung:bash_kommandos|exit]] | Beendet eine Shell | | [[sammlung:bash_kommandos|logout]] | Beendet eine Sittzung (Abmelden) | ===== Backup und Archivierung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:tar|tar]] | Archive erstellen und extrahieren | | [[sammlung:rsync|rsync]] | Dateien synchronisieren | | [[sammlung:dd|dd]] | Datenblöcke kopieren (disk dump) | | [[sammlung:bash_kommandos|gzip]] | Dateien komprimieren | | [[sammlung:bash_kommandos|gunzip]] | Dateien entpacken | | [[sammlung:bash_kommandos|bzip2]] | Bessere Kompression als gzip | | [[sammlung:bash_kommandos|zip]] | ZIP-Archive erstellen | | [[sammlung:bash_kommandos|unzip]] | ZIP-Archive entpacken | ===== Automatisierung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:crontab|crontab]] | Zeitgesteuerte Aufgaben verwalten | | [[sammlung:crontab|crontab -e]] | Crontab bearbeiten | | [[sammlung:crontab|crontab -l]] | Crontab anzeigen | | [[sammlung:systemd_timer|systemd timer]] | Systemd-basierte Timer | | [[sammlung:bash_kommandos|at]] | Einmalige Aufgabe zu bestimmter Zeit | | [[sammlung:bash_kommandos|watch]] | Befehl regelmäßig ausführen | ===== System-Informationen ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:linux_distribution_erkennen|]]| | | [[sammlung:proc_system_info|cat /proc filesystem]] | System-Infos direkt vom Kernel | | [[sammlung:proc_system_info|cat /proc/cpuinfo]] | CPU-Informationen | | [[sammlung:proc_system_info|cat /proc/meminfo]] | Speicher-Informationen | | [[sammlung:proc_system_info|cat /proc/version]] | Kernel-Version | | [[sammlung:bash_kommandos|uname]] | Systeminformationen | | [[sammlung:bash_kommandos|uname -a]] | Alle Systeminformationen | | [[sammlung:hostnamectl|hostnamectl]] | Hostname und System-Info | | [[sammlung:localectl|localectl]] | Locale und Tastatur | | [[sammlung:bash_kommandos|uptime]] | Systemlaufzeit anzeigen | | [[sammlung:bash_kommandos|date]] | Datum und Uhrzeit | | [[sammlung:bash_kommandos|timedatectl]] | Zeit und Zeitzone verwalten | ===== Pipes und Umleitungen ===== ^ Syntax ^ Beschreibung ^ | [[sammlung:cli_prompt_io_error|%%|%%]] | Ausgabe an nächsten Befehl weiterleiten (Pipe) | | [[sammlung:cli_prompt_io_error|>]] | Ausgabe in Datei umleiten (überschreiben) | | [[sammlung:cli_prompt_io_error|>>]] | 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 ^ | [[sammlung:bash_profile_bashrc|.bash_profile]] | Login-Shell-Konfiguration | | [[sammlung:bash_profile_bashrc|.bashrc]] | Interaktive Shell-Konfiguration | | [[sammlung:bash_kommandos|alias]] | Befehlsaliase definieren | | [[sammlung:bash_kommandos|export]] | Umgebungsvariablen setzen | | [[sammlung:bash_kommandos|source]] | Konfiguration neu laden | | [[sammlung:bash_kommandos|echo]] | Umgebungsvariable anzeigen | | [[sammlung:bash_kommandos|history]] | Befehlshistorie anzeigen | ===== Sonstige nützliche Befehle ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:bash_kommandos|clear]] | Terminal leeren | | [[sammlung:bash_kommandos|echo]] | Text ausgeben | | [[sammlung:bash_kommandos|printf]] | Formatierte Ausgabe | | [[sammlung:bash_kommandos|wc]] | Zeilen, Wörter, Zeichen zählen | | [[sammlung:bash_kommandos|sort]] | Zeilen sortieren | | [[sammlung:bash_kommandos|uniq]] | Duplikate entfernen | | [[sammlung:bash_kommandos|cut]] | Spalten aus Text extrahieren | | [[sammlung:bash_kommandos|tr]] | Zeichen ersetzen | | [[sammlung:bash_kommandos|diff]] | Dateien vergleichen | | [[sammlung:ln|ln]] | Links erstellen (hard/soft) | | [[sammlung:bash_kommandos|file]] | Dateityp erkennen | | [[sammlung:bash_kommandos|stat]] | Detaillierte Datei-Informationen | ===== Siehe auch ===== * [[sammlung:bash_kommandos|Bash Kommandos Detailübersicht]] * [[sammlung:linux_einfuehrung|Linux Einführung]] * [[sammlung:wichtige_konfigurationsdateien|Wichtige Konfigurationsdateien]] {{tag>}}