====== Linux Kommando-Übersicht ====== Diese Seite bietet eine Übersicht aller wichtigen Linux-Kommandos aus dem Advanced Workshop. ===== 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) | | 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 ^ | [[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 | | locate | Schnelle Dateisuche über Datenbank | | which | Pfad eines Befehls anzeigen | | 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 | | help | Hilfe zu Shell-Befehlen | | info | Ausführliche Dokumentation | | --help | Hilfe-Option (bei fast allen Kommandos) | ===== Prozesse und Systemüberwachung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:top|top]] | Laufende Prozesse anzeigen (Echtzeit) | | [[sammlung:htop|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 ^ | [[sammlung:systemd|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 | | [[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 | | tail -f | Logdateien live verfolgen | | [[sammlung:logrotate|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 | | mount | Dateisysteme einbinden | | umount | Dateisysteme aushängen | | [[sammlung:fstab|fstab]] | Automatische Mount-Konfiguration | | fdisk | Partitionen verwalten (MBR) | | parted | Partitionen verwalten (GPT) | | mkfs | Dateisystem erstellen | | fsck | Dateisystem prüfen | ===== Benutzerverwaltung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:Benutzerverwaltung|useradd]] | Benutzer anlegen | | [[sammlung:Benutzerverwaltung|usermod]] | Benutzer ändern | | [[sammlung:Benutzerverwaltung|userdel]] | Benutzer löschen | | [[sammlung:Benutzerverwaltung|groupadd]] | Gruppe anlegen | | [[sammlung:Benutzerverwaltung|groupmod]] | Gruppe ändern | | passwd | Passwort ändern | | [[sammlung:sudo|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 ^ | [[sammlung:dateirechte_uebersicht|chmod]] | Dateiberechtigungen ändern (change mode) | | [[sammlung:dateirechte_uebersicht|chown]] | Besitzer ändern (change owner) | | [[sammlung:dateirechte_uebersicht|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) | | umask | Standard-Berechtigungen für neue Dateien | ===== Paketverwaltung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:paketmanagement|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 | | [[sammlung:snap_vs_deb|snap]] | Snap-Pakete verwalten | | snap install | Snap-Paket installieren | | snap list | Installierte Snaps anzeigen | | snap refresh | Snap-Pakete aktualisieren | ===== Netzwerk ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ip_dns_dhcp|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) | | [[sammlung:networkmanager|nmcli]] | NetworkManager per CLI steuern | | [[sammlung:netstat|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 | | [[sammlung:hostnamectl|hostnamectl]] | Hostname verwalten | ===== Firewall und Sicherheit ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ufw|ufw]] | Einfache Firewall (Uncomplicated Firewall) | | ufw enable | Firewall aktivieren | | ufw allow | Port/Dienst erlauben | | ufw deny | Port/Dienst blockieren | | 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:fail2ban|fail2ban]] | Schutz vor Brute-Force-Angriffen | ===== SSH und Fernzugriff ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:ssh|ssh]] | Sichere Shell-Verbindung (Secure Shell) | | [[sammlung:ssh_key_management|ssh-keygen]] | SSH-Schlüssel generieren | | [[sammlung:ssh_key_management|ssh-copy-id]] | Public Key auf Server kopieren | | scp | Dateien per SSH kopieren (secure copy) | | sftp | Sichere Dateiübertragung | | [[sammlung:ssh_tunnel|ssh -L]] | Port-Forwarding (Tunnel) | | ssh -D | SOCKS-Proxy erstellen | | ssh-agent | SSH-Schlüssel-Verwaltung | ===== 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) | | gzip | Dateien komprimieren | | gunzip | Dateien entpacken | | bzip2 | Bessere Kompression als gzip | | zip | ZIP-Archive erstellen | | unzip | ZIP-Archive entpacken | ===== Automatisierung ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:crontab|crontab]] | Zeitgesteuerte Aufgaben verwalten | | crontab -e | Crontab bearbeiten | | crontab -l | Crontab anzeigen | | [[sammlung:systemd_timer|systemd timer]] | Systemd-basierte Timer | | at | Einmalige Aufgabe zu bestimmter Zeit | | watch | Befehl regelmäßig ausführen | ===== System-Informationen ===== ^ Kommando ^ Beschreibung ^ | [[sammlung:proc_system_info|/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 | | [[sammlung:hostnamectl|hostnamectl]] | Hostname und System-Info | | [[sammlung:localectl|localectl]] | Locale und Tastatur | | uptime | Systemlaufzeit anzeigen | | date | Datum und Uhrzeit | | 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 | | 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:agenda-advanced|Linux Advanced Workshop - Agenda]] * [[sammlung:bash_kommandos|Bash Kommandos Detailübersicht]] * [[sammlung:linux_einfuehrung|Linux Einführung]] * [[sammlung:wichtige_konfigurationsdateien|Wichtige Konfigurationsdateien]] {{tag>linux kommandozeile übersicht workshop referenz}}