Das Sammeln von Informationen über Linux-Systeme ist eine wesentliche Aufgabe des Systemadministrators. Es gibt viele Tools, die dabei helfen können. Ein Befehl, der mit nur wenigen Optionen und Parametern viele Informationen sammeln kann, ist jedoch inxi.
Die inxi
tool ist ein CLI-Dienstprogramm mit vollem Funktionsumfang, das alle Arten von Systeminformationen in Ihrer Konsole/Terminal/Shell oder in Ihrem IRC-Client anzeigt. Es sammelt diese Informationen aus einer Vielzahl von Quellen über Ihr System, sodass Sie in einem benutzerfreundlichen Format sehen können, was Sie wollen.
[Das könnte Ihnen auch gefallen: Linux-Tools:Mit dmesg die Botschaft verbreiten]
inxi installieren
Auf Red Hat Enterprise Linux (RHEL)-Systemen ist inxi standardmäßig nicht installiert. Es ist über das epel-release-Repository verfügbar. Um inxi
zu installieren , führen Sie die folgenden Befehle auf Ihrem System aus
Installieren Sie auf RHEL 7 inxi
mit dem yum
Befehl:
# yum install -y epel-release
# yum install -y inxi
Auf RHEL 8 ist der dnf
Befehl sieht so aus:
# dnf install -y epel-release
# dnf install -y inxi
Nachfolgend finden Sie eine Zusammenfassung aller inxi
Befehlsoptionen:
inxi [-AbBCdDEfFGhiIjJlLmMnNopPrRsSuUVwzZ]
Wenn inxi
ohne Optionen ausgeführt wird, zeigt es eine Zeile Systemdaten und den inxi
an Version:
# inxi
CPU: Single Core Intel Core i5-7360U (-MCP-) speed: 2304 MHz Kernel: 4.18.0-240.22.1.el8_3.x86_64 x86_64 Up: 19h 39m
Mem: 371.9/810.7 MiB (45.9%) Storage: 14.01 GiB (36.3% used) Procs: 118 Shell: Bash inxi: 3.3.03
Hinweis :inxi
kann mit normalen Benutzerrechten ausgeführt werden, aber wenn möglich, verwenden Sie ein privilegiertes Konto, da einige der Optionen zusätzlichen Zugriff erfordern.
Beispiele
Um grundlegende Systeminformationen anzuzeigen, führen Sie den Befehl mit dieser Option aus:
# inxi -b
Hier ist eine Beispielausgabe einer virtuellen Maschine (Ausgabe der Kürze halber abgeschnitten):
System: Host: server1 Kernel: 4.18.0-240.22.1.el8_3.x86_64 x86_64 bits: 64 Console: tty pts/0
Distro: Red Hat Enterprise Linux release 8.4 (Ootpa)
Machine: Type: Virtualbox System: innotek product: VirtualBox v: 1.2 serial: N/A
Mobo: Oracle model: VirtualBox v: 1.2 serial: N/A BIOS: innotek v: VirtualBox date: 12/01/2006
Battery: ID-1: BAT0 charge: 50.0 Wh (100.0%) condition: 50.0/50.0 Wh (100.0%) volts: 10.0 min: 10.0
CPU: Info: Single Core Intel Core i5-7360U [MCP] speed: 2304 MHz
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Drives: Local Storage: total: 14.01 GiB used: 5.07 GiB (36.2%)
Info: Processes: 121 Uptime: 18h 34m Memory: 810.7 MiB used: 369.6 MiB (45.6%) Init: systemd runlevel: 3 Shell: Bash
inxi: 3.3.03
Um die vollständige Systemausgabe anzuzeigen, verwenden Sie:
# inxi -F
<Long list - omitted>
Um nur CPU-Informationen anzuzeigen:
# inxi -C
CPU: Info: Single Core model: Intel Core i5-7360U bits: 64 type: MCP cache: L2: 4 MiB
Speed: 2304 MHz min/max: N/A Core speed (MHz): 1: 2304
So zeigen Sie das/die Netzwerkgerät(e) und den Treiber an:
# inxi -N
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Führen Sie Folgendes aus, um erweiterte Netzwerkgeräteinformationen wie Schnittstelle, Geschwindigkeit, MAC-ID, Status usw. anzuzeigen:
# inxi -n
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
IF: enp0s3 state: up speed: 1000 Mbps duplex: full mac: 08:00:27:e6:6a:a9
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
So zeigen Sie Festplatteninformationen an:
# inxi -D
Drives: Local Storage: total: 14.01 GiB used: 5.12 GiB (36.6%)
ID-1: /dev/sda vendor: VirtualBox model: VBOX HARDDISK size: 14.01 GiB
So zeigen Sie auf dem System konfigurierte Repositories an:
# inxi -r
Repos: No active yum repos in: /etc/yum.conf
Active yum repos in: /etc/yum.repos.d/epel-modular.repo
1: epel-modular ~ https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=$basearch&infra=$infra&content=$contentdir
No active yum repos in: /etc/yum.repos.d/epel-playground.repo
No active yum repos in: /etc/yum.repos.d/epel-testing-modular.repo
No active yum repos in: /etc/yum.repos.d/epel-testing.repo
Active yum repos in: /etc/yum.repos.d/epel.repo
1: epel ~ https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
Active yum repos in: /etc/yum.repos.d/redhat.repo
1: satellite-tools-6.9-for-rhel-8-x86_64-eus-debug-rpms ~ https://cdn.redhat.com/content/eus/rhel8/$releasever/x86_64/sat-tools/6.9/debug
2: satellite-tools-6.9-for-rhel-8-x86_64-eus-source-rpms ~ https://cdn.redhat.com/content/eus/rhel8/$releasever/x86_64/sat-tools/6.9/source/SRPMS
3: rhel-atomic-7-cdk-3.0-beta-source-rpms ~ https://cdn.redhat.com/content/beta/rhel/atomic/7/$basearch/cdk/3.0/source/SRPMS
So zeigen Sie Partitionen auf dem Server oder System an:
# inxi -p
Partition: ID-1: / size: 12.2 GiB used: 4.75 GiB (38.9%) fs: xfs dev: /dev/dm-0
ID-2: /boot size: 1014 MiB used: 307.5 MiB (30.3%) fs: xfs dev: /dev/sda1
ID-3: [SWAP] raw-size: 820 MiB size: N/A (hidden?) used: N/A (hidden?) fs: swap dev: /dev/rhel-swap
ID-4: swap-1 size: 820 MiB used: 75.8 MiB (9.2%) fs: swap dev: /dev/dm-1
So zeigen Sie Speicherdaten mit allen verfügbaren Steckplätzen an:
# inxi -m
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
So zeigen Sie einen kurzen Bericht der Speicherdaten an:
# inxi --memory-short
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
So zeigen Sie Prozesse einschließlich CPU- und RAM-Auslastung an:
# inxi -t
Processes: CPU top: 5 of 118
1: cpu: 0.2% command: pmdaproc pid: 27122
2: cpu: 0.2% command: pmdalinux pid: 27125
3: cpu: 0.1% command: pmdaopenmetrics.python started by: python3 pid: 27132
4: cpu: 0.0% command: systemd pid: 1
5: cpu: 0.0% command: [kthreadd] pid: 2
System RAM: total: 810.7 MiB used: 373 MiB (46.0%)
Memory top: 5 of 118
1: mem: 27.2 MiB (3.3%) command: platform-python pid: 35915
2: mem: 18.5 MiB (2.2%) command: pmdaopenmetrics.python started by: python3 pid: 27132
3: mem: 10.5 MiB (1.2%) command: sssd_nss pid: 78029
4: mem: 10.1 MiB (1.2%) command: pmlogger pid: 124136
5: mem: 10.1 MiB (1.2%) command: sssd_be pid: 7802
Wenn Sie die Top-10-Prozesse anzeigen möchten, die CPU und RAM verbrauchen, führen Sie Folgendes aus:
# inxi -t cm10
< Lengthy output omitted >
Die inxi
Der Befehl unterstützt auch verschiedene Ausführlichkeitsstufen (0-8), die auch zum Abfragen von Daten verwendet werden können. Zum Beispiel:
# inxi -v 4 - will show Partition(-P) and Disk info(-D).
# inxi -v 3 - will show Advanced CPU (-C), battery (-B), and network (-n)
Nicht verfügbare Ressourcen
Sehen wir uns nun eine Situation an, in der eine bestimmte Ressource nicht verfügbar ist, und inxi
wird dagegen gefahren. Beispielsweise habe ich kein USB-Gerät an meinen Server angeschlossen. Fragen wir nach USB-Geräten auf dem System, indem wir -J
verwenden Möglichkeit:
# inxi -J
USB: Message: No USB data was found. Server?
Dies bedeutet, dass kein USB angeschlossen ist. Auf einem Server, auf dem USB verfügbar ist, sieht die Ausgabe so aus:
# inxi -J
USB: Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 12 rev: 1.1
Hoffentlich sind diese Beispiele hilfreich. Weitere Einzelheiten und die verfügbaren Optionen finden Sie unter:
# inxi -h
[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]
Und hier ist ein zusätzlicher, nicht zum System gehörender Informationsbefehl:
# inxi -w
Weather: Report: temperature: 27.8 C (82 F) conditions: Heavy rain
Locale: current time: Thu 10 Jun 2021 01:50:15 PM EDT (America/New_York) Source: WeatherBit.io
Abschluss
Es kann für Systemadministratoren eine Herausforderung sein, Informationen über ihre Server zu sammeln, aber die inxi
Dienstprogramm hilft, diesen Prozess zu vereinfachen. Installieren Sie es auf Ihrem RHEL-Server und erkunden Sie all die großartigen Informationen, die es bietet. Jetzt können Sie CPU-, Speicher-, Speicher-, Netzwerk- und sogar Wetterdaten mit einem einfachen Befehl erfassen.