Featured image of post linux初级个性化设置

linux初级个性化设置

这个教程主要针对于服务器用户的更换主机名与motd。

更换主机名(hostname)

修改hosts文件

首先,修改hosts文件:

sudo nano /etc/hosts

你会看到如下内容:

127.0.0.1       localhost
……

只需要在localhost下面加一行:

127.0.0.1       你想要的hostname

修改之后:

127.0.0.1       localhost
127.0.0.1       你想要的hostname
……

修改hostname文件

sudo nano /etc/hostname

把里面原有的内容全部删掉,换成你所要的hostname

注意:hostname文件里的内容必须和hosts文件中你所添加的那个hostname一致,否则会出现 hostname unable to resolve 错误!!!

修改motd

这个motd好像是ubuntu自带的:

如果你使用过Debian/Ubuntu分发版,你可能已经发现,Ubuntu默认就已经有一个动态的MOTD信息提示(通过SSH或本地登录时显示系统当前的一些信息)。在RHEL/CentOS中不可能实现像在Debian/Ubuntu中这样的功能,因为RHEL/CentOS并没有提供与之相关的任何脚本。我们可以通过环境变量文件,如/etc/profile、/etc/bashrc等,将需要执行的命令或脚本添加到这些文件末尾,这样当每次用户登陆时,系统就会读取这些文件,执行文件里定义好的脚本。除此之外,也可以结合使用crontab计划任务,将预先准备好的脚本,如系统监控,异常信息收集通过crontab在后台定期执行,并把收集到的信息重定向写到/etc/motd文件中。在用户登录系统时,就可以显示这些系统监控、异常处理信息了。——https://blog.51cto.com/7424593/1922111

在Ubuntu中,提供了一组脚本在目录/etc/update-motd.d/中,在用户登录时,按照脚本名字前缀的数字(00-99)顺序执行,并将这些脚本的输出保存到文件/run/motd.dynamic中,最终用户成功登录后,在登录的屏幕界面中打印出来。输出结果如下图所示:

l

但是这个motd好烦啊,因为我是ubuntu16.04的系统,所以它每次都要提醒我“ubuntu18.04 LTS is avalible ” balabala……

对于强迫症患者简直。。。

但是你不能把/etc/update-motd.d/中的文件直接删掉,删掉之后还会自动蹦出来。

所以怎么办?

挨个修改/etc/update-motd.d/里的文件,把里面的“printf”语句全都注释掉!

eq:

printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_$

变成

# printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_$

大功告成!

然后重启一下就好啦!

Licensed under CC BY-NC-SA 4.0