La raccolta di informazioni sui sistemi Linux è un'attività essenziale dell'amministratore di sistema. Ci sono molti strumenti che possono aiutare in questo senso. Tuttavia, un comando che può raccogliere molte informazioni con poche opzioni e parametri è inxi.
Il inxi
tool è un'utilità CLI completa che mostra tutti i tipi di informazioni di sistema nella tua console/terminale/shell o nel tuo client IRC. Raccoglie queste informazioni da una varietà di fonti sul tuo sistema, così puoi vedere quello che vuoi in un formato facile da usare.
[ Potrebbe piacerti anche: Strumenti Linux:diffondere il messaggio con dmesg ]
Installazione di inxi
I sistemi Red Hat Enterprise Linux (RHEL) non hanno inxi installato per impostazione predefinita. È disponibile tramite il repository epel-release. Per installare inxi
, esegui i seguenti comandi sul tuo sistema
Su RHEL 7, installa inxi
usando il yum
comando:
# yum install -y epel-release
# yum install -y inxi
Su RHEL 8, il dnf
il comando ha questo aspetto:
# dnf install -y epel-release
# dnf install -y inxi
Di seguito una sinossi di tutti gli inxi
opzioni di comando:
inxi [-AbBCdDEfFGhiIjJlLmMnNopPrRsSuUVwzZ]
Quando inxi
viene eseguito senza alcuna opzione, mostra una riga di dati di sistema e inxi
versione:
# 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
Nota :inxi
può essere eseguito con i normali privilegi utente, ma se possibile, utilizza un account privilegiato poiché alcune opzioni richiedono un accesso aggiuntivo.
Esempi
Per mostrare le informazioni di base del sistema, esegui il comando con questa opzione:
# inxi -b
Ecco un esempio di output da una macchina virtuale (output troncato per brevità):
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
Per mostrare l'output completo del sistema, usa:
# inxi -F
<Long list - omitted>
Per mostrare solo le informazioni sulla CPU:
# 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
Per mostrare i dispositivi di rete e il driver:
# 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
Per visualizzare informazioni avanzate sul dispositivo di rete, come interfaccia, velocità, ID MAC, stato e così via, eseguire:
# 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
Per visualizzare le informazioni sul disco rigido:
# 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
Per mostrare i repository configurati sul sistema:
# 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
Per mostrare le partizioni sul server o sul sistema:
# 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
Per visualizzare i dati di memoria con tutti gli slot disponibili:
# inxi -m
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
Per mostrare un breve resoconto dei dati in memoria:
# inxi --memory-short
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
Per mostrare i processi, incluso l'utilizzo di CPU e RAM:
# 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
Se vuoi mostrare i primi 10 processi che consumano CPU e RAM, esegui:
# inxi -t cm10
< Lengthy output omitted >
Il inxi
Il comando supporta anche vari livelli di dettaglio (0-8), che possono essere utilizzati anche per interrogare i dati. Ad esempio:
# inxi -v 4 - will show Partition(-P) and Disk info(-D).
# inxi -v 3 - will show Advanced CPU (-C), battery (-B), and network (-n)
Risorse non disponibili
Ora, diamo un'occhiata a una situazione in cui una risorsa specifica non è disponibile e inxi
è corso contro di essa. Ad esempio, non ho un dispositivo USB collegato al mio server. Eseguiamo una query per i dispositivi USB sul sistema utilizzando il -J
opzione:
# inxi -J
USB: Message: No USB data was found. Server?
Ciò significa che non è collegata alcuna USB. Su un server in cui è disponibile USB, l'output è simile al seguente:
# inxi -J
USB: Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 12 rev: 1.1
Si spera che questi esempi siano utili. Per maggiori dettagli e le opzioni disponibili, prova:
# inxi -h
[ Corso online gratuito:panoramica tecnica di Red Hat Enterprise Linux. ]
Ed ecco un comando di informazioni bonus, non di sistema:
# 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
Concludi
Può essere una sfida per gli amministratori di sistema raccogliere informazioni sui loro server, ma il inxi
l'utilità aiuta a semplificare questo processo. Installalo sul tuo server RHEL ed esplora tutte le fantastiche informazioni che fornisce. Ora puoi raccogliere CPU, memoria, storage, rete e persino dati meteorologici con un semplice comando.