赞
踩
#!/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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。