做网站可行性分析,wordpress首页怎么控制,软件开发详细设计模板,商丘网络营销服务开篇小贴士#xff1a;为创建的sh#xff08;当然可以是任何一个文件#xff09;文件添加开头的注释
1、进入到家目录#xff0c;然后通过 ls -a 查看全部文件
2、找到并编辑一个名为 .vimrc #xff08;Vim编辑器的核心配置文件#xff09;的配置文件#xff0c;下图…开篇小贴士为创建的sh当然可以是任何一个文件文件添加开头的注释
1、进入到家目录然后通过 ls -a 查看全部文件
2、找到并编辑一个名为 .vimrc Vim编辑器的核心配置文件的配置文件下图是添加的一个示例我目前的注释 在该配置文件中还可以修改字体、颜色主题、窗口布局等具体文献参考如下
vim设置新建文件自动填入的文件头作者信息等、设置编辑时间、鼠标直接定位_linux 创建文件时自动填写信息-CSDN博客 ping主机测试,查看主机是否存活
创建一个shell脚本以sh结尾即可通过bash xx.sh来运行以下均相同不再赘述
注这里直接通过bash xx.sh 来运行的话必须要在当前位置下有这个文件不然后面应该是路径 #########################
#File name:1.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-24 19:07:06
#Description:
#########################
echo ping主机测试查看主机是否存活
read -p 请输入一个需要测试的ip地址 ipadd
ping -c 1 $ipadd /dev/null
if [ $? -eq 0 ]; thenecho 该ip地址目前存活......
elseecho 该ip地址已断开连接......
fi 判断一个用户是否存在 #!/bin/bash
#########################
#File name:2.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-24 19:23:56
#Description:
#########################
echo 判断一个用户是否存在
read -p 请输入一个需要查看是否存在的用户名 username
if [ $username root ]; thenecho 请输入除root用户外的用户 exit
elsels /home | grep $username /dev/nullif [ $? -eq 0 ]; thenecho $username用户是存在的elseecho $username用户不存在的fi
fi 判断当前内核主版本是否为3且次版本是否大于10 #!/bin/bash
#########################
#File name:3.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-24 19:35:35
#Description:
#########################
echo 判断当前内核主版本是否为3且次版本是否大于10
main$(uname -r | cut -d. -f1)
if [[ $main -eq 3 ]]; thenecho 当前内核主版本为3
elseecho 当前内核版本不为3
fisub$(uname -r | cut -d. -f2)
if [[ $sub -gt 10 ]]; thenecho 当前内核次版本大于10
elif [[ $sub -lt 10 ]]; thenecho 当前内核次版本小于10
else echo 当前内核次版本等于10
fi 判断nginx是否运行如果没有则运行它并且开机启动 #!/bin/bash
#########################
#File name:4.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-24 19:52:15
#Description:
#########################
echo 判断nginx是否运行如果没有则运行它并且开机启动
read -p 请输入想要查看的服务名 service_name
is_open$(systemctl is-active $service_name | grep n)
if ! [[ $is_open -eq 0 ]]; thenecho $service_name服务是没有启动的下面我将进行一个运行并开启开机启动的操作......systemctl start $service_namesystemctl enable $service_nameelseecho $service_name服务是开启的......auto_open$(systemctl is-enabled $service_name)if [[ $auto_open -eq 0 ]]; thenread -p 当前服务没有开启开机自动开启是否需要开启请输入y/n -n 1 is_auto_openechofor ((flag1; flag3; flag));doif [[ $is_auto_open y || $is_auto_open n ]]; thenbreakfiecho 请输入y/n!!!doneif [[ $is_auto_open y ]]; thensystemctl enable $service_name /dev/nullecho 当前服务的开机自启动已开启elif [[ $is_auto_open ! n ]]; then echo 不按照我的来就不让你操作了 fielseecho 当前服务开启了开机自动开启服务......fi
fi 判断指定的主机是否能ping通必须使用$1变量 #!/bin/bash
#########################
#File name:5.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-24 20:57:48
#Description:
#########################
echo 判断指定的主机是否能ping通必须使用$1变量
echoping -c 1 $1 /dev/null
if [ $? -eq 0 ]; thenecho 该ip地址目前存活......
elseecho 该ip地址已断开连接......
fi 完成一个报警脚本 要求如下 根分区剩余空间小于20% 内存已用空间大于80% 向邮箱发送告警邮件 配合crond每5分钟检查一次 #!/bin/bash
#########################
#File name:6.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-25 08:56:03
#Description:
#########################
echo 报警脚本要求如下根分区剩余空间小于20%内存已用空间大于80%向邮箱发送告警邮件配合crond每5分钟检查一次
echo
# 计算根分区的剩余空间百分比
root_ram$(df / | tail -1 | awk {print $5} | sed s/%//)
# 计算内存已用百分比
ram$(free | grep Mem | awk {printf %.0f, $3/$2 * 100}) if [[ $root_ram -gt 80 ]]; then echo 根分区剩余空间小于20% if [[ $ram -gt 80 ]]; then echo 内存已用空间大于80% echo 目前根分区和内存的容量都比较告急先发送邮箱提醒...... | mail -s 内存警告 2711279281qq.com else echo 内存也还比较充足 fi
else echo 目前根分区空间充足
fi 判断用户输入的是否是数字如果是数字判断该数字是否大于10 #!/bin/bash
#########################
#File name:7.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-25 19:49:01
#Description:
#########################
echo 判断用户输入的是否是数字如果是数字判断该数字是否大于10
echo
for ((n3; n0; n-- ))
doread -p 请输入一个数字 numif [[ $num ~ ^-?[0-9](\.[0-9])?$ ]]; thenif [[ $num -gt 10 ]]; thenecho 当前数字大于10elseecho 当前数字不大于10fibreakelseecho 请输入数字你还有$(($n -1))次机会fi
done 对用户输入的任意两个整数进行算数运算 要求的运算有和、差、乘积、商、余数 判断用户输入的参数是否是两个如果不是提示用法 判断用户输入的是否是整数如果不是则给出提示终止运行。 #!/bin/bash
#########################
#File name:8.sh
#Version:v1.0
#Email:admintest.com
#Created time:2024-11-25 20:30:31
#Description:
#########################
echo 计算用户输入的任意两个整数的和、差、乘积、商、余数判断用户输入的参数是否是两个如果不是提示用法判断用户输入的是否是整数如果不是则给出提示终止运行。
echo
for ((n3; n0; n--))
doread -p 请输入两个整数中间用空格隔开我会对其进行算术运算 num1 num2if [[ $num1 ~ ^[0-9]$ ]] [[ $num2 ~ ^[0-9]$ ]]; thenif [[ $num2 -eq 0 ]]; thenecho 除数不能为0elseecho 两数的和为$(($num1 $num2))echo 两数的差为$(($num1 - $num2))echo 两数的乘积为$(($num1 * $num2))echo 两数的商为$(($num1 / $num2))echo 两数的余数为$(($num1 % $num2))fibreakelseecho 请输入两个整数你还有$(($n - 1))次机会fi
done