Centos 使用 neofetch 替换原生 motd
介绍 neofetch
Neofetch 是一个轻量级的命令行工具,它可以显示当前操作系统的信息和系统配置的各种详细信息。它在终端中以 ASCII 艺术的形式显示了许多系统信息,例如:
- 操作系统名称和版本
- 内核版本
CPU型号和速度GPU型号和驱动程序- 系统主机名
- 系统语言
- 内存使用情况
- 硬盘使用情况
它还支持定制化,您可以在配置文件中更改 ASCII 艺术,更改颜色主题,添加自定义命令等。
由于它的轻量级和易于使用,Neofetch 在 Linux 用户社区中非常流行,并成为了许多 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 徽标
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
}
安装文本浏览器
# 安装
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
(( // / )) '/\ / ~-. _ .-~ .-~^-. \
(( /// )) `. { } / \ \
(( / )) .----~-.\ -' .~ \ `. ^-.
///.----..> \ _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~