À quoi peut servir `inxi`?

Réponses:

19

inxi est un package disponible dans le référentiel Universe. La version de inxien 18.04.1 est 2.3.56. Il utilise Gawk / Bash pour examiner votre système afin d'extraire une variété d'informations qui pourraient être utiles pour décrire votre système lorsque vous demandez de l'aide.

Depuis la page de manuel :

inxi est un script d'informations système en ligne de commande conçu pour la console et l'IRC. Il est également utilisé un outil de débogage pour le support technique du forum pour vérifier rapidement les configurations système et le matériel des utilisateurs. inxi affiche le matériel système, le processeur, les pilotes, Xorg, le bureau, le noyau, les versions de gcc, les processus, l'utilisation de la RAM et une grande variété d'autres informations utiles.

La manpage répertorie de nombreuses inxioptions mais pour résumer les options majuscules:

  • -A= A udio
  • -B= B atterie
  • -C= C PU
  • -D= D isk dur
  • -G= G raphiques
  • -I= I nformation sur les processus, la disponibilité, la mémoire, la inxiversion
  • -M= M achine des données telles que l'appareil (ordinateur portable / de bureau), la carte mère, le BIOS, etc.
  • -N= N informations de travail
  • -P= Informations sur la P artition
  • -R = Informations RAID
  • -S= S ystème des informations telles que le nom d' hôte, le noyau, 32/64-bit, l' environnement de bureau, distribution, etc.
  • -W= W eather mais cela peut - être pas fiable!

