shell脚本案例-登录系统的时候自动显示服务器资源信息脚本
需求:
写一个脚本,实时显示机器的IP,hostname,cpu,内存,负载和磁盘的信息。
并在登录系统的时候显示。
## 切换系统语言为英文
LANG=en_US.UTF8
## 获取IP
ip_info=`hostname -I|awk '{print $1}'`
## 打印CPU相关信息
cpu_info1=`cat /proc/cpuinfo |grep 'model name'|tail -1 |awk -F: '{print $2}'|sed 's/^ //g'|awk '{print $1,
$3,$4,$NF}'`
## 打印cpu核心数
cpu_info2=`cat /proc/cpuinfo |grep "physical id"|sort |uniq -c|wc -l`
## 打印hostname
serv_info=`hostname `## 打印磁盘大小,且把,去掉
disk_info=` fdisk -l |grep Disk |egrep -v 'identifier|type' |awk '{print $2,$3,$4}' |sed 's/,//g'`## 打印总内存
mem_info=`free -m |grep "Mem"|awk '{print "Total",$1,$2"M"}'`## 打印最近的负载
load_info=`uptime |awk '{print "Current Load: "$(NF-2)}'|sed 's/\,//g'`
list(){echo "-------------------------"
echo IPADDR:${ip_info}
echo HOST:$serv_info
echo CPU:${cpu_info1} X${cpu_info2}
echo DISK:$disk_info
echo MEMORY:$mem_info
echo LOAD:$load_info
}list
list >/etc/motd
执行结果:
直接执行脚本
[root@itlaoxin41 ~]# vim a.sh
[root@itlaoxin41 ~]# chmod +x a.sh
[root@itlaoxin41 ~]# ./a.sh
-------------------------
IPADDR:192.168.1.41
HOST:itlaoxin41
CPU:Intel(R) i5-9300HF CPU 2.40GHz X1
DISK:/dev/sda: 21.5 GB /dev/mapper/centos-root: 18.2 GB /dev/mapper/centos-swap: 2147 MB
MEMORY:Total Mem: 1819M
LOAD:Current Load: 0.09
测试登录系统的时候是否显示:
[root@itlaoxin41 ~]# ssh 192.168.1.41
The authenticity of host '192.168.1.41 (192.168.1.41)' can't be established.
ECDSA key fingerprint is SHA256:9uJW2mOqzhYy5gtMsTHmt4V584na0LFqEGYXxA4rUM8.
ECDSA key fingerprint is MD5:42:35:b0:99:2c:04:c5:94:e6:f4:74:6d:af:ec:07:29.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.41' (ECDSA) to the list of known hosts.
root@192.168.1.41's password:
Last login: Thu Dec 8 19:47:47 2022
**-------------------------
IPADDR:192.168.1.41
HOST:itlaoxin41
CPU:Intel(R) i5-9300HF CPU 2.40GHz X1
DISK:/dev/sda: 21.5 GB /dev/mapper/centos-root: 18.2 GB /dev/mapper/centos-swap: 2147 MB
MEMORY:Total Mem: 1819M
LOAD:Current Load: 0.09
可以看到登录系统的时候,会自动显示监控信息
shell脚本案例-登录系统的时候自动显示服务器资源信息脚本相关推荐
- 显示计算机名在桌面壁纸,Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo...
Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo 这个东西是微软官方出的,他会读取系统信息,然后更改现在正在使用的桌面图片,写入图片后自动退出程序.所以说基本没有占用. 本站备份程序下 ...
- python脚本案例-python+adb命令实现自动刷视频脚本案例
python小白第一次发博客,自己自学了一下写了一个demo,可能语法啥的不够标准,毕竟没有真正学过python 主要用到的是 import os #os包用于运行cmd命令 adb shell #这 ...
- 自动打开html网页脚本,开启网页全屏插件(自动开启网页全屏脚本js插件)
开启网页全屏插件(自动开启网页全屏脚本js插件)是由作者陈鹏杰分享的一个浏览器扩展插件.通过本脚本,用户在网页加载完4秒后,启动网页全屏.非常简单方便快捷! 脚本描述: 在以下网页开启网页全屏 b 站 ...
- linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
基本步骤如下:1.创建包含sql命令的sql脚本文件文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:--创建表,使用"--"进行注释create table ...
- 吃鸡显示服务器资源不足,win7系统玩吃鸡提示系统资源不足无法完成请求的服务如何解决...
有不少win7系统玩家反映说在电脑中玩吃鸡游戏的时候,却遇到提示系统资源不足无法完成请求的服务的情况,该怎么解决这样的问题呢,本文就给大家讲解一下win7系统玩吃鸡提示系统资源不足无法完成请求的服务的 ...
- 登录英伟达一直显示服务器不可用,解决打开NVDIA控制面板时提示“NVDIA显示设置不可用”的方法...
大家在会如何打开NVDIA控制面板呢?小编有的时候会在控制面板中单击打开,有的时候会使用鼠标右键打开,有的时候又会使用开始菜单打开.由此可见打开NVDIA控制面板的方式真的是五花八门,不过若是找到了N ...
- 设置Ubuntu 的vim/vi 自动显示行号信息
目录 1.临时显示行号: 2.初始化设置默认显示行号 1.临时显示行号: 在打开vim编辑器输入": set number "或者":set nu " 即可显示 ...
- linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
这篇文章主要介绍了linux系统使用python监控apache服务器进程的脚本,大家参考使用吧 crtrl.py监控Apache服务器进程的Python 脚本 复制代码 代码如下: !/usr/bi ...
- 如何用命令查看服务器raid信息,查看服务器RAID卡信息的SHELL脚本和命令介绍
转自:www.mysqlops.com http://www.mysqlops.com/2011/08/11/raid-megacli.html 自动检查服务器RAID信息的SHELL脚本: #!/b ...
最新文章
- 用什么擦地最干净脑筋急转弯_22个数学脑筋急转弯答案,你能全部做出来吗?...
- vue监听h5页面返回健(微信和支付宝浏览器亲测):
- KS008基于SSM的新闻发布系统
- poj 3038 Children of the Candy Corn bfs dfs
- eureka 集群失败的原因_Eureka集群的那些坑
- mysql large_【转】mysql对large page的支持
- win7驱动程序未经签名可以使用吗_如何解决Windows7安装驱动程序强制要求签名
- github 著名php,工欲善其事必先利其器,盘点Github上那些优秀的PHP项目
- 数理统计基本原理复习
- C#3.0入门系列(八)-之GroupBy操作
- 一个基于Spring Boot+Vue+Redis的物联网智能家居系统,可二次开发接私活!
- C++中关于使用while(cin)后,后续代码无法执行问题
- jeecgboot 查询_Jeecg-Boot 技术文档
- 指南|七步搞定研控E总线驱动器与欧姆龙PLC主站连接
- Modelsim添加中间变量
- 闪存flash读写原理
- Android Dialog之间的层级设置(WindowManager.LayoutParams)
- Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
- 当谈论研发效能时,我们到底在谈什么?|大咖圆桌精华回顾
- L2TP 配置 实践出配置