Centos 使用 neofetch 替换原生 motd

624 阅读2分钟

Centos 使用 neofetch 替换原生 motd

介绍 neofetch

github.com/dylanaraps/…

Neofetch 是一个轻量级的命令行工具,它可以显示当前操作系统的信息和系统配置的各种详细信息。它在终端中以 ASCII 艺术的形式显示了许多系统信息,例如:

  • 操作系统名称和版本
  • 内核版本
  • CPU 型号和速度
  • GPU 型号和驱动程序
  • 系统主机名
  • 系统语言
  • 内存使用情况
  • 硬盘使用情况

它还支持定制化,您可以在配置文件中更改 ASCII 艺术,更改颜色主题,添加自定义命令等。

由于它的轻量级和易于使用,NeofetchLinux 用户社区中非常流行,并成为了许多 Linux 用户的常用工具之一。

安装 neofetch

# 安装 epel-release
sudo yum install epel-release

# 添加第三方软件源
curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo

# 使用包管理器安装 neofetch
sudo yum install neofetch

简单使用

[root@localhost ~]# neofetch
                 ..                    root@localhost.localdomain
               .PLTJ.                  --------------------------
              <><><><>                 OS: CentOS Linux 7 (Core) x86_64
     KKSSV' 4KKK LJ KKKL.'VSSKK        Host: HP ProLiant DL380 Gen10
     KKV' 4KKKKK LJ KKKKAL 'VKK        Kernel: 3.10.0-1160.71.1.el7.x86_64
     V' ' 'VKKKK LJ KKKKV' ' 'V        Uptime: 26 days, 23 hours, 39 mins
     .4MA.' 'VKK LJ KKV' '.4Mb.        Packages: 346 (rpm)
   . KKKKKA.' 'V LJ V' '.4KKKKK .      Shell: bash 4.2.46
 .4D KKKKKKKA.'' LJ ''.4KKKKKKK FA.    Terminal: /dev/pts/0
<QDD ++++++++++++  ++++++++++++ GFD>   CPU: Intel Xeon Silver 4216 (64) @ 3.200GHz
 'VD KKKKKKKK'.. LJ ..'KKKKKKKK FV     Memory: 1961MiB / 96072MiB
   ' VKKKKK'. .4 LJ K. .'KKKKKV '
      'VK'. .4KK LJ KKA. .'KV'
     A. . .4KKKK LJ KKKKA. . .4
     KKA. 'KKKKK LJ KKKKK' .4KK
     KKSSA. VKKK LJ KKKV .4SSKK
              <><><><>
               'MKKM'
                 ''
仅显示系统信息
[root@localhost ~]# neofetch --off
root@localhost.localdomain
--------------------------
OS: CentOS Linux 7 (Core) x86_64
Host: HP ProLiant DL380 Gen10
Kernel: 3.10.0-1160.71.1.el7.x86_64
Uptime: 27 days, 47 mins
Packages: 431 (rpm)
Shell: bash 4.2.46
Terminal: /dev/pts/0
CPU: Intel Xeon Silver 4216 (64) @ 3.200GHz
Memory: 1966MiB / 96072MiB
Local IP: 192.168.0.110
Public IP: 114.225.103.77
Users: root
Locale: zh_CN.UTF-8

仅显示Logo
[root@localhost ~]# neofetch -L --ascii_distro debian
       _,met$$$$$gg.
    ,g$$$$$$$$$$$$$$$P.
  ,g$$P"     """Y$$.".
 ,$$P'              `$$$.
',$$P       ,ggs.     `$$b:
`d$$'     ,$P"'   .    $$$
 $$P      d$'     ,    $$P
 $$:      $$.   -    ,d$$'
 $$;      Y$b._   _,d$P'
 Y$$.    `.`"Y$$$$P"'
 `$$b      "-.__
  `Y$$
   `Y$$.
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""

显示小logo
[root@localhost ~]# neofetch -L --ascii_distro debian_small
  _____
 /  __ \
|  /    |
|  ___-
-_
  --_

设置 ASCII 徽标

image.png

image.png

image.png

neofetch --ascii_distro distroname
neofetch --ascii_distro windows

配置显示信息

vi ~/.config/neofetch/config.conf

print_info () {
    info cols

    info "Model" model
    info "OS" distro
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    
    # Display the current weather
    prin "Weather" "$(curl wttr.in/?0?q?T | awk '/°(C|F)/ {printf $(NF-1) $(NF) " ("a")"} /,/ {a=$0}')"

    info cols
}

image.png

安装文本浏览器

# 安装
sudo yum install w3m-img libcaca

# 测试
w3m www.baidu.com

替换登录页

# 在 /etc/profile.d/ 目录下创建一个新的 motd.sh 脚本文件

cat > /etc/profile.d/motd.sh <<EOF
#!/bin/bash
/usr/bin/neofetch
EOF

# 清空原 motd 文件
> /etc/motd

使用 cowsay 和 fortune 代替 Logo

sudo yum install cowsay fortune-mod

[root@localhost ~]# neofetch --ascii "$(fortune | cowsay -W 30)"
 ____________________________    root@localhost.localdomain
/ Nothing can be done in one \   --------------------------
| trip.                      |   OS: CentOS Linux 7 (Core) x86_64
|                            |   Host: HP ProLiant DL380 Gen10
\ -- Snider                  /   Kernel: 3.10.0-1160.71.1.el7.x86_64
 ----------------------------    Uptime: 27 days, 1 hour
        \   ^__^                 Packages: 445 (rpm)
         \  (oo)_______         Shell: bash 4.2.46
            (__)\       )/\     Terminal: /dev/pts/0
                ||----w |        CPU: Intel Xeon Silver 4216 (64) @ 3.200GHz
                ||     ||        Memory: 1969MiB / 96072MiB
                                 Local IP: 192.168.0.110
                                 Public IP: 114.225.103.77
                                 Users: root
                                 Locale: zh_CN.UTF-8


[root@localhost ~]# neofetch --ascii "$(fortune | cowsay -f dragon -W 30)"
 _____________________________                                                root@localhost.localdomain
/ You will always find        \                                               --------------------------
| something in the last place |                                               OS: CentOS Linux 7 (Core) x86_64
\ you look.                   /                                               Host: HP ProLiant DL380 Gen10
 -----------------------------                                                Kernel: 3.10.0-1160.71.1.el7.x86_64
      \                    / \  //\                                           Uptime: 27 days, 1 hour
       \    |___/|      /   //  \                                             Packages: 445 (rpm)
            /0  0  __  /    //  | \ \                                         Shell: bash 4.2.46
           /     /  /_/    //   |  \  \                                       Terminal: /dev/pts/0
           @_^_@'/   /_   //    |   \   \                                     CPU: Intel Xeon Silver 4216 (64) @ 3.200GHz
           //_^_/     /_ //     |    \    \                                   Memory: 1970MiB / 96072MiB
        ( //) |        ///      |     \     \                                 Local IP: 192.168.0.110
      ( / /) _|_ /   )  //       |      \     _\                              Public IP: 114.225.103.77
    ( // /) '/,_ _ _/  ( ; -.    |    _ _.-~        .-~~~^-.                  Users: root
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.               Locale: zh_CN.UTF-8
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        -'                 .~         \  `. ^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~