Wofür kann "inxi" verwendet werden?

Antworten:

19

inxi ist ein Paket, das im Universe-Repository verfügbar ist. Die Version von inxiin 18.04.1 ist 2.3.56. Es verwendet Gawk / Bash, um Ihr System zu untersuchen und eine Vielzahl von Informationen zu extrahieren, die bei der Beschreibung Ihres Systems hilfreich sein können, wenn Sie Hilfe suchen.

Von der Manpage :

inxi ist ein Befehlszeilensystem-Informationsskript, das für Konsole und IRC erstellt wurde. Es wird auch ein Debugging-Tool für den technischen Support des Forums verwendet, um die Systemkonfigurationen und die Hardware der Benutzer schnell zu ermitteln. Inxi zeigt Systemhardware, CPU, Treiber, Xorg, Desktop, Kernel, gcc-Version (en), Prozesse, RAM-Nutzung und eine Vielzahl anderer nützlicher Informationen.

Die manSeite listet zahlreiche inxiOptionen auf, um die Optionen in Großbuchstaben zusammenzufassen:

  • -A= Ein udio
  • -B= B attery
  • -C= C PU
  • -D= Hard D isk
  • -G= G raphics
  • -I= I nformationen über Prozesse, Betriebszeit, Speicher, inxiVersion
  • -M= M achine Daten wie Gerät (Laptop / Desktop), Motherboard, BIOS, usw.
  • -N= N etwork Informationen
  • -P= P artitionsinformationen
  • -R = RAID-Informationen
  • -S= S ystem Informationen wie Host - Name, kernel, 32/64-bit, Desktop - Umgebung, Distribution, usw.
  • -W= W eather aber vielleicht unzuverlässig!

Und hier sind nur einige der Kleinbuchstaben:

  • -c0 Deaktiviert die farbige Ausgabe und ist nützlich, um sauber (ohne Escape-Codes) in eine Textdatei umzuleiten
  • -cBei Verwendung in inxi -t c10würde beispielsweise die Liste der zehn wichtigsten Prozesse in Bezug auf die CPU-Auslastung aufgelistet
  • -mBei Verwendung in inxi -t m10würde beispielsweise die Liste der zehn wichtigsten Prozesse in Bezug auf die RAM-Nutzung aufgelistet
  • -n Zeigt erweiterte Netzwerkinformationen an
  • -tWie oben dargestellt, ist es erforderlich, eine nummerierte Liste von Prozessen zu generieren, wie z. B. angegeben durch -cNoder -mNwo Ndie Anzahl der erforderlichen Prozesse ist
  • -r listet Repository-Daten einschließlich ppas auf
  • -s bietet Informationen zu Temperaturen (Mobo / CPU / GPU) und Lüftergeschwindigkeiten

Überlegungen zum Datenschutz
Da die inxiAusgabe häufig in öffentlichen Foren veröffentlicht wird, -zfiltert die Option Daten wie MAC-Adressen heraus. Wenn der Hostname (normalerweise generiert von -S) ausgeblendet werden soll, -! 31kann er verwendet werden.

Der -xFaktor
Das folgende Beispiel zeigt die Verwendung von -x, -xxund -xxxund sollte selbsterklärend sein:

dkb@dkb-xubu:~$ 
dkb@dkb-xubu:~$ inxi -S
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 Desktop: Xfce 4.12.3
           Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sxx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) dm: lightdm Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sxxx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) info: xfce4-panel dm: lightdm Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ 

Fazit : Was ist also ein praktischer Befehl für jemanden, der Informationen präzise präsentieren möchte?

  • Ich würde inxi -Fxxxzfür den Anfang gehen, wo -FAbkürzung für das Einschließen aller Großbuchstaben, plus -sund-n
  • Bei der Berichterstellung über CPU / RAM kann so etwas inxi -t cm10hilfreich sein
  • inxi -r würde Ihre Repos und ppas und deren Status auflisten

Fußnote : Eine neuere Perl-basierte Version von inxiist verfügbar über:

sudo wget -O /usr/local/bin/inxi https://github.com/smxi/inxi/raw/master/inxi
sudo chmod +x /usr/local/bin/inxi

nachdem

sudo inxi -Uinstalliert beim ersten Ausführen die entsprechenden manSeiten und installiert bei nachfolgenden Ausführungen neuere Versionen von inxiund seiner manSeite. Das Changelog ist eine sehr gute Lektüre für diejenigen, die sich für das Innenleben von interessieren inxi.

Eine weitere Option ist das Hinzufügen des persönlichen Paketarchivs von Unit 193, das die Github-Version genau verfolgt.

DK Bose
quelle
Inxi war schon immer ein Rolling Release von 2.3.55 auf 2.3.56 bis 2.9.00 (obwohl es aufgrund des Umschreibens auf Perl einen signifikanten Zeitraum zwischen 2.3.56 und 2.9.00 gab) auf den aktuellen Wert von 3.0. 22. Nifty 3.x neue Optionen: --usb, --slots, --admin. Riesig verbessert -S. Morgen wird es auf 3.0.23 rollen, es sei denn, etwas geht schief.
Lizardx
@Lizardx , wenn Sie auf Ubuntu 18.04 oder einem anderen offiziellen Ubuntu Geschmack sind, lesen Sie laufen apt policy inxioder auch apt-get changelog inxi > inxi.txtdie Version von inxi in den Standard repos zu sehen. Ich habe Version 3.0.22, weil ich die Version von Github und nicht die von den Standard-Repos verwende.
DK Bose
Distributionsverpackungen haben nichts damit zu tun, ob ein Programm veröffentlicht wird oder nicht. Alle Frozen-Pool-Distributionen haben natürlich Frozen-Pakete, auch wenn dies ihren Benutzern schadet, wenn sie keine aktuelle Software haben. Es ist etwas tautologisch zu bemerken, dass eine Tiefkühlpool-Distribution einen Tiefkühlpaket-Pool hat, lol. Wenn ich eines beheben könnte, würden eingefrorene Pool-Distributionen erkennen, dass nicht alle Pakete eingefroren werden sollten, insbesondere wenn sie zur Unterstützung dienen und keine versionierten Abhängigkeiten aufweisen. Alle 18-04-basierten Distributionen verwenden beispielsweise eine nicht unterstützte EOL-Inxi-Version.
Lizardx
1
Sie können übrigens auch nur die Unit193-PPA hinzufügen, er ist der Betreuer von inxi für Debian und Ubuntu und er tendiert dazu, aktuelle inxi ziemlich genau zu verfolgen, normalerweise innerhalb der neuesten Version oder zwei.
Lizardx
Zum ersten Mal von diesem Dienstprogramm zu hören. Sieht sehr interessant aus.
Sergiy Kolodyazhnyy
2

Um die Antwort von DK Bose zu ergänzen und sich auf das aktuelle Inxi zu konzentrieren, nicht auf die älteren Versionen 2.3 oder 2.2, die technisch EOL sind und nicht unterstützt werden:

Einfache Methode, um inxi -v8 festzustellen, ob Sie Legacy- oder aktuelles Inxi haben: Wenn Sie einen Fehler erhalten, haben Sie Legacy-Inxi. Wenn Sie eine große Ausgabeseite erhalten, haben Sie aktuelles Inxi. -v8 Level wurde in 2.9, der Beta-Testversion für 3.0, hinzugefügt. Es ist die Option "Alles plus Küchenspüle". Fast alles sowieso.

Interessante Optionen:

  • --usb- verwendet lsusbund / oder /sysDaten, um Ihren USB-Bericht zu erstellen.
  • --slots- Listet die PCI-Steckplätze der Karte auf. Ich habe festgestellt, dass das System manchmal falsch ist, welche Steckplätze es hat, aber das ist kein Inxi-Fehler. Aber immer noch nützlich.
  • -a/ --admin- Gerade in 3.0.23 um den CPU-Schwachstellenbericht erweitert. Frühere Versionen hatten einen vereinfachten Bericht. Wenn Sie einen nicht unterstützten Optionsfehler erhalten, haben Sie entweder Legacy-Inxi oder Ihr aktuelles Inxi ist nicht neu genug. Ab 3.0.33 fügt eine recht nützliche Debugging-Option für die Unterstützung der System: -Linie Kernel-Boot-Parameter hinzu, mit deren Hilfe beispielsweise angezeigt werden kann, ob sie auf der schwarzen Liste stehen. Außerdem wurden die Rohgröße der Partition sowie die verfügbare Größe und die Swap-Informationen hinzugefügt.
  • -Cxx - in 3.0.24, das gerade Debian sid getroffen hat und möglicherweise nur in den Cache-Bericht 18-10, L1 und L3 drückt, wenn Sie es als sudo / root ausführen
  • -S, -Sx, -Sxx, -Sxxx- enorm verbesserter Desktop / Window - Manager, Display - Manager und zusätzliche Informationen Daten wie Taskleisten, Docks, Panels. Obwohl es technisch nicht alle Fenstermanager unterstützt, unterstützt es die meisten, die tatsächlich verwendet werden.
  • -G, -Gxxx- zeigt alle bekannten Display-Compositors und, falls verfügbar, die Versionsnummer an.

Es gibt auch einige spezifische Optionen, die ab und zu nützlich sind. All die -! und - @ Optionen von Legacy Inxi erhielten lange Optionsnamen.

  • --no-host - Deaktiviert den Hostnamen. Für Benutzer, die ihn nicht veröffentlichen möchten, entspricht dies in Bezug auf die Ausgabefilterung / -bereinigung gut der Option -z.
  • --display- Eine wenig bekannte Option, die versucht, Desktop-Daten abzurufen, wenn Sie nicht über X verfügen, z. B. über SSH. Dies funktioniert nur als Nicht-Root und nicht immer. Kann auf eine bestimmte Anzeige abzielen, wenn Sie einen Wert wie :1für Anzeige 1 verwenden.
  • - -no-ssl- Dies ist nützlich, wenn Sie sich auf einem sehr alten System mit abgelaufenen SSL-Zertifikaten befinden. Es wird für bestimmte Aktionen umgangen, die die SSL überprüft. Dies hängt davon ab.
  • --usb-sys- Erzwingt die Verwendung nur von /sysDaten für USB-Berichte. Dies kann nützlich sein, da die Werte zwischen /sysund lsusbfür die Lieferanten- / Produktdaten häufig sehr unterschiedlich sind .

Grundsätzlich sind alle Optionen in 3.x erweitert, einige mehr als andere. Der dynamische Zeilenumbruch ist ebenfalls viel besser, und einige alte Störungen wie das Nichtentfernen von Farbcodes beim Piping oder Umleiten wurden korrigiert, wodurch die Notwendigkeit beseitigt wurde, das Flag -c 0 zu verwenden, um das Entfernen von Farbcodes zu erzwingen. Alle Optionsnamen haben in 3.x lange Formen.

Es gibt auch einige weitere undurchsichtige Optionen, z. B. das Exportieren nach XML oder JSON, wenn Benutzer dies wünschen.

Die Unterstützung für ARM- und ARM SOC-Geräte (System on Chip oder SBC, Single Board Computer) (wie Rasberry Pi) wurde in Version 3.0 erheblich verbessert, zusammen mit verschiedenen anderen obskuren Architekturen wie MIPS und SPARC, für die kürzlich grundlegende Unterstützung hinzugefügt wurde.

Ich glaube, die häufigste Verwendung von inxi ist die Forum- / IRC-Unterstützung für Distributionsbenutzer und für die Verwendung durch Systemadministratoren, insbesondere wenn Sie in einen Computer ssh und wissen müssen, was es ist. Die häufigste Option scheint zumindest in Foren -Fxz zu sein, obwohl einige das kürzere -bxxz bevorzugen

Wie bereits erwähnt, kann die Unit193-PPA hinzugefügt werden. Es gibt keine Abhängigkeitsprobleme, sodass Sie die aktuelle INXI auf einem 10 Jahre alten System installieren können und alles "nur funktionieren" sollte. Sie können es auch einfach direkt installieren. Es gibt eine Verknüpfungs-URL zum GitHub-Speicherort, an wget -Nc smxi.org/inxidie ich mich leichter erinnern kann als an den längeren GitHub-URL-Pfad. Wenn Sie die gepackte Version nicht verwenden, sudo inxi -Uaktualisieren die Optionen inxi und die Manpage mithilfe von GitHub-Quellen.

Lizardx
quelle
Sie können es auch hier herunterladen. Sie müssen den ppa nicht wirklich hinzufügen, da die Version selbst aktualisiert wird. Nach der Installation einfach ausführen sudo inxi -U, um jeden Monat oder so zu aktualisieren und auszuführen. Beachten Sie, dass wenn das Repo oder eine andere ppa-Version von bereits installiert ist, es zuerst gelöscht wird. launchpad.net/~mc3man/+archive/ubuntu/inxi1
doug
Das ist auch eine gute Option, gut zu wissen. Persönlich verwende ich nur die Git-Versionen und die Option -U zum Aktualisieren, aber einige Leute mögen paketmanagergesteuerte Updates. In beiden Fällen ist dies in Ordnung, es sei denn, Sie stecken in einer veralteten Version fest. Dann sind die PPA- oder die Direktinstallationsmethode besser .
Lizardx