Для чего можно использовать inxi?

Ответы:

19

inxi - это пакет, доступный в репозитории Universe. Версия от inxi18.04.1 есть 2.3.56. Он использует Gawk / Bash для проверки вашей системы, чтобы извлечь различную информацию, которая может быть полезна при описании вашей системы при обращении за помощью.

Со страницы руководства :

inxi - это системный информационный скрипт командной строки, созданный для консоли и IRC. Для технической поддержки форума также используется инструмент отладки, позволяющий быстро определить конфигурации системы и оборудование пользователей. inxi показывает системное оборудование, процессор, драйверы, Xorg, рабочий стол, ядро, версию (и) gcc, процессы, использование оперативной памяти и множество другой полезной информации.

На manстранице перечислены многочисленные inxiопции, но суммируем прописные:

  • -A= Udio
  • -B= B атерия
  • -C= C PU
  • -D= Hard D ISK
  • -G= G raphics
  • -I= Я нформация о процессах, время работы, память, inxiверсия
  • -M= М achine данные , такие как устройства (ноутбук / рабочий стол), материнская плата, BIOS, и т.д.
  • -N= N информация о работе
  • -P= P информация о художественном оформлении
  • -R = Информация RAID
  • -S= S информация ystem , такие как имя хоста, ядро, 32/64-бит, среды рабочего стола, дистро, и т.д.
  • -W= W Eather , но это может быть ненадежным!

И вот только некоторые из строчных:

  • -c0 отключает цветной вывод и полезно для чистого перенаправления (без escape-кодов) в текстовый файл
  • -cпри использовании в inxi -t c10качестве примера, будет перечислять десять лучших процессов с точки зрения использования процессора
  • -mпри использовании в inxi -t m10качестве примера, будет перечислять десять лучших процессов с точки зрения использования оперативной памяти
  • -n показывает расширенную информацию о сети
  • -tкак показано выше, требуется для создания нумерованного списка процессов, например, указанного -cNили -mNгде Nтребуется количество процессов
  • -r перечисляет данные репозитория, включая ppas
  • -s предоставляет информацию о температуре (mobo / cpu / gpu) и скорости вращения вентилятора

Вопросы конфиденциальности
Поскольку inxiвыходные данные часто публикуются на открытых форумах, эта -zопция отфильтровывает такие данные, как MAC-адреса. Если имя хоста (обычно генерируется -S), должно быть скрыто, -! 31может быть использовано.

-xФактор
Следующий пример иллюстрирует использование -x, -xxи -xxxи должны быть очевидны:

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

Вывод : Итак, какая удобная команда для того, кто хочет представить информацию кратко?

  • Я бы пошел inxi -Fxxxzдля начала, где -Fесть сокращение для включения всех вариантов в верхнем регистре, плюс -sи-n
  • Для отчетности по процессору / оперативной памяти inxi -t cm10может помочь что-то подобное
  • inxi -r перечислил бы ваши репозитории и PPA и их статус

Сноска : более новая версия на Perl inxiдоступна через:

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

после которого

sudo inxi -Uпри первом запуске установит соответствующие manстраницы и при последующих запусках установит более новые версии inxiи свою manстраницу. Список изменений - очень хорошее чтение для тех, кто интересуется внутренней работой inxi.

Другой вариант - добавить личный архив пакетов Unit 193, который точно отслеживает версию github.

Д. К. Бозе
источник
Выпуск inxi всегда был скользящим, он катился с 2.3.55 до 2.3.56 до 2.9.00 (хотя между 2.3.56 и 2.9.00 произошел значительный период из-за переписывания в Perl) до текущей версии 3.0. 22. Nifty 3.x новые опции: --usb, --slots, --admin. Сильно усиленный -S. Завтра он перейдет на 3.0.23, если что-то пойдет не так.
Lizardx
@Lizardx, если вы используете Ubuntu 18.04 или любой другой официальный вариант Ubuntu, пожалуйста, запустите apt policy inxiили даже apt-get changelog inxi > inxi.txtпосмотрите версию inxi, доступную в репозиториях по умолчанию. У меня версия 3.0.22, потому что я использую версию из github, а не ту из репозиториев по умолчанию.
ДК Бозе
Дистрибутивная упаковка не имеет никакого отношения к тому, будет ли программа выпускать релиз или нет. Все замороженные дистрибутивы пула, разумеется, содержат замороженные пакеты, даже если это наносит ущерб их пользователям из-за отсутствия текущего программного обеспечения. Отчасти тавтологично заметить, что в замороженном дистрибутиве пула есть пакет замороженных пакетов, смеется. Если бы я мог исправить что-то одно, я бы получил замороженные дистрибутивы пула, чтобы понять, что не все пакеты должны быть заморожены, особенно когда они предназначены для поддержки и не имеют зависимостей от версии. Все дистрибутивы 18-04 используют, например, неподдерживаемую версию EOL inxi.
Lizardx
1
Кстати, вы также можете просто добавить PPA-модуль Unit193, он поддерживает inxi для Debian и Ubuntu, и он имеет тенденцию достаточно внимательно отслеживать текущий inxi, обычно в последней версии или двух.
Lizardx
Впервые слышу об этой утилите. Выглядит очень интересно.
Сергей Колодяжный,
2

Чтобы добавить к ответу DK Bose и сосредоточиться на текущих inxi, а не на старых версиях 2.3 или 2.2, которые технически являются EOL и не поддерживаются:

Простой способ узнать, есть ли у вас устаревший или текущий inxi: inxi -v8 если вы получаете ошибку, у вас есть устаревший inxi, если вы получаете огромную страницу вывода, у вас есть текущий inxi. Уровень -v8 был добавлен в 2.9, бета-версия для 3.0. Это «все плюс вариант кухонной раковины». В любом случае, почти все.

Интересные варианты:

  • --usb- использует lsusbи / или /sysданные для создания вашего отчета USB.
  • --slots- перечисляет слоты PCI платы. Я заметил, что иногда система ошибается в отношении того, какие слоты у нее есть, но это не ошибка inxi. Но все же полезно.
  • -a/ --admin- Только что расширен в 3.0.23, чтобы включить отчет об уязвимости процессора. Более ранние версии имели упрощенный отчет. Если вы получили ошибку неподдерживаемого параметра, у вас либо устаревший inxi, либо ваш текущий inxi недостаточно новый. Начиная с 3.0.33, весьма полезная опция отладки поддержки добавляет параметры загрузки ядра в строку System :, что может помочь показать, например, есть ли они в черном списке nouveau. Также добавлен размер раздела в необработанном виде, а также доступный размер и информация об обмене.
  • -Cxx - в версии 3.0.24, которая только что попала в Debian sid и может просто сжать 18-10, отчет о кеше L1 и L3, если вы запустите его как sudo / root
  • -S, -Sx, -Sxx, -Sxxx- огромно расширение рабочего стола / оконный менеджер, менеджер дисплея, и дополнительные данные , такие как информация, доки панелей задач, панели. Хотя технически он не поддерживает все оконные менеджеры, он поддерживает большинство из тех, которые, по-видимому, используются в действительности.
  • -G, -Gxxx- показывает все известные дисплейные композиторы и, если доступно, номер версии.

Есть также некоторые конкретные опции, которые полезны время от времени. Все -! и - опциям @ из унаследованного инси были даны длинные имена опций.

  • --no-host - отключает имя хоста, для пользователей, которые не хотят его публиковать, это прекрасно согласуется с опцией -z с точки зрения фильтрации / очистки выходных данных.
  • --display- малоизвестная опция, которая будет пытаться получить данные с рабочего стола, если вы находитесь вне X, скажем, через SSH. Это работает только без полномочий root и не всегда работает. Может быть нацелен на определенный дисплей, если вы используете значение, как :1для дисплея 1.
  • - -no-ssl- это полезно, если вы находитесь на очень старой системе с просроченными ssl-сертификатами, для определенных действий она будет обходиться без ssl-проверок, это зависит.
  • --usb-sys- принудительно использует только /sysданные для USB-отчета. Это может быть полезно , поскольку значения часто весьма различаются /sysи lsusbпо данным поставщика / продукта.

В основном все опции улучшены в 3.x, некоторые больше, чем другие. Динамическая переноса строк также намного лучше, и некоторые старые проблемы, такие как отсутствие удаления цветовых кодов при конвейерной обработке или перенаправлении, были исправлены, что устранило требование использовать флаг -c 0 для принудительного удаления цветового кода. Все имена опций имеют длинные формы в 3.x.

Есть также еще несколько неясных опций, таких как возможность экспорта в xml или json, если пользователи захотят.

Поддержка устройств ARM и ARM SOC (система на кристалле или SBC, одноплатный компьютер) (например, rasberry pi) значительно обновлена ​​в версии 3.0, наряду с различными другими неясными архитектурами, такими как MIPS и SPARC, которые недавно добавили базовую поддержку.

Я полагаю, что наиболее распространенное использование inxi - поддержка форумов / irc для пользователей дистрибутивов, а также для использования системным администратором, особенно когда вы подключаетесь к компьютеру по ssh и хотите знать, что это такое. Наиболее распространенным вариантом, по крайней мере на форумах, является -Fxz, хотя некоторые предпочитают более короткие -bxxz

Как уже отмечалось, можно добавить PPA-модуль Unit193, проблем с зависимостями никогда не возникает, поэтому вы можете установить текущий inxi на 10-летнюю систему, и все должно «просто работать». Вы также можете просто установить его напрямую, есть ярлык URL для местоположения GitHub, wget -Nc smxi.org/inxiкоторый, как мне кажется, легче запомнить, чем более длинный путь к GitHub. Если вы не используете упакованную версию, параметры sudo inxi -Uобновят inxi и man-страницу, используя источники GitHub.

Lizardx
источник
Вы также можете получить его здесь, на самом деле не нужно добавлять ppa, поскольку версия самообновляется. После установки просто запустите sudo inxi -Uдля обновления и запускайте каждый месяц или около того. Обратите внимание: если репозиторий или другая версия ppa уже установлена, сначала очистите ее. launchpad.net/~mc3man/+archive/ubuntu/inxi1
Дуг
Это тоже хороший вариант, о котором стоит знать. Лично я использую только версии git и использую опцию -U для обновления, но некоторым людям нравится, когда обновления, управляемые менеджером пакетов, в любом случае хороши, если только вы не застряли на устаревшей версии, тогда лучше использовать PPA или метод прямой установки. ,
Lizardx