1. 命令行优化

用SSH远程工具连接Ubuntu的时候命令行总是黑乎乎的,看着很难受,所以我想让命令行变成彩色的,一开始我以为Ubuntu系统和Centos一样修改一下 /etc/profile 里面的环境变量就可以了,但是还是不太行,Ubuntu每次连接都会失效,后来在网上查了一些资料才知道PS1是系统环境变量之一,用于控制命令行格式样子,但是设置的方法是不一样的。

对于Ubuntu系统我是这样设置的

vim ~/.bashrc
## 将force_color_prompt改为yes,并修改PS1
## PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '
39 force_color_prompt=yes
52 if [ "$color_prompt" = yes ]; then
53     #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
54     PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '
55 else
source ~/.bashrc

对于Centos系统我是这样设置的

vim /etc/profile
## 在最后一行添加
PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '
source /etc/profile

2. 取下SSH登录欢迎信息

在 Ubuntu 22.04 中,当你通过 SSH 登录时,默认会显示一些系统信息提示,比如:

  • 欢迎信息(Welcome message)

  • 系统负载、磁盘使用、更新等信息(由 motd 动态生成)

  • 最后一次登录时间等信息

## 删除动态motd信息
rm -rf /etc/update-motd.d/*