用Neofetch在CLI中显示系统信息
1. 概述
在本教程中,我们将学习如何在使用命令行时显示重要的系统信息。具体来说,这可能包括分发名称、版本号、内核、CPU、GPU 和内存等数据。
此信息可以帮助我们分析错误的系统行为,并提供我们成功解决问题所需的所有详细信息。
2. Neofetch
幸运的是,我们有一种简单、简化的方法来同时收集我们需要的所有信息。
为了完成这项任务,我们使用了Neofetch ,它通常被认为是显示近150 种不同操作系统 可用的任何系统信息的现状,并且是开源软件。
考虑到这一点,让我们进入Neofetch 的安装、使用和配置。
2.1. 安装
由于它的普遍接受性,我们很可能可以使用我们的发行包管理器轻松安装Neofetch。
要在任何基于 Ubuntu 的操作系统上安装 Neofetch,我们调用:
$ sudo apt install neofetch
在基于 Fedora 的操作系统上,我们使用:
$ sudo dnf install neofetch
如果我们运行 Arch,它是:
$ pacman -S neofetch
如果我们使用Homebrew ,Neofetch 也可以在 macOS 上使用:
$ brew install neofetch
对于其他操作系统和发行版,安装过程类似。此外,如果出现任何问题,我们可以查阅广泛的Neofetch 安装页面。
2.2. 用法
让我们从调用neofetch开始,看看会发生什么:
$ neofetch
///////////// blogdemo@itcodingman
///////////////////// -------------
///////*767//////////////// OS: Pop!_OS 20.04 LTS x86_64
//////7676767676*////////////// Host: VirtualBox 1.2
/////76767//7676767////////////// Kernel: 5.4.0-7626-generic
/////767676///*76767/////////////// Uptime: 8 hours, 23 mins
///////767676///76767.///7676*/////// Packages: 1869 (dpkg)
/////////767676//76767///767676//////// Shell: bash 5.0.16
//////////76767676767////76767///////// Resolution: 1440x900
///////////76767676//////7676////////// DE: GNOME
////////////,7676,///////767/////////// WM: Mutter
/////////////*7676///////76//////////// WM Theme: Pop
///////////////7676//////////////////// Theme: Pop-dark [GTK2/3]
///////////////7676///767//////////// Icons: Pop [GTK2/3]
//////////////////////'//////////// Terminal: gnome-terminal
//////.7676767676767676767,////// CPU: Intel i7-9750H (4) @ 2.591GHz
/////767676767676767676767///// GPU: 00:02.0 VMware SVGA II Adapter
/////////////////////////// Memory: 1186MiB / 3935MiB
/////////////////////
/////////////
默认情况下,Neofetch 显示所有重要信息,如我们的操作系统、内核和显示的一些硬件统计信息。
2.3. 配置
neofetch的输出可根据我们的需要进行显着定制。一般来说,任何更改都可以通过以下两种方式之一进行:
- 编辑neofetch的配置文件
- 向neofetch提供命令行参数
默认情况下,我们可以在*$HOME/.config/neofetch/config*下找到配置文件,尽管这是可配置的。
尽管配置文件是我们可以手动修改的 bash 脚本,但我们将使用命令行参数来使其更容易跟进。
通过使用-disable*开关后跟指标,我们能够删除不需要的输出:*
$ neofetch --disable model
///////////// blogdemo@itcodingman
///////////////////// -------------
///////*767//////////////// OS: Pop!_OS 20.04 LTS x86_64
//////7676767676*////////////// Kernel: 5.4.0-7626-generic
/////76767//7676767////////////// Uptime: 9 hours, 9 mins
/////767676///*76767/////////////// Packages: 1869 (dpkg)
///////767676///76767.///7676*/////// Shell: bash 5.0.16
/////////767676//76767///767676//////// Resolution: 1440x900
//////////76767676767////76767///////// DE: GNOME
///////////76767676//////7676////////// WM: Mutter
////////////,7676,///////767/////////// WM Theme: Pop
/////////////*7676///////76//////////// Theme: Pop-dark [GTK2/3]
///////////////7676//////////////////// Icons: Pop [GTK2/3]
///////////////7676///767//////////// Terminal: gnome-terminal
//////////////////////'//////////// CPU: Intel i7-9750H (4) @ 2.591GHz
//////.7676767676767676767,////// GPU: 00:02.0 VMware SVGA II Adapter
/////767676767676767676767///// Memory: 1194MiB / 3935MiB
///////////////////////////
/////////////////////
/////////////
一项有趣的定制是更改显示在左侧的 ASCII 徽标。我们可以使用*–ascii_distro*参数选择另一个 ASCII 标志:
$ neofetch --ascii_distro SteamOS
.,,,,. blogdemo@itcodingman
.,'onNMMMMMNNnn',. -------------
.'oNMANKMMMMMMMMMMMNNn'. OS: Pop!_OS 20.04 LTS x86_64
.'ANMMMMMMMXKNNWWWPFFWNNMNn. Host: VirtualBox 1.2
;NNMMMMMMMMMMNWW'' ,.., 'WMMM, Kernel: 5.4.0-7626-generic
;NMMMMV+##+VNWWW' .+;'':+, 'WMW, Uptime: 9 hours, 16 mins
,VNNWP+######+WW, +: :+, +MMM, Packages: 1869 (dpkg)
'+#############, +. ,+' +NMMM Shell: bash 5.0.16
'*#########*' '*,,*' .+NMMMM. Resolution: 1440x900
`'*###*' ,.,;###+WNM, DE: GNOME
.,;;, .;##########+W WM: Mutter
,',. '; ,+##############' WM Theme: Pop
'###+. :,. .,; ,###############' Theme: Pop-dark [GTK2/3]
'####.. `'' .,###############' Icons: Pop [GTK2/3]
'#####+++################' Terminal: gnome-terminal
'*##################*' CPU: Intel i7-9750H (4) @ 2.591GHz
''*##########*'' GPU: 00:02.0 VMware SVGA II Adapter
'''''' Memory: 1202MiB / 3935MiB
我们可以使用任何 ASCII 文件或图像,甚至可以完全关闭它:
$ neofetch --off
## blogdemo@itcodingman
OS: Pop!_OS 20.04 LTS x86_64
Host: VirtualBox 1.2
Kernel: 5.4.0-7626-generic
Uptime: 9 hours, 23 mins
Packages: 1869 (dpkg)
Shell: bash 5.0.16
Resolution: 1440x900
DE: GNOME
WM: Mutter
WM Theme: Pop
Theme: Pop-dark [GTK2/3]
Icons: Pop [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i7-9750H (4) @ 2.591GHz
GPU: 00:02.0 VMware SVGA II Adapter
Memory: 1194MiB / 3935MiB
如果我们只对一些选择的统计信息感兴趣,我们还可以指定我们想要显示的那些:
neofetch distro kernel
distro: Pop!_OS 20.04 LTS x86_64
kernel: 5.4.0-7626-generic
Neofetch 提供了许多其他选项来自定义输出。请参阅NeofetchWiki上的自定义信息 以了解所有可能性。