| Kategorie | Befehl | Beschreibung | Plattform |
| Betriebssystem-Version | lsb_release -a | Zeigt detaillierte Informationen zur Linux-Distribution an. | Ubuntu/Debian |
| cat /etc/os-release | Gibt Informationen über das installierte Betriebssystem aus. | Alle Distributionen | |
| cat /etc/issue | Zeigt eine kurze Information zur Distribution an. | Alle Distributionen | |
| cat /etc/redhat-release | Spezifisch für Red Hat-basierte Systeme, zeigt die Version an. | RHEL/CentOS | |
| Kernel-Version | uname -a | Zeigt alle Informationen zum Kernel an. | Alle Distributionen |
| uname -r | Zeigt die Kernel-Release-Version an. | Alle Distributionen | |
| Hardware-Informationen | lscpu | Zeigt CPU-Architekturinformationen an. | Alle Distributionen |
| lshw | Listet detaillierte Hardwareinformationen auf (muss ggf. installiert werden). | Alle Distributionen | |
| lspci | Zeigt Informationen zu PCI-Geräten an. | Alle Distributionen | |
| lsusb | Zeigt Informationen zu USB-Geräten an. | Alle Distributionen | |
| dmidecode | Zeigt Hardwareinformationen aus dem BIOS/UEFI an (erfordert Root-Rechte). | Alle Distributionen | |
| Speicherinformationen | free -h | Zeigt den aktuellen Speicherverbrauch an. | Alle Distributionen |
| vmstat | Zeigt Informationen zu Systemprozessen, Speicher, Paging, Block-I/O und CPU-Aktivität an. | Alle Distributionen | |
| cat /proc/meminfo | Zeigt detaillierte Informationen zum Speicher an. | Alle Distributionen | |
| Festplatten und Partitionen | df -h | Zeigt den Festplattenplatz der Dateisysteme an. | Alle Distributionen |
| du -sh /pfad | Zeigt die Größe eines Verzeichnisses oder einer Datei an. | Alle Distributionen | |
| lsblk | Listet Blockgeräte wie Festplatten und Partitionen auf. | Alle Distributionen | |
| fdisk -l | Listet Partitionstabellen und Informationen zu Festplatten auf (erfordert Root-Rechte). | Alle Distributionen | |
| blkid | Zeigt UUIDs und Typen von Dateisystemen an. | Alle Distributionen | |
| Netzwerkinformationen | ip addr show | Zeigt Netzwerkschnittstellen und IP-Adressen an. | Alle Distributionen |
| ifconfig | Älterer Befehl zur Anzeige von Netzwerkschnittstellen (muss ggf. net-tools installiert werden). | Alle Distributionen | |
| netstat -tuln | Listet alle offenen Ports auf (muss ggf. net-tools installiert werden). | Alle Distributionen | |
| ss -tuln | Moderner Ersatz für netstat, zeigt offene Ports und Verbindungen an. | Alle Distributionen | |
| hostname -I | Zeigt die IP-Adressen des Hostsystems an. | Alle Distributionen | |
| Prozessinformationen | top | Echtzeitansicht der laufenden Prozesse und Systemauslastung. | Alle Distributionen |
| htop | Verbesserte Version von top mit einer benutzerfreundlichen Oberfläche (muss installiert werden). | Alle Distributionen | |
| ps aux | Listet alle laufenden Prozesse mit Details auf. | Alle Distributionen | |
| pstree | Zeigt Prozesse in einer baumartigen Struktur an. | Alle Distributionen | |
| Benutzer und Gruppen | who | Zeigt an, welche Benutzer aktuell angemeldet sind. | Alle Distributionen |
| w | Zeigt angemeldete Benutzer und deren Aktivitäten an. | Alle Distributionen | |
| id | Zeigt Benutzer- und Gruppen-IDs des aktuellen Benutzers an. | Alle Distributionen | |
| last | Zeigt die Anmeldehistorie der Benutzer an. | Alle Distributionen | |
| Systemlogs | dmesg | Zeigt Kernel- und Systemmeldungen an. | Alle Distributionen |
| journalctl | Zeigt Logs des Systems an (Systemd-basierte Systeme). | Alle Distributionen | |
| tail -f /var/log/syslog | Echtzeitansicht der Systemlogs (Ubuntu/Debian). | Ubuntu/Debian | |
| tail -f /var/log/messages | Echtzeitansicht der Systemlogs (RHEL/CentOS). | RHEL/CentOS | |
| Paketverwaltung | dpkg -l | Listet installierte Pakete auf (Debian-basiert). | Ubuntu/Debian |
| rpm -qa | Listet installierte RPM-Pakete auf. | RHEL/CentOS | |
| apt list –installed | Zeigt eine Liste der installierten Pakete an. | Ubuntu/Debian | |
| yum list installed oder dnf list installed | Zeigt installierte Pakete an (YUM oder DNF je nach Version). | RHEL/CentOS | |
| Systemdienste | systemctl list-units –type=service | Listet alle aktiven Dienste auf (Systemd). | Alle Distributionen |
| service –status-all | Listet den Status aller Dienste auf (SysVinit-Systeme). | Alle Distributionen | |
| Umgebungsvariablen | env | Zeigt alle Umgebungsvariablen an. | Alle Distributionen |
| printenv | Gibt Umgebungsvariablen aus (kann mit Variable verwendet werden, z.B. printenv PATH). | Alle Distributionen | |
| Zeitsynchronisation | timedatectl | Zeigt Datum, Uhrzeit und Zeitzoneneinstellungen an. | Alle Distributionen |
| ntpq -p | Zeigt den Status des NTP-Dienstes an (falls installiert). | Alle Distributionen | |
| Weitere nützliche Befehle | uptime | Zeigt an, wie lange das System bereits läuft und die durchschnittliche Systemlast. | Alle Distributionen |
| uname -m | Zeigt die Architektur des Systems an (z.B. x86_64). | Alle Distributionen | |
| cat /proc/cpuinfo | Detaillierte Informationen zur CPU. | Alle Distributionen | |
| cat /proc/version | Zeigt Kernel-Version und -Informationen an. | Alle Distributionen | |
| Kernel-Module | lsmod | Listet geladene Kernel-Module auf. | Alle Distributionen |
| modinfo modulname | Zeigt Informationen zu einem spezifischen Kernel-Modul an. | Alle Distributionen | |
| Software und Dienste | chkconfig –list | Listet Systemstartdienste auf (SysVinit, RHEL/CentOS). | RHEL/CentOS |
| update-rc.d -n -f service remove | Zeigt Startdienste an (SysVinit, Ubuntu/Debian). | Ubuntu/Debian | |
| Spezielle Tools | inxi -F | Zeigt umfangreiche Systeminformationen an (muss installiert werden). | Alle Distributionen |
| neofetch | Zeigt Systeminformationen in einem übersichtlichen Format an (muss installiert werden). | Alle Distributionen | |
| screenfetch | Ähnlich wie neofetch, zeigt Systeminformationen mit Logo an (muss installiert werden). | Alle Distributionen |
Hinweise zu den Befehlen
- Installation von zusätzlichen Tools:
- Ubuntu/Debian:
- sudo apt update
- sudo apt install htop lshw inxi neofetch
- RHEL/CentOS:
- sudo yum install epel-release (für zusätzliche Repositories)
- sudo yum install htop lshw inxi neofetch
- Ubuntu/Debian:
- Root-Rechte: Einige Befehle erfordern erhöhte Rechte. Fügen Sie sudo vor dem Befehl hinzu, um ihn mit Administratorrechten auszuführen.
- Veraltete Befehle: Befehle wie ifconfig und netstat sind veraltet. Verwenden Sie stattdessen ip und ss.
Beispiele
- CPU-Informationen anzeigen:
Lscpu
- Alle Netzwerkinterfaces und ihre IP-Adressen anzeigen:
ip addr show
- Speicherverbrauch in Echtzeit beobachten:
watch -n 1 free -h
- Größe von Verzeichnissen ermitteln:
du -sh /var/log
- Liste der 10 Prozesse mit dem höchsten Speicherverbrauch:
ps aux –sort=-%mem | head -n 11
Tipps
- Manpages nutzen: Verwenden Sie man befehl, um die Handbuchseite eines Befehls aufzurufen und detaillierte Informationen zu erhalten.
- Autovervollständigung: Nutzen Sie die Tab-Taste für die Autovervollständigung von Befehlen und Dateinamen.
- Historie durchsuchen: Drücken Sie Ctrl + R, um die Befehlshistorie rückwärts zu durchsuchen.
Unterschiede zwischen den Distributionen
- Paketmanager:
- Ubuntu/Debian: Verwenden apt oder dpkg.
- RHEL/CentOS: Verwenden yum oder dnf und rpm.
- Systemlogs:
- Ubuntu/Debian: Hauptlogs befinden sich in /var/log/syslog.
- RHEL/CentOS: Hauptlogs befinden sich in /var/log/messages.
- Dienstverwaltung:
- Beide nutzen mittlerweile systemctl für Systemd, ältere Systeme können jedoch service oder chkconfig verwenden.
Zusätzliche Ressourcen
- Dokumentation:
- Offizielle Dokumentation der Distributionen bietet umfassende Informationen.
- Online-Foren und Communities wie Stack Overflow, Ubuntu Forums oder CentOS Forums.
- Weiterführende Tools:
- Glances: Ein systemübergreifendes Überwachungstool.
- nmon: Überwachungstool für Performance-Messungen.