Et voici quelques-uns des minuscules:

  • -c0 désactive la sortie colorée et est utile pour rediriger proprement (sans codes d'échappement) vers un fichier texte
  • -clorsqu'il est utilisé dans inxi -t c10, par exemple, répertorierait les dix premiers processus en termes d'utilisation du processeur
  • -mlorsqu'il est utilisé dans inxi -t m10, par exemple, répertorierait les dix principaux processus en termes d'utilisation de la RAM
  • -n affiche des informations réseau avancées
  • -tcomme illustré ci-dessus, est nécessaire pour générer une liste numérotée de processus telle que spécifiée par -cNou -mNNest le nombre de processus requis
  • -r répertorie les données du référentiel, y compris les ppas
  • -s fournit des informations sur les températures (mobo / cpu / gpu) et les vitesses des ventilateurs

Considérations sur la confidentialité
Étant donné que la inxisortie est souvent publiée dans des forums publics, l' -zoption filtre les données telles que les adresses MAC. Si le nom d'hôte (normalement généré par -S), doit être masqué, -! 31peut être utilisé.

Le -xfacteur
L'exemple suivant illustre l'utilisation de -x, -xxet -xxxet doit être explicite:

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:~$ 

Conclusion : Alors, quelle est une commande pratique pour quelqu'un qui veut présenter des informations de manière concise?

  • J'irais avec inxi -Fxxxzpour commencer où -Fest un raccourci pour inclure toutes les options en majuscules, plus -set-n
  • Pour les rapports sur le CPU / RAM, quelque chose comme inxi -t cm10peut aider
  • inxi -r répertorierait vos repos et ppas et leur statut

Note de bas de page : une version plus récente de Perl inxiest disponible via:

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

après quoi

sudo inxi -Uinstallera les manpages correspondantes lors de la première exécution et installera les versions plus récentes de inxiet sa manpage lors des exécutions suivantes . Le changelog est une très bonne lecture pour ceux qui s'intéressent au fonctionnement interne de inxi.

Une autre option consiste à ajouter l'archive de paquets personnels de l'unité 193 qui suit de près la version de github.

DK Bose
la source
inxi a toujours été une version glissante, elle est passée de 2.3.55 à 2.3.56 à 2.9.00 (bien qu'il y ait eu une période significative entre 2.3.56 et 2.9.00 en raison de la réécriture de Perl) à sa version 3.0 actuelle. 22. Nouvelles options Nifty 3.x: --usb, --slots, --admin. -S énormément amélioré. Demain, il passera à 3.0.23, sauf si quelque chose se passe mal.
Lizardx
@Lizardx si vous utilisez Ubuntu 18.04 ou toute autre version officielle d'Ubuntu, veuillez exécuter apt policy inxiou même apt-get changelog inxi > inxi.txtvoir la version d'inxi disponible dans les dépôts par défaut. J'ai la version 3.0.22 car j'utilise la version de github et non celle du repos par défaut.
DK Bose
L'emballage de distribution n'a rien à voir avec le lancement ou non d'un programme. Toutes les distributions de pool gelées ont bien sûr des packages gelés, même si cela nuit à leurs utilisateurs en n'ayant pas de logiciel actuel. Il est quelque peu tautologique de noter qu'une distribution de pool gelé a un pool de packages gelé, lol. Si je pouvais corriger une chose, ce serait d'obtenir des distributions de pool gelées pour réaliser que tous les packages ne devraient pas être gelés, en particulier lorsqu'ils sont pour le support, et n'ont pas de dépendances basées sur la version. Toutes les distributions basées sur 18-04 utilisent par exemple une version EOL inxi non prise en charge.
Lizardx
1
Soit dit en passant, vous pouvez également ajouter le PPA Unit193, il est le responsable de l'inxi pour Debian et Ubuntu, et il a tendance à suivre de près l'inxi actuel, généralement dans la dernière version ou deux.
Lizardx
Première audition de cet utilitaire. Semble très intéressant.
Sergiy Kolodyazhnyy
2

Pour ajouter à la réponse de DK Bose, et en se concentrant sur l'inxi actuel, et non sur les versions héritées 2.3 ou 2.2, qui sont techniquement EOL et non prises en charge:

Un moyen facile de voir si vous avez un inxi hérité ou actuel: inxi -v8 Si vous obtenez une erreur, vous avez un inxi hérité, si vous obtenez une énorme page de sortie, vous avez l'inxi actuel. -v8 niveau a été ajouté dans 2.9, la version bêta-test pour 3.0. C'est l'option «tout plus l'évier de cuisine». Presque tout de toute façon.

Options intéressantes:

  • --usb- utilise lsusbet / ou des /sysdonnées pour construire votre rapport USB.
  • --slots- liste les emplacements PCI de la carte. J'ai remarqué que le système a parfois tort sur les emplacements dont il dispose, mais ce n'est pas un bug inxi, mais toujours utile.
  • -a/ --admin- Juste étendu dans 3.0.23 pour inclure le rapport de vulnérabilité du processeur. Les versions antérieures avaient un rapport simpliste. Si vous obtenez une erreur d'option non prise en charge, vous disposez soit de l'inxi hérité, soit votre inxi actuel n'est pas assez nouveau. Depuis la version 3.0.33, une option de débogage de support très utile ajoute des paramètres de démarrage du noyau à la ligne System:, ce qui peut aider à montrer s'ils ont mis la liste noire nouveau, par exemple. Ajout également de la taille brute de la partition, ainsi que de la taille disponible et des informations d'échange.
  • -Cxx - dans 3.0.24, qui vient de frapper Debian Sid, et peut simplement se glisser dans 18-10, rapport de cache L1 et L3 si vous l'exécutez en tant que sudo / root
  • -S, -Sx, -Sxx, -Sxxx- bureau énormement amélioré / gestionnaire de fenêtres, gestionnaire d'affichage et des données d'information supplémentaires comme taskbars, les quais, les panneaux. Bien qu'il ne prenne pas en charge techniquement tous les gestionnaires de fenêtres, il prend en charge la plupart de ceux qui semblent être réellement utilisés.
  • -G, -Gxxx- affiche tous les compositeurs d'affichage connus et, si disponible, le numéro de version.

Il existe également des options spécifiques qui sont utiles de temps en temps. Tous les -! et - les options @ de l'héritage inxi ont reçu des noms d'options longs.

  • --no-host - désactive le nom d'hôte, pour les utilisateurs qui ne veulent pas le publier, cela correspond bien à l'option -z en termes de filtrage / nettoyage des sorties.
  • --display- une option peu connue, qui tentera d'obtenir des données de bureau si vous êtes hors de X, par exemple, via SSH. Cela ne fonctionne que comme non root et ne fonctionne pas toujours. Peut cibler un affichage spécifique si vous utilisez une valeur comme :1pour l'affichage 1.
  • - -no-ssl- ceci est utile si vous êtes sur un très ancien système avec des certificats SSL expirés, il contournera pour certaines actions les vérifications SSL, cela dépend.
  • --usb-sys- force l'utilisation de /sysdonnées uniquement pour le rapport USB. Cela peut être utile car les valeurs sont souvent très différentes entre /syset lsusbpour les données fournisseur / produit.

Fondamentalement, toutes les options sont améliorées dans 3.x, certaines plus que d'autres. Le retour à la ligne dynamique est également bien meilleur, et certains anciens problèmes comme la suppression des codes de couleur lors de la correction ou de la redirection ont été supprimés, ce qui a supprimé l'obligation d'utiliser l'indicateur -c 0 pour forcer la suppression du code de couleur. Tous les noms d'options ont des formes longues en 3.x.

Il existe également des options plus obscures, comme la possibilité d'exporter vers xml ou json si les utilisateurs le souhaitent.

La prise en charge des périphériques ARM et ARM SOC (système sur puce ou SBC, ordinateur à carte unique) (comme rasberry pi) est énormément mise à niveau en 3.0, ainsi que diverses autres architectures obscures comme MIPS et SPARC qui ont récemment vu une prise en charge de base ajoutée.

L'utilisation la plus courante d'inxi, je crois, est pour le support forum / irc pour les utilisateurs de distribution, et pour l'administration sys, en particulier lorsque vous utilisez ssh sur une machine et que vous avez besoin de savoir de quoi il s'agit. L'option la plus courante semble être, au moins sur les forums, -Fxz, bien que certains préfèrent le -bxxz plus court

Comme indiqué, le Unit193 PPA peut être ajouté, il n'y a jamais de problème de dépendance, vous pouvez donc installer inxi actuel sur un système de 10 ans et tout devrait `` simplement fonctionner ''. Vous pouvez également l'installer directement, il y a un URL de raccourci vers l'emplacement GitHub: wget -Nc smxi.org/inxique je trouve plus facile à retenir que le chemin d'URL GitHub plus long. Si vous n'utilisez pas la version packagée, les options sudo inxi -Umettront à jour inxi et la page de manuel à l'aide des sources GitHub.

Lizardx
la source
Vous pouvez également l'obtenir ici, pas vraiment besoin d'ajouter le ppa car la version s'auto-met à jour. Après l'installation, exécutez simplement sudo inxi -Upour mettre à jour et exécuter tous les mois environ. Notez que si le référentiel ou une autre version ppa de est déjà installé, purgez-le d'abord. launchpad.net/~mc3man/+archive/ubuntu/inxi1
doug
C'est aussi une bonne option, bon à savoir. Personnellement, j'utilise uniquement les versions git et j'utilise l'option -U pour mettre à jour, mais certaines personnes aiment les mises à jour contrôlées par le gestionnaire de paquets, dans les deux cas, c'est bien, sauf si vous êtes bloqué sur une version obsolète, alors le PPA ou la méthode d'installation directe sont mieux .
Lizardx