web-dev-qa-db-fra.com

A quoi sert `inxi`?

Il y a plusieurs questions et réponses ici qui incluent la sortie de inxi. Pour quoi inxi peut-il être utilisé?

7
DK Bose

inxi est un paquet disponible dans le référentiel Universe. La version de inxidans 18.04.1 est 2.3.56. Il utilise Gawk/Bash pour examiner votre système et extraire diverses informations qui pourraient être utiles pour décrire votre système lors de la recherche d’aide.

De la page de manuel :

inxi est un script d'informations système en ligne de commande conçu pour la console et IRC. Il est également utilisé comme outil de débogage pour le support technique du forum afin de déterminer 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, la ou les versions de gcc, les processus, l'utilisation de RAM et de nombreuses autres informations utiles.

La page manrépertorie de nombreuses options inxiname__, mais pour récapituler les options en majuscules:

  • -A = A udio
  • -B = B attery
  • -C = C PU
  • -D = Difficile D isk
  • -G = G raphics
  • -I = I informations sur les processus, la disponibilité, la mémoire, inxiversion
  • -M = M des données telles que le périphérique (ordinateur portable), la carte mère, le BIOS, etc.
  • -N = N informations de travail
  • -P = P informations sur l'artition
  • -R = informations RAID
  • -S = S informations système telles que le nom d'hôte, le noyau, 32/64 bits, l'environnement de bureau, la distribution, etc.
  • -W = W eather mais cela n'est peut-être pas fiable!

Et voici quelques exemples de lettres minuscules:

  • -c0 désactive la sortie en couleur et est utile pour rediriger proprement (sans codes d'échappement) vers un fichier texte
  • -c, lorsqu'il est utilisé dans inxi -t c10, par exemple, listerait les dix processus les plus importants en termes d'utilisation du processeur.
  • -m, lorsqu'il est utilisé dans inxi -t m10, à titre d'exemple, listerait les dix processus les plus importants en termes de RAM usage
  • -n affiche des informations réseau avancées
  • -t, comme illustré ci-dessus, est nécessaire pour générer une liste numérotée de processus, tels que spécifiés par -cN ou -mNNest le nombre de processus requis.
  • -r liste 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 de ventilation

Considérations relatives à la confidentialité
Étant donné que inxiest souvent affiché dans des forums publics, l’option -z supprime les données telles que les adresses MAC. Si le nom d'hôte (normalement généré par -S) doit être masqué, -! 31 peut être utilisé.

Le facteur -x
L'exemple suivant illustre l'utilisation de -x, -xx et -xxx et devrait ê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 commande est pratique pour quelqu'un qui souhaite présenter des informations de manière concise?

  • J'irais avec inxi -Fxxxz pour les débutants où -F est un raccourci pour inclure toutes les options majuscules, plus -s et -n
  • Pour les rapports sur le CPU/RAM, quelque chose comme inxi -t cm10 peut aider
  • inxi -r listerait vos pensions et ppas et leur statut

Note de bas de page : une version plus récente de inxiname__, basée sur Perl, est 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 -U installera les pages mancorrespondantes lors de la première exécution et, lors des exécutions ultérieures, les versions plus récentes de inxiet sa page manname__. Le changelog est une très bonne lecture pour ceux qui s'intéressent au fonctionnement interne de inxiname__.

Une autre option consiste à ajouter archive de paquetage personnel de l'Unité 19 qui suit de près la version de github.

16
DK Bose

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

Un moyen facile de savoir si vous avez inxi hérité ou actuel: inxi -v8 Si vous obtenez une erreur, vous avez inxi hérité, si vous obtenez une très grande page de sortie, vous avez inxi actuel. Le niveau -v8 a été ajouté en 2.9, la version bêta du test pour 3.0. C'est l'option "tout plus l'option de l'évier de la cuisine". Presque tout quand même.

Options intéressantes:

  • --usb - utilise les données lsusb et/ou /sys pour créer votre rapport usb.
  • --slots - répertorie les logements PCI de la carte. J'ai remarqué que parfois le système se trompait sur les slots qu'il avait, mais ce n'est pas un bug inxi.Mais ça reste utile.
  • -a/--admin - Juste étendu dans la 3.0.23 pour inclure le rapport de vulnérabilité du processeur. Les versions précédentes avaient un rapport simpliste. Si vous obtenez une erreur d'option non prise en charge, vous avez hérité inxi ou votre inxi actuel n'est pas assez récent. Depuis la version 3.0.33, une option de débogage de support très utile ajoute les paramètres de démarrage du noyau à la ligne System: Cela permet de savoir s’ils ont été ajoutés à la liste noire, par exemple. Également ajouté la taille brute de la partition, ainsi que la taille disponible et les informations d'échange.
  • -Cxx - dans la 3.0.24, qui vient juste d'appuyer sur Sidian, et peut simplement se glisser dans le rapport de cache 18-10, L1 et L3 si vous l'exécutez en tant que Sudo/root
  • -S, -Sx, -Sxx, -Sxxx - un gestionnaire de bureau/fenêtre, un gestionnaire d'affichage et des informations supplémentaires comme les barres de tâches, les docks et 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, le cas échéant, leur numéro de version.

Il existe également des options spécifiques utiles de temps en temps. Tous les -! et - @ les options de Legacy Inxi ont reçu des noms d'options longs.

  • --no-Host - désactive le nom d'hôte. Pour les utilisateurs qui ne souhaitent pas le publier, cela correspond bien à l'option -z en termes de filtrage/désinfection de sortie.
  • --display - une option peu connue, qui essaiera d'obtenir les données du bureau si vous êtes hors de X, par exemple, via SSH. Cela ne fonctionne que comme une racine et ne fonctionne pas toujours. Peut cibler un affichage spécifique si vous utilisez une valeur telle que :1 pour l'affichage 1.
  • --no-ssl - utile si vous êtes sur un très vieux système avec des certificats SSL expirés, certaines actions que SSL vérifie sont ignorées. Cela dépend.
  • --usb-sys - force l'utilisation des seules données /sys pour le rapport USB. Cela peut être utile car les valeurs sont souvent assez différentes entre /sys et lsusb pour 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 problèmes anciens, tels que le fait de ne pas supprimer les codes de couleur lors du transfert ou de la redirection, ont été corrigé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 pouvoir exporter au format 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 considérablement mise à niveau dans la version 3.0, avec diverses autres architectures obscures telles que MIPS. et SPARC pour lequel un support de base a récemment été ajouté.

Je crois que l’utilisation la plus courante d’inxi concerne le support forum/irc pour les utilisateurs de la distribution et l’utilisation de l’administrateur système, en particulier lorsque vous utilisez ssh sur une machine et que vous avez besoin de savoir ce qu’il en est. L'option la plus courante semble être, du moins sur les forums, -Fxz, bien que certains préfèrent le plus court -bxxz

Comme indiqué précédemment, l'unité Unit193 PPA peut être ajoutée. Il n'y a jamais de problème de dépendance, vous pouvez donc installer l'inxi actuel sur un système vieux de 10 ans et tout devrait fonctionner. Vous pouvez aussi l'installer directement, il existe un raccourci URL vers l'emplacement de GitHub: wget -Nc smxi.org/inxi que je trouve plus facile à retenir que le chemin d'accès plus long de l'URL GitHub. Si vous n'utilisez pas la version fournie, les options Sudo inxi -U mettront à jour inxi et la page de manuel à l'aide de sources GitHub.

2
Lizardx