修改Ubuntu的登陆信息

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

内容简介:是这样的,我希望登陆系统的时候能够显示系统的一些基本信息,比如 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的登陆信息

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

查看所有标签

猜你喜欢:

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

51单片机应用从零开始

51单片机应用从零开始

杨欣、王玉凤、刘湘黔 / 清华大学 / 2008-1 / 39.80元

《51单片机应用与实践丛书•51单片机应用从零开始》在分析初学者认知规律的基础上,结合国内重点大学一线教师的教学经验以及借鉴国外经典教材的写作手法,对51单片机的应用基础知识进行系统而翔实的介绍。读者学习每一章之后,"实例点拨"环节除了可以巩固所学的内容外,还开辟了单片机应用的视野;再加上"器件介绍"环节,又充实了对单片机从基础到应用所需要的知识。8051单片机不仅是国内用得最多的单片机之一,同时......一起来看看 《51单片机应用从零开始》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具

html转js在线工具
html转js在线工具

html转js在线工具