0
点赞
收藏
分享

微信扫一扫

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

可以看到登录系统的时候,会自动显示监控信息


举报

相关推荐

0 条评论