深夜提醒

现在是深夜,建议您注意休息,不要熬夜哦~

🏮 🏮 🏮

新年快乐

祝君万事如意心想事成!

2024 桐庐半程马拉松
00:00:00
时间
0.00
距离(公里)
--:--
配速
--
步频
--
心率 (bpm)
--
配速
步频
|
share-image
ESC

修改Ubuntu的登陆信息

需求

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

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

实现

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

然而, 你发现你登陆的时候的信息,其实都是这几个文件的脚本输出的,这几个文件其实都是 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 下不加-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文件

最终结果

文章作者:阿文
文章链接: https://www.awen.me/post/795332316.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客
本文于 2017-07-14 22:09 发布,已超过半年(3166天),请注意甄别内容是否已过期。

评论

0 条评论
😀😃😄 😁😅😂 🤣😊😇 🙂🙃😉 😌😍🥰 😘😗😙 😚😋😛 😝😜🤪 🤨🧐🤓 😎🥸🤩 🥳😏😒 😞😔😟 😕🙁☹️ 😣😖😫 😩🥺😢 😭😤😠 😡🤬🤯 😳🥵🥶 😱😨😰 😥😓🤗 🤔🤭🤫 🤥😶😐 😑😬🙄 😯😦😧 😮😲🥱 😴🤤😪 😵🤐🥴 🤢🤮🤧 😷🤒🤕 🤑🤠😈 👿👹👺 🤡💩👻 💀☠️👽 👾🤖🎃 😺😸😹 😻😼😽 🙀😿😾 👍👎👏 🙌👐🤲 🤝🤜🤛 ✌️🤞🤟 🤘👌🤏 👈👉👆 👇☝️ 🤚🖐️🖖 👋🤙💪 🦾🖕✍️ 🙏💅🤳 💯💢💥 💫💦💨 🕳️💣💬 👁️‍🗨️🗨️🗯️ 💭💤❤️ 🧡💛💚 💙💜🖤 🤍🤎💔 ❣️💕💞 💓💗💖 💘💝💟 ☮️✝️☪️ 🕉️☸️✡️ 🔯🕎☯️ ☦️🛐 🆔⚛️🉑 ☢️☣️📴 📳🈶🈚 🈸🈺🈷️ ✴️🆚💮 🉐㊙️㊗️ 🈴🈵🈹 🈲🅰️🅱️ 🆎🆑🅾️ 🆘 🛑📛 🚫💯💢 ♨️🚷🚯 🚳🚱🔞 📵🚭 ‼️⁉️🔅 🔆〽️⚠️ 🚸🔱⚜️ 🔰♻️ 🈯💹❇️ ✳️🌐 💠Ⓜ️🌀 💤🏧🚾 🅿️🈳 🈂🛂🛃 🛄🛅🛗 🚀🛸🚁 🚉🚆🚅 ✈️🛫🛬 🛩️💺🛰️
您的评论由 AI 智能审核,一般1分钟内会展示,若不展示请确认你的评论是否符合社区和法律规范
加载中...

选择联系方式

留言反馈

😀😃😄 😁😅😂 🤣😊😇 🙂🙃😉 😌😍🥰 😘😗😙 😚😋😛 😝😜🤪 🤨🧐🤓 😎🥸🤩 🥳😏😒 😞😔😟 😕🙁☹️ 😣😖😫 😩🥺😢 😭😤😠 😡🤬🤯 😳🥵🥶 😱😨😰 😥😓🤗 🤔🤭🤫 🤥😶😐 😑😬🙄 😯😦😧 😮😲🥱 😴🤤😪 😵🤐🥴 🤢🤮🤧 😷🤒🤕 🤑🤠😈 👿👹👺 🤡💩👻 💀☠️👽 👾🤖🎃 😺😸😹 😻😼😽 🙀😿😾 👍👎👏 🙌👐🤲 🤝🤜🤛 ✌️🤞🤟 🤘👌🤏 👈👉👆 👇☝️ 🤚🖐️🖖 👋🤙💪 🦾🖕✍️ 🙏💅🤳 💯💢💥 💫💦💨 🕳️💣💬 👁️‍🗨️🗨️🗯️ 💭💤❤️ 🧡💛💚 💙💜🖤 🤍🤎💔 ❣️💕💞 💓💗💖 💘💝💟 ☮️✝️☪️ 🕉️☸️✡️ 🔯🕎☯️ ☦️🛐 🆔⚛️🉑 ☢️☣️📴 📳🈶🈚 🈸🈺🈷️ ✴️🆚💮 🉐㊙️㊗️ 🈴🈵🈹 🈲🅰️🅱️ 🆎🆑🅾️ 🆘 🛑📛 🚫💯💢 ♨️🚷🚯 🚳🚱🔞 📵🚭 ‼️⁉️🔅 🔆〽️⚠️ 🚸🔱⚜️ 🔰♻️ 🈯💹❇️ ✳️🌐 💠Ⓜ️🌀 💤🏧🚾 🅿️🈳 🈂🛂🛃 🛄🛅🛗 🚀🛸🚁 🚉🚆🚅 ✈️🛫🛬 🛩️💺🛰️