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

news/2025/9/26 17:59:01/文章来源:https://www.cnblogs.com/tanxj/p/18970201

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.mzph.cn/news/918637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解码数据结构线性表之链表

概念 链表的定义 链表是一种线性数据结构,由一系列节点组成,节点之间通过指针连接,形成链式结构。每个节点包含数据域和指针域,数据域存储数据,指针域指向其他节点。 与数组不同,链表的节点在内存中不需要连续存…

C++ placement new

在 C++ 中,placement new 是一种特殊的 new 操作符,用于在指定的内存地址上构造对象,而不是从堆上分配新内存。这在需要精细控制内存布局或在预分配的缓冲区中构造对象时非常有用,比如在嵌入式系统、内存池或自定义…

Spring Boot接入邮箱,完成邮箱验证码

图+文+源码学习 1. 邮箱的发送、接收流程 2. spring-boot-starter-mail的集成 3. 源码的简单解读先知 邮箱的一些基本概念: 发送邮件STMP协议:Simple Mail Transfer Protocol ,简单邮箱传输协议,用于发送邮件的协议…

HyperWorks许可与网络安全

在高度信息化的今天,网络安全已成为企业运营中不可忽视的一环。尤其对于依赖先进工程仿真软件如HyperWorks的企业来说,保障许可与网络安全不仅关系到工作效率,更是企业核心数据安全的保障。HyperWorks致力于为用户提…

高通QCS8550开发板 + DeepSeek-R1:打造智能化商场导购实践

(原创作者@CSDN_伊利丹~怒风) 前言 在科技飞速发展的当下,智慧零售正以前所未有的态势重塑着商场的运营模式与顾客体验。商场智能导购作为智慧零售的关键一环,其精准度与高效性直接影响着消费者的购物决策和商场的…

如何提高网站转化率自己设计logo用什么软件

在当今全球化的商业版图中&#xff0c;企业为了拓展国际市场和增强竞争力&#xff0c;跨境传输数据已成为一项不可或缺的业务活动。合格的数据跨境传输方案&#xff0c;应考虑以下要素&#xff1a; 法律合规性&#xff1a;确保方案符合所有相关国家的数据保护法律和国际法规&am…

研发项目管理系统哪个好?十款热门工具全面测评

研发项目管理是一项复杂的系统工程。随着企业规模和业务复杂度的提升,仅仅依靠 Excel 或微信群来跟踪任务,已经无法满足快速迭代、跨部门协作和合规管理的需求。一款合适的 研发项目管理系统,不仅能帮助企业提高研发…

L4 vs L7 负载均衡:彻底理解、对比与实战指南 - 实践

L4 vs L7 负载均衡:彻底理解、对比与实战指南 - 实践2025-09-26 17:46 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

《对软件工程的初步理解》

软件工程是一门研究如何系统化、规范化和工程化地开发与维护软件的学科。它不仅关注代码的实现,更强调需求分析、设计、测试、维护等全过程的管理与优化。通过学习软件工程,我认识到工程化方法能够提升团队协作效率和…

【IEEE出版 | 南工大主办 | 稳定EI检索】第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025)

【IEEE出版 | 南工大主办 | 往届会后4个月EI检索】 第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025) 2025 2nd International Conference on Automation, Electrical Control Systems and Equipment 在这…

B3863 [GESP202309 一级] 买文具

B3863 [GESP202309 一级] 买文具 解题思路 题目分析 这是一个简单的购物计算问题,需要判断小明的钱是否足够购买所需文具,并计算余额或缺额。重要知识点 1. 基本输入输出 #include <iostream>:输入输出流头文…

做哪个视频网站赚钱的哪个网站有摄影作品

一边学习,一边总结,一边分享! 写在前面 我在2023年12月组了一台“洋垃圾”的主机,一边当做台式机使用,一边当做服务器使用。这个方案算是相对比较划算的方案。我开始是打算直接单做服务器使用的,以及内存配的很高,但是后面和同事一起商量后,还是接受了后面的方案。大…

做木业网站怎样起名园区门户网站建设

MyBatis中在查询进行select映射的时候&#xff0c;返回类型可以用resultType&#xff0c;也可以用resultMap&#xff0c;resultType是直接 表示返回类型的&#xff0c;而resultMap则是对外部ResultMap的引用&#xff0c;但是resultType跟resultMap不能同时存在。 1.resultType …

Matlab通过GUI建立点云的最远点下采样(Farthest point sampling)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

B2009 计算 (a+b)/c 的值

B2009 计算 (a+b)/c 的值 解题思路 题目分析 这是一个基础的算术运算题目,要求计算三个整数的表达式 (a+b)/c 的值,其中除法是整除运算。重要知识点 1. C++基本程序结构 #include<bits/stdc++.h>:万能头文件,…

你好 博客园!

萌新驾到!!!

网站建设企业有哪些怎么用linux做网站服务器

学习自我评价4篇发布时间&#xff1a;2019-04-08在这次研究性学习中&#xff0c;我们小组在老师的指导下&#xff0c;通过全体成员的协作分工、研究探讨&#xff0c;集全体之智慧&#xff0c;个人之所学&#xff0c;充分将课本中的理论知识与生活实践相结合&#xff0c;用理论指…

成都营销网站网站设计在线crm系统

jenkins安装 下载jenkins 官网&#xff1a;Jenkins download and deployment 官方文档说明&#xff1a;Jenkins User Documentation 安装jenkins1.点击下载好的安装包&#xff0c;点击Next 2.选择一个安装路径 如果系统是windows家庭版打不开策略就创建一个txt文件&#xff0c…

网站动态程序网站建设需要条件

在当今数字化时代&#xff0c;企业对IT运维的需求日益增长&#xff0c;尤其是对于用户权限和设备管理的精细化控制。为了满足这些需求&#xff0c;监控易运维系统最近进行了一次重大的升级&#xff0c;特别是在用户权限管理和运维可视化方面取得了显著的进步。 在用户权限管理方…

设计一个网站页面需要多少钱优建网站

Imperva是网络安全解决方案的专业提供商&#xff0c;能够在云端和本地对业务关键数据和应用程序提供保护。公司成立于 2002 年&#xff0c;拥有稳定的发展和成功历史并于 2014 年实现产值1.64亿美元&#xff0c;公司的3700多位客户及300个合作伙伴分布于全球各地的90多个国家。…