shell脚本案例-登录系统的时候自动显示服务器资源信息脚本

Posted 互联网老辛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本案例-登录系统的时候自动显示服务器资源信息脚本的主要内容,如果未能解决你的问题,请参考以下文章

利用Shell开发跳板机功能脚本案例

利用Shell开发跳板机功能脚本案例

shell脚本应用案例

shell分发系统

自动化运维:写一个简单的Shell脚本(案例)

shell登陆问题