1、显示硬件信息的监控脚本。
#!/bin/bash
#显示服务器硬件信息
echo -e "\e[34m ------------服务器硬件信息------------\e[0m"
echo -e "\e[32m 网卡信息如下: \e[0m"
ifconfig ens160 | grep "inet"
echo -e "\e[32m 剩余内存容量信息如下:\e[0m"
grep MemAvailable /proc/meminfo
echo -e "\e[32m 磁盘容量信息如下 \e[0m"
df -h /
echo -e "\e[32m CPU信息如下 \e[0m"
grep "model name" /proc/cpuinfo
执行效果如下:
[root@control Shell_dir]# ./jiankong.sh
------------服务器硬件信息------------
网卡信息如下:
inet 192.168.200.130 netmask 255.255.255.0 broadcast 192.168.200.255
inet6 fe80::fafe:6255:1833:f256 prefixlen 64 scopeid 0x20<link>
剩余内存容量信息如下:
MemAvailable: 454636 kB
磁盘容量信息如下
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 4.9G 13G 29% /
CPU信息如下
model name : AMD Ryzen 5 4600U with Radeon Graphics
2、数据计算:
(1)计算一个整数以内所有整数的和:
#!/bin/bash
#计算1+2+3....+n的和,可以使用n*(n+1)/2公式计算。
read -p "请输入一个正整数:" num
sum=$[num*(num+1)/2]
echo -e "\e[32m $num以内整数的总和是:$sum \e[0m "
执行结果:
[root@control Shell_dir]# ./jisuan.sh
请输入一个正整数:87
87以内整数的总和是:3828
[root@control Shell_dir]#
(2)计算三角形的面积:
#!/bin/bash
#使用三角形的底边和高计算面积=1/2bh
read -p "请输入三角形底边长度" bottom
read -p "请输入三角形的高度:" hight
A=$(echo "scale=1;1/2*$bottom*$hight" | bc)
echo -e "\e[32m 三角形的面积是:$A \e[0m"
bc 命令是任意精度计算器语言,通常在linux下当计算器用。
它类似基本的计算器, 使用这个计算器可以做基本的数学运算。
执行效果:
[root@control Shell_dir]# ./mianji.sh
请输入三角形底边长度23
请输入三角形的高度:10
三角形的面积是:115.0
3、配置yum源的脚本
#!/bin/bash
#定义YUM源路径
URL=ftp://192.168.4.1/centos
#创建YUM源配置文件
echo "[CentOS]
name=centos
baseurl=$URL
gpgcheck=0" > /etc/yum.repos.d/iyum.repo