`inxi` 可以用来做什么?

`inxi` 可以用来做什么?

这里有几个问题和答案,包括的输出。可以用于inxi什么?inxi

答案1

因希是 Universe 存储库中可用的软件包。18.04.1 中的版本inxi2.3.56。它使用 Gawk/Bash 检查您的系统以提取各种信息,这些信息在寻求帮助时可能有助于描述您的系统。

来自手册页

inxi 是一个为控制台和 IRC 构建的命令行系统信息脚本。它还用作论坛技术支持的调试工具,以快速确定用户的系统配置和硬件。inxi 显示系统硬件、CPU、驱动程序、Xorg、桌面、内核、gcc 版本、进程、RAM 使用情况以及各种其他有用信息。

man页面列出了许多inxi选项,但总结一下大写的选项:

  • -A=A音频
  • -B=電池
  • -C=C聚氨酯
  • -D= 困难冰岛克朗
  • -G=G图形
  • -I=有关进程、正常运行时间、内存、inxi版本的 信息
  • -M=机器数据,如设备(笔记本电脑/台式机)、主板、BIOS 等
  • -N=网络信息
  • -P=专辑信息
  • -R= RAID 信息
  • -S=年代系统信息,如主机名、内核、32/64 位、桌面环境、发行版等
  • -W=西但这可能不可靠!

以下仅列举几个小写字母:

  • -c0关闭彩色输出,可用于干净地(不使用转义码)重定向到文本文件
  • -cinxi -t c10例如, 在 中使用时,将列出 CPU 使用率排名前十的进程
  • -minxi -t m10例如, 在 中使用时,将列出 RAM 使用率最高的十个进程
  • -n显示高级网络信息
  • -t如上所示,需要生成一个编号的进程列表,例如由-cN-mN指定的N进程数
  • -r列出包括 ppas 在内的存储库数据
  • -s提供有关温度(主板/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
  • 对于 CPU/RAM 的报告,类似的东西inxi -t cm10可能会有帮助
  • inxi -r将列出你的 repos 和 ppa 及其状态

脚注inxi:可通过以下方式获取基于 Perl 的较新版本:

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

另一个选择是添加193 部队的个人包裹档案它与 github 版本非常接近。

答案2

补充 DK Bose 的答案,并重点关注当前的 inxi,而不是旧版 2.3 或 2.2 版本,它们在技术上已是 EOL 且不受支持:

判断您使用的是旧版还是当前版 inxi 的简单方法:inxi -v8 如果出现错误,则表示您使用的是旧版 inxi;如果出现大量输出,则表示您使用的是当前版 inxi。-v8 级别是在 2.9(3.0 的 Beta 测试版)中添加的。它是“一切加上厨房水槽选项”。无论如何,几乎所有东西都是如此。

有趣的选择:

  • --usb- 使用lsusb和/或/sys数据来构建您的 USB 报告。
  • --slots- 列出主板 PCI 插槽。我注意到有时系统会错误地显示其插槽,但这不是 inxi 错误。但仍然有用。
  • -a/ --admin- 3.0.23 版刚刚扩展,包括 CPU 漏洞报告。早期版本的报告过于简单。如果您收到不支持的选项错误,则说明您使用的是旧版 inxi,或者您当前的 inxi 不够新。从 3.0.33 版开始,一个非常有用的支持调试选项将内核启动参数添加到 System: 行,例如,这可以帮助显示它们是否已将 nouveau 列入黑名单。还添加了分区原始大小以及可用大小和交换信息。
  • -Cxx- 在 3.0.24 中,它刚刚进入 Debian sid,如果你以 sudo/root 身份运行它,可能会挤进 18-10、L1 和 L3 缓存报告
  • -S、、、-大大增强了桌面/窗口管理器、显示管理器和额外信息数据(如任务栏、停靠栏、面板)。虽然它在技术上并不支持所有窗口管理器,-Sx但它支持大多数似乎实际使用的窗口管理器。-Sxx-Sxxx
  • -G, -Gxxx- 显示所有已知的显示合成器,如果可用,则显示版本号。

还有一些特定的选项有时很有用。旧版 inxi 中的所有 -! 和 -@ 选项都被赋予了长选项名称。

  • --no-host- 关闭主机名,对于不想发布主机名的用户,这与输出过滤/清理方面的 -z 选项很好地对应。
  • --display- 一个鲜为人知的选项,如果您不在 X 中,它将尝试获取桌面数据,例如通过 SSH。这只能在非 root 身份下工作,并且并不总是有效。如果您使用:1显示器 1 之类的值,则可以定位特定显示器。
  • - -no-ssl- 如果您使用的是一个非常旧的系统并且 SSL 证书已过期,这将非常有用,它将绕过 SSL 检查的某些操作,这取决于具体情况。
  • --usb-sys- 强制仅使用USB 报告数据。这很有用,因为供应商/产品数据之间/sys的值通常有很大差异。/syslsusb

基本上所有选项在 3.x 中都得到了增强,有些选项比其他选项增强得更多。动态换行也好多了,一些旧故障(如管道或重定向时不删除颜色代码)也得到了纠正,从而消除了使用 -c 0 标志强制删除颜色代码的要求。所有选项名称在 3.x 中都有长格式。

还有一些更不为人知的选项,比如如果用户愿意的话可以导出到 xml 或 json。

对 ARM 和 ARM SOC(片上系统,或 SBC,单板计算机)设备(如 rasberry pi)的支持在 3.0 中得到了巨大的升级,同时还对其他各种鲜为人知的架构(如 MIPS 和 SPARC)进行了基本支持。

我认为 inxi 最常见的用途是为发行版用户提供论坛/irc 支持,以及供系统管理员使用,特别是当您通过 ssh 进入某台机器并需要知道它是什么时。最常见的选项似乎是 -Fxz,至少在论坛上是这样,尽管有些人更喜欢更短的 -bxxz

如上所述,可以添加 Unit193 PPA,永远不会有任何依赖性问题,因此您可以在 10 年前的系统上安装当前的 inxi,它应该可以“正常工作”。您也可以直接安装它,有一个指向 GitHub 位置的快捷方式 URL:wget -Nc smxi.org/inxi我发现它比较长的 GitHub URL 路径更容易记住。如果您不使用打包版本,则选项sudo inxi -U将使用 GitHub 源更新 inxi 和手册页。

相关内容