当前位置: 首页 > news >正文

登录 Linux 自动展示 CPU/内存/磁盘挂载使用情况等信息(针对于银河麒麟调整的)

1、编写脚本

创建脚本:

vi /etc/profile.d/sysinfo.sh

脚本内容:

#!/bin/bash
set -e# 颜色
GREEN="\033[1;32m"
YELLOW="\033[1;33m"
CYAN="\033[1;36m"
RESET="\033[0m"# Unicode 边框字符
H_LINE="─"
V_LINE="│"
CORNER_TL="┌"
CORNER_TR="┐"
CORNER_BL="└"
CORNER_BR="┘"
CROSS_T="┬"
CROSS_B="┴"
CROSS_L="├"
CROSS_R="┤"
CROSS_C="┼"# 获取系统信息
HOSTNAME=$(hostname)
UPTIME=$(uptime -p | sed 's/up //')
LOADAVG=$(uptime | awk -F'load average:' '{print $2}' | sed 's/^ //')read MEM_TOTAL MEM_USED <<<$(free -m | awk '/Mem:/ {print $2, $3}')
MEM_PCT=$((MEM_USED * 100 / MEM_TOTAL))IP_ADDR=$(hostname -I 2>/dev/null | awk '{print $1}')
[ -z "$IP_ADDR" ] && IP_ADDR=$(ip addr show | awk '/inet / && $2 !~ /^127/ {print $2; exit}' | cut -d/ -f1)CPU_IDLE=$(top -bn2 | grep "Cpu(s)" | tail -n1 | awk -F',' '{print $4}' | grep -o '[0-9.]*')
CPU_USAGE=$(awk "BEGIN {printf \"%.0f\", 100 - $CPU_IDLE}")# 欢迎信息
echo -e "\n${GREEN}系统登录成功!${RESET}"# 系统资源概览(加宽)
echo -e "${YELLOW}${CORNER_TL}────────────────────────────────────────────────────────────${CORNER_TR}${RESET}"
echo -e "${CYAN}${V_LINE} 系统资源概览                                                    ${RESET}"
echo -e "${YELLOW}${CROSS_L}────────────────────────────────────────────────────────────${CROSS_R}${RESET}"printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "主机名" "$HOSTNAME"
printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "IP地址" "$IP_ADDR"
printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "CPU使用" "${CPU_USAGE}%"
printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "内存使用" "${MEM_USED}MB / ${MEM_TOTAL}MB (${MEM_PCT}%%)"
printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "负载均值" "$LOADAVG"
printf "${V_LINE} %-12s : %-45s ${V_LINE}\n" "运行时长" "$UPTIME"echo -e "${YELLOW}${CORNER_BL}────────────────────────────────────────────────────────────${CORNER_BR}${RESET}"# 磁盘信息展示
echo -e "${CYAN}${V_LINE} 磁盘挂载信息                                                    ${RESET}"
echo -e "${YELLOW}${CROSS_L}────────────────────────────────────────────────────────────${CROSS_R}${RESET}"# 磁盘表头
printf "${V_LINE} %-30s | %-10s | %-10s | %-8s ${V_LINE}\n" "挂载点" "已用" "总计" "占用"
echo -e "${YELLOW}${CROSS_L}────────────────────────────────────────────────────────────${CROSS_R}${RESET}"# 磁盘挂载点数据输出
df -h -x tmpfs -x devtmpfs | awk 'NR>1 {mount=$6;if (length(mount) > 30) {mount = substr(mount, 1, 27) "...";}printf "│ %-30s | %-10s | %-10s | %-8s │\n", mount, $3, $2, $5;
}'# 底部
echo -e "${YELLOW}${CORNER_BL}────────────────────────────────────────────────────────────${CORNER_BR}${RESET}"
echo -e "${GREEN}操作需谨慎,请妥善使用此终端环境${RESET}\n"# 保持终端交互
[ -n "$PS1" ] && return 0 2>/dev/null || true

2、运行脚本

chmod +x /etc/profile.d/sysinfo.sh

3、实现效果

image

原创链接:https://mp.weixin.qq.com/s/Yqf0UrfOH-JAEYGUpu5uow
我们公司主要都是银河麒麟的系统,但是这个脚本有点问题,展示的效果不是很好,然后自己修改了一下

http://www.hskmm.com/?act=detail&tid=18181

相关文章:

  • 解码数据结构线性表之链表
  • C++ placement new
  • Spring Boot接入邮箱,完成邮箱验证码
  • HyperWorks许可与网络安全
  • 高通QCS8550开发板 + DeepSeek-R1:打造智能化商场导购实践
  • 研发项目管理系统哪个好?十款热门工具全面测评
  • 《对软件工程的初步理解》
  • 【IEEE出版 | 南工大主办 | 稳定EI检索】第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025)
  • B3863 [GESP202309 一级] 买文具
  • B2009 计算 (a+b)/c 的值
  • 你好 博客园!
  • 2025无人机林业行业场景解决方案
  • 安全帽检测数据集-YOLO格式建筑工地安全图像数据-个人防护装备(PPE)目标检测算法训练-包含安全帽/无安全帽/等多类别标注-深度学习计算机视觉应用-工业安全监控系统开发-实时预警检测模型
  • 常用API biginteger和biddecimal
  • P5704 【深基2.例6】字母转换
  • SI3933低频唤醒接收芯片完整指南:结构框图、PCB布局与选型要点芯片概述与主要特性
  • 在本地服务器创建RAID5磁盘阵列和RAID10磁盘阵列
  • RAGAS大模型评估框架
  • 服务器密码错误被锁定如何解决?
  • 螺纹偏弱
  • 水翼式搅拌机推荐品牌/推荐厂家/优质供应商/哪家强?
  • 100W QPS:亿级用户的社交关系如何设计?
  • 坤驰科技携数据采集解决方案,亮相中国光纤传感大会
  • 新手入门需要掌握多少种大模型才行
  • docker容器怎么查看最后一些行日志
  • MAC idea 环境变量设置失效
  • Docker 配置问题
  • 【东北七大高校联合举办】第十一届机械制造技术与工程材料国际学术会议(ICMTEM 2025)
  • C#/.NET/.NET Core技术前沿周刊 | 第 55 期(2025年9.15-9.21) - 实践
  • 2025年混凝搅拌机优质供应商推荐厂家/混凝搅拌机源头工厂/哪家强?