人一禽一交一视一频的意思

核心内容摘要

《被暴雨淋湿的上司躲雨》:一次意想不到的“湿”遇,改变一切
跨越年龄、体型与身体的界限,真爱永不止步

川渝“神嗓”解码:四川bbbb嗓与bbbb嗓,不止是方言那么简单!

在日常运维或开发过程中你是否总觉得自己的服务器缺了点“专业感”明明功能正常但登录后光秃秃的命令行、毫无辨识度的提示既不美观也不实用。

今天分享一个超简单的小技巧——自定义服务器登录欢迎界面MOTD 系统状态看板几行代码就能让你的服务器瞬间“高大上”还能直观展示核心运行信息兼顾颜值与实用

核心思路我们要实现的效果是当你通过 SSH 登录服务器时不再是单调的命令行提示符而是先展示包含服务器名称、IP、CPU/内存/磁盘使用率、负载等关键信息的可视化欢迎界面既提升辨识度又能快速掌握服务器状态。

核心实现方式自定义 Linux 的 MOTDMessage Of The Day配置替代默认的登录提示编写 Shell 脚本获取系统核心状态信息并格式化输出配置脚本开机自启确保每次登录都能看到最新状态。

落地执行代码

编写系统状态展示脚本创建/usr/local/bin/server-dashboard.sh文件内容如下支持 CentOS/Ubuntu 主流系统#!/bin/bash# 服务器状态看板 - 自定义登录欢迎界面脚本# 作者技术运维笔记# 适用系统CentOS 7/Ubuntu

1

04# 关闭脚本执行过程中的错误输出避免干扰界面展示exec2/dev/null# 定义颜色常量提升界面美观度RED\033[0;31mGREEN\033[0;32mYELLOW\033[0;33mBLUE\033[0;34mPURPLE\033[0;35mCYAN\033[0;36mWHITE\033[0;37mNC\033[0m# 重置颜色# 获取系统核心信息 #

服务器基础信息HOSTNAME$(hostname)IP_ADDR$(hostname-I|awk{print $1})# 获取主网卡IPOS$(cat/etc/os-release|grepPRETTY_NAME|cut-d-f2|seds///g)UPTIME$(uptime-p|seds/up //)# 运行时长#

CPU 信息CPU_CORES$(grep-c ^processor /proc/cpuinfo)# CPU核心数CPU_USAGE$(top-bn1|grepCpu(s)|seds/.*, *\([0-

]*\)%* id.*/\1/|awk{print 100 - $1})# CPU使用率CPU_USAGE$(printf%.1f$CPU_USAGE)# 保留1位小数#

内存信息MEM_TOTAL$(free-h|grepMem|awk{print $2})# 总内存MEM_USED$(free-h|grepMem|awk{print $3})# 已用内存MEM_USAGE$(free|grepMem|awk{print $3/$2 *

1

0}|awk{printf %.1f, $0})# 内存使用率#

磁盘信息根目录DISK_TOTAL$(df-h /|grep/|awk{print $2})# 总磁盘空间DISK_USED$(df-h /|grep/|awk{print $3})# 已用磁盘空间DISK_USAGE$(df-h /|grep/|awk{print $5}|seds/%//g)# 磁盘使用率#

系统负载1分钟/5分钟/15分钟LOAD_AVG$(uptime|awk-Fload average:{print $2}|seds/ //g)# 格式化输出界面 clear# 清屏让界面更整洁echo-e${PURPLE}${NC}echo-e${CYAN}${HOSTNAME}- 服务器状态看板 ${NC}echo-e${PURPLE}${NC}echo-e${WHITE} 服务器IP:${GREEN}$IP_ADDR${NC}echo-e${WHITE} 系统版本:${GREEN}$OS${NC}echo-e${WHITE} 运行时长:${GREEN}$UPTIME${NC}echo-e${PURPLE}-----------------------------------------------------${NC}echo-e${WHITE}️ CPU 信息:${GREEN}$CPU_CORES核${NC}|${WHITE}使用率:${CYAN}$CPU_USAGE%${NC}echo-e${WHITE} 内存信息:${GREEN}$MEM_USED/$MEM_TOTAL${NC}|${WHITE}使用率:${CYAN}$MEM_USAGE%${NC}echo-e${WHITE} 磁盘信息:${GREEN}$DISK_USED/$DISK_TOTAL${NC}|${WHITE}使用率:${CYAN}$DISK_USAGE%${NC}echo-e${PURPLE}-----------------------------------------------------${NC}echo-e${WHITE} 系统负载 (1/5/15分钟):${YELLOW}$LOAD_AVG${NC}echo-e${PURPLE}${NC}echo-e${BLUE} 提示输入 exit 可退出当前会话 | 更多功能可扩展${NC}echo# 空行分隔提升可读性

赋予脚本执行权限执行以下命令让脚本具备可执行权限chmodx /usr/local/bin/server-dashboard.sh

配置登录自动执行脚本方式1针对所有用户生效推荐编辑/etc/profile文件在文件末尾添加以下内容# 自定义服务器登录欢迎界面/usr/local/bin/server-dashboard.sh方式2仅针对当前用户生效编辑~/.bashrc文件如果是 zsh 则编辑~/.zshrc在文件末尾添加同样内容/usr/local/bin/server-dashboard.sh

生效配置并测试效果执行以下命令让配置立即生效# 针对 /etc/profile 配置source/etc/profile# 针对 ~/.bashrc 配置source~/.bashrc此时重新登录服务器或新开 SSH 会话就能看到自定义的高大上欢迎界面了

效果扩展可选如果想让界面更“炫酷”还可以添加以下功能只需修改脚本即可添加服务器所属环境标识如「生产环境」「测试环境」ENV生产环境echo-e${WHITE} 运行环境:${RED}$ENV${NC}添加实时网络流量监控需安装iftop依赖# 安装依赖CentOSyuminstall-y iftop# 安装依赖Ubuntuaptinstall-y iftop# 新增流量信息输出NETWORK$(iftop -t -s1-n|grepTotal send|awk{print $5 / $8})echo-e${WHITE} 网络流量:${GREEN}$NETWORK${NC}添加告警提示如磁盘使用率超过 80% 标红if[$DISK_USAGE-gt80];thenecho-e${WHITE} 磁盘信息:${GREEN}$DISK_USED/$DISK_TOTAL${NC}|${WHITE}使用率:${RED}$DISK_USAGE% ⚠️${NC}elseecho-e${WHITE} 磁盘信息:${GREEN}$DISK_USED/$DISK_TOTAL${NC}|${WHITE}使用率:${CYAN}$DISK_USAGE%${NC}fi

四、

注意事项脚本仅在 SSH 登录bash/zsh 终端时生效图形化界面登录可能不显示确保服务器有topfreedf等基础命令主流 Linux 发行版默认自带如果执行脚本报错可先关闭错误重定向删除脚本开头的exec 2/dev/null查看具体错误信息。

总结核心实现逻辑是通过自定义 Shell 脚本获取系统状态配置 MOTD 实现登录自动展示低成本提升服务器“专业感”关键步骤编写可视化脚本 → 赋予执行权限 → 配置登录自动执行 → 测试效果脚本支持灵活扩展可根据需求添加环境标识、告警提示、网络监控等功能兼顾美观与实用。

这个小技巧无需复杂的技术栈几分钟就能落地既能让你的服务器告别“裸奔”状态又能快速掌握核心运行信息真正做到“高大上”且实用

9.1成长蘑菇频频-9.1成长蘑菇频频应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123