Contents

用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上的自定义信息 以了解所有可能性。