修改Ubuntu的登陆信息

栏目: 服务器 · 发布时间: 5年前

内容简介:是这样的,我希望登陆系统的时候能够显示系统的一些基本信息,比如 cpu、内存、负载、内核、IP 等等信息,如图所示其实这个很好实现,写个 shell 脚本就好,在 Ubuntu 上,我一开始以为和 centos 一样修改/etc/motd文件就可以。不过发现 Ubuntu 的开机信息好像是在/var/run/motd.dynamic,而这个文件却修改了无效,再次登录会被还原,于是我找了下发现,这个文件的信息其实是有几个脚本控制的。这几个脚本在

是这样的,我希望登陆系统的时候能够显示系统的一些基本信息,比如 cpu、内存、负载、内核、IP 等等信息,如图所示

修改Ubuntu的登陆信息

默认登陆是类型下面的信息

修改Ubuntu的登陆信息

实现

其实这个很好实现,写个 shell 脚本就好,在 Ubuntu 上,我一开始以为和 centos 一样修改/etc/motd文件就可以。不过发现 Ubuntu 的开机信息好像是在/var/run/motd.dynamic,而这个文件却修改了无效,再次登录会被还原,于是我找了下发现,这个文件的信息其实是有几个脚本控制的。这几个脚本在 /etc/update-motd.d/ 目录下

修改Ubuntu的登陆信息

然而, 你发现你登陆的时候的信息,其实都是这几个文件的脚本输出的,这几个文件其实都是 shell 脚本,我们把几个脚本的内容全部注释掉,然后修改00-hader 文件,添加下面的内容

脚本

#!/bin/bash
uptimeinfo=`uptime | awk -F" " '{print $9,$10,$11}'`
osname=`cat /etc/issue| head -n 1|awk -F " " '{print $1,$2,$3}'`
hostnameinfo=`hostname`
Kernelinfo=`uname -r`
privateip=`/bin/hostname -i|awk '{print $1}'`
publicip=`/bin/hostname -i|awk '{print $2}'`
cpuinfo=`cat /proc/cpuinfo |grep 'model name'| tail -n 1| awk -F" " '{print $4,$5,$6,$7,$8,$9,$10}'`
cpunum=`cat /proc/cpuinfo |grep processor|wc -l`
meminfo=`free -h| awk '{print $2}'| grep -v used|head -n 1`
interface=`ifconfig |head -n 1|awk '{print $1}'`
echo -e "\033[33m        OS: "${osname}
echo -e "        Kernel: "${Kernelinfo}
echo -e  "        CPU: "${cpuinfo}"["${cpunum}"]"
echo -e "        MEM: "${meminfo}
echo -e "  ---------------------------------------------------------------"
echo -e  "        UPTIME:1 min"
echo -e "        LOAD:" ${uptimeinfo}    
echo -e "  ---------------------------------------------------------------"
echo -e "        Hostname:"${hostnameinfo}
echo -e " ---------------------------------------------------------------"
echo -e  "        private  (*active)        IP:"${privateip}
echo -e  "        public   (*active)        IP:"${publicip}
echo -e "  --------------------------------------------------------------- \033[0m"

效果

然后在重新登录就得到了一开始的效果了。

修改Ubuntu的登陆信息

关于终端颜色

其实 Ubuntu 下不加-e 也可以的

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

centos 如何修改

1.首先要把/etc/motd文件的权限给改下,我这里就给777了。然后写个脚本,比如就叫 systeminfo吧。放到/usr/local/bin下,赋予可执行权限

#!/bin/bash
uptimeinfo=`uptime | awk -F" " '{print $9,$10,$11}'`
osname=`cat /etc/issue| head -n 1|awk -F " " '{print $1,$2,$3}'`
hostnameinfo=`hostname`
Kernelinfo=`uname -r`
privateip=`/bin/hostname -i|awk '{print $1}'`
publicip=`/bin/hostname -i|awk '{print $2}'`
cpuinfo=`cat /proc/cpuinfo |grep 'model name'| tail -n 1| awk -F" " '{print $4,$5,$6,$7,$8,$9,$10}'`
cpunum=`cat /proc/cpuinfo |grep processor|wc -l`
meminfo=`free -h| awk '{print $2}'| grep -v used|head -n 1`
interface=`ifconfig |head -n 1|awk '{print $1}'`
echo -e "\033[33m        OS: "${osname}
echo -e "        Kernel: "${Kernelinfo}
echo -e  "        CPU: "${cpuinfo}"["${cpunum}"]"
echo -e "        MEM: "${meminfo}
echo -e "  ---------------------------------------------------------------"
echo -e  "        UPTIME:1 min"
echo -e "        LOAD:" ${uptimeinfo}    
echo -e "  ---------------------------------------------------------------"
echo -e "        Hostname:"${hostnameinfo}
echo -e " ---------------------------------------------------------------"
echo -e  "        private  (*active)        IP:"${privateip}
echo -e  "        public   (*active)        IP:"${publicip}
echo -e "  --------------------------------------------------------------- \033[0m"

然后修改/etc/profile文件,在末尾添加

if [ -f /etc/profile ];then
    /usr/local/bin/systeminfo > /etc/motd
fi

然后执行

source /etc/profile

原理是用户登陆后都需要首先找/etc/profile文件的变量,在该文件执行这个命令会把结果写入/etc/motd文件

最终结果

修改Ubuntu的登陆信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

科学计算导论

科学计算导论

希思 / 清华大学出版社 / 2005-10 / 48.00元

本书全面地介绍了科学计算中解各种主要问题的数值方法,包括线性和非线性方程、最小二乘法、特征值、最优化、插值、积分、常微分方程和偏微分方程、快速傅里叶变换和随机数生成。 本书的特点是: 以使用算法的读者为对象,重点讲授算法背后的思想和原理,而不是算法的详细分析。 强调敏感性和病态性等概念,对同一问题的不同算法进行比较和评价,提高读者对算法的鉴赏能力。 对每类......一起来看看 《科学计算导论》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具