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.