#!/bin/bash
#while :
#do
cat << EOF
╭=========================╮
║¤╭⌒╮╭⌒╮ 亲情奉献 ║
║ ╱◥██◣ ╭╭⌒╮ 歡迎您 ║
╭═══════┤米|共|田*╰-----------------├============================= ╮
║ ║
║ a|A 列出主机名 ║
║ b|B 显示当前IP地址 ║
║ c|C 显示当前用户信息 ║
║ d|D 显示根分区剩余容量 ║
║ e|E 显示内存使用状况 ║
║ f|F 直接显示分区 ║
║ g|G 显示系统平均负载 ║
║ h|H 显示当前系统下用户的个数 ║
║ i|I 显示当前缓存大小 ║
║ j|J 显示当前系统时间并自动对时 ║
║ k|K 下载国内源并自动安装epel源 *●*○ ║
║ l|L 永久关闭防火墙及临时关闭selinux /█∨█\ ║
║ m|M 查看当前系统版本 ∏ ∏ ║
║ n|N 退出 您如果需要什么,尽管告诉我 ║
║ ║
║ 我很乐意为您提供您想要的一切东西,能够帮助您是一种荣幸! ║
║ ║
║ ╔┯╗╔┯╗╔┯╗╔┯╗╔┯╗^^╔┯╗╔┯╗╔┯╗╔┯╗ ║
╰════┠C┨┠H┨┠E┨┠N┨┠F┨☯ ┠A┨┠C┨┠A┨┠I┨═════════════════════════════════╯
╚┷╝╚┷╝╚┷╝╚┷╝╚┷╝\/╚┷╝╚┷╝╚┷╝╚┷╝
EOF
while :
do
read -p "你想做什么?" num
case $num in
a|A)
echo "当前的主机名称是:" $HOSTNAME
;;
b|B)
ip=`ifconfig | grep inet |grep broadcast |awk '{print $2}'`
echo "当前的IP是:" $ip
;;
c|C)
echo "当前的用户是:" $USER
echo "当前的用户标识:" $UID
;;
d|D)
root_use=`df -h | grep "/dev/vda1" | awk '{print $4}'`
echo "当前根分区剩余可用:" $root_use
;;
e|E)
n_total=`df | grep "/dev/mapper/centos-root" | awk '{print $2}'`
n_use=`df | grep "/dev/mapper/centos-root" | awk '{print $3}'`
n_use1=`df -h| grep "/dev/mapper/centos-root" | awk '{print $3}'`
n_pre=$(($n_use*100/$n_total))
echo "当前内存已使用:" $n_use1
echo "当前内存使用率为:$n_pre%"
;;
f|F)
df -h
;;
g|G)
one_lod=`w | grep "load average" | awk '{print $10}'`
fiv_lod=`w | grep "load average" | awk '{print $11}'`
fif_lod=`w | grep "load average" | awk '{print $12}'`
echo "当前系统一分钟的平均负载为:" ${one_lod%,*}
;;
h|H)
#user_num=`w|wc -l`
user_total=`wc -l /etc/passwd | awk '{print $1}'`
echo "当前系统共有$user_total个用户!"
#echo "当前系统现有$(($user_num-2))个用户在线!"
;;
i|I)
cache=`free -h | grep "Mem" | awk '{print $6}'`
echo "当前系统缓存为:$cache"
;;
j|J)
echo "开始自动对时。。。。"
ntpdate time5.cloud.tencent.com &>/dev/null
echo "当前系统时间为:" `date`
;;
k|K)
echo "正在清理源文件。。。"
sleep 1
yum -y remove epel-release &>/dev/null
rm -rf /etc/yum.repos.d/*
echo "正在下载国内源。。。"
sleep 1
echo "正在下载扩展源。。。"
sleep 1
yum -y install epel-release &>/dev/null
yum clean all &>/dev/null
yum makecache &>/dev/null
echo "国内源与扩展源下载完毕!"
;;
l|L)
echo "正在关闭防火墙。。。"
sleep 1
systemctl stop firewalld
echo "正在永久关闭防火墙。。。"
sleep 1
systemctl disable firewalld
echo "正在临时关selinux。。。"
sleep 1
setenforce 0 &>/dev/null
;;
m|M)
versi=`cat /etc/redhat-release |awk '{print $4}'`
echo "当前系统版本为:"$versi
;;
n|N)
exit
;;
*)
echo "输入错误,请重新输入"
sleep 2
;;
esac
done
机器巡检之shell脚本
最新推荐文章于 2024-05-10 05:20:12 发布