![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell脚本100列
Πέτρος
这个作者很懒,什么都没留下…
展开
-
shell脚本编写监控系统资源(2)
1、显示系统当前的时间。2、监控CPU的的负载情况。3、监控系统的内存的使用情况。4、将内存的使用量保存在MEM变量中。5、监控系统swap的使用情况。6、将swap的使用量保存在swap变量中。7、监控sda2分区的使用情况。8、将sda2分区的使用量保存在sda2变量中。9、监控系统用户的登录情况,要求显示最近10次的信息。10、每隔3秒运行一次。vim aa.sh ...原创 2020-03-06 15:34:37 · 215 阅读 · 0 评论 -
shell脚本编写输入数字执行对应的命令
cd /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/vim /etc/logstash/conf.d/nginx-log.confinput { file { path => "/usr/local/nginx/logs/access...原创 2020-02-28 21:01:39 · 1350 阅读 · 0 评论 -
shell脚本编写倒直角三角形
vim /etc/named.confoptions { directory "/var/named";};zone "bw.com" IN { type master; file "123";};原创 2020-02-20 18:00:54 · 753 阅读 · 0 评论 -
shell脚本编写直角三角形
vim aa.sh #!/bin/bashread -p "Please input the length: " lenfor i in `seq 1 $len`do for((j=1;j<=$i;j++)) do echo -n "* " done echodonesh aa.sh原创 2020-02-22 20:01:16 · 1035 阅读 · 0 评论 -
shell脚本编写斐波那契数列
vim aa.sh #!/bin/bash#斐波那契数列后一个数字永远是前 2 个数字之和#如:0 1 1 2 3 5 8 13 ... ...list=(0 1)for i in `seq 2 11`do list[$i]=`expr ${list[-1]} + ${list[-2]}`doneecho ${list[@]} #打印所有sh aa.sh ...原创 2020-02-21 18:30:57 · 6333 阅读 · 1 评论 -
shell脚本编写显示进度条(数字版)
vim aa.sh echo 使用‐e 选项后,在打印参数中可以指定 H,设置需要打印内容的 x,y 轴的定位坐标设置需要打印内容在第几行,第几列#!/bin/bashfor i in {1..100}do echo -e "\033[6;8H[" echo -e "\033[6;9H$i%" echo -e "\033[6;13H...原创 2020-02-21 18:00:12 · 703 阅读 · 0 评论 -
shell脚本编写9*9 乘法表
vim num.sh#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n " $j*$i=$[i*j] " done echodonesh num.sh原创 2020-02-21 17:31:27 · 530 阅读 · 0 评论 -
shell脚本检测网站地址是否存活
#!/bin/bash. /etc/init.d/functionsurl_list=(www.tec.com www.stu.com)function chkurl(){i=0while [ $i -lt 2 ]do curl http://${url_list[$i]} &>/dev/null if [ $? -eq 0 ] then actio...原创 2020-02-21 17:00:06 · 644 阅读 · 0 评论 -
shell脚本编写放行封锁端口和放行封锁IP
vim iptables.sh #!/bin/bashfunction ASK(){ read -ep "是否继续添加规则(y/n):" ask case $ask in y|Y) continue ;; n|N) echo "退出程序" exit esac}while truedo ...原创 2020-01-16 15:00:23 · 1071 阅读 · 1 评论 -
shell脚本编写监测阿帕奇服务状态
shell脚本监测阿帕奇服务状态**环境准备准备一台Centos7服务器系统: Centos7.3内存:1Gcpu: 2核IP地址: 10.0.0.41**vim jk_httpd.sh #!/bin/bashwhile truedo port_num=$(ss -ntl | grep -c 80) if [ $port_num -eq 0 ];then ...原创 2020-01-15 12:00:29 · 560 阅读 · 0 评论 -
shell脚本编写分析Apache访问日志
利用shell脚本分析Apache访问日志1、获取访问日志中每个ip的访问次数;2、打印出访问次数前5的ip地址和访问次数;3、提取访问次数超过20次的页面;4、打印出访问量最大的页面;5、查看传输字节数大于200的资源;6、打印出消耗带宽最大的页面;7、查看访问次数最多的ip;8、查看某一天的独立ip访问数量;9、提取出某一天的PV量。环境准备准备一台Centos6服务器...原创 2020-01-14 15:31:08 · 786 阅读 · 0 评论 -
shell脚本编写简单搭建部署Tomcat服务
环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.22Tomcat包路径https://tomcat.apache.org/download-80.cgijdk包路径https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase...原创 2020-01-14 14:15:44 · 544 阅读 · 0 评论 -
shell脚本(12)
1.批量创建用户;2.通过交互获取创建用户的数量(read -ep ‘’);3.创建用户前判断系统是否存在这个用户(id tom),若存在则跳过创建,并将该用户记录在 /root/user_error.log;4.将成功创建的用户设置初始密码为:123456,并将成功创建的用户记录在 /root/user.log;5.创建过程中,要有提示用户是否创建成功!并且在最后提示由哪些用户创建成功...原创 2020-01-14 11:05:08 · 440 阅读 · 0 评论 -
shell脚本编写监控系统
监控系统脚本1、内存超过80%则发出警告2、系统磁盘使用量百分比3、磁盘超过80%发出警告4、监控系统进程数量个数5、pros超过200发出警告6、当前登录用户数量超过20个发出警告7、将以上监控项目保存在文件/root/sys_status.txt# 创建脚本文件vim monitor_system.sh #!/bin/bashDATE=`date +%F_%T`mem...原创 2020-01-10 09:57:08 · 1397 阅读 · 0 评论 -
shell脚本编写不能登陆系统用户
环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本vim user.sh #!/bin/bashtotal_num=`cat /etc/passwd | wc -l`user_num=`cat /etc/passwd | grep '/bin/bash' | wc -l`nologin_...原创 2019-12-30 20:46:53 · 753 阅读 · 0 评论 -
shell脚本编写简单登陆
环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本 vim root.sh #!/bin/bashuser=rootpassword=123read -ep "用户:" usernameif [ $user == $username ];then read -ep "密码:" ...原创 2019-12-30 20:40:03 · 2391 阅读 · 0 评论 -
shell脚本监测Nginx服务运行状态
# 创建shell脚本vim check_nginx.sh #!/bin/bashNUM=`netstat -ntl |grep -w 80 | wc -l`if [ $NUM -eq 0 ];then echo "Nginx已经停止运行"else echo "Nginx状态正常..."fi# 执行脚本sh check_nginx.sh ...原创 2019-12-29 19:38:03 · 1444 阅读 · 0 评论 -
shell脚本编写备份数据库
环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本vim mysql_backup.sh #!/bin/bash[ -d /backup ] || mkdir -p /backupif [ $# -eq 0 ];then echo "请输入一个要备份的数据库" exitfi...原创 2019-12-29 19:31:37 · 596 阅读 · 0 评论 -
shell脚本编写安装Httpd、Nginx
#!/bin/bashecho -e "\033[1;36m1.安装Apache \n2.安装nginx \033[0m"read -ep "请选择你的操作:" numcase $num in1) echo "开始安装httpd......" sleep 1 yum -y install httpd echo "启动httpd......" service ...原创 2019-12-29 19:01:02 · 1010 阅读 · 0 评论 -
shell脚本(10)
通过位置变量创建 Linux 系统账户及密码vim name.sh#!/bin/bashuseradd "$1"echo "$2" | passwd --stdin "$1" [root@ localhost ~]# sh name.sh szm 123Changing password for user sz...原创 2019-12-18 20:31:47 · 400 阅读 · 0 评论 -
shell脚本(9)
每周 5 使用 tar 命令备份/var/log 下的所有日志文件 vim cron.sh #!/bin/bashecho '#!bin/bashtar -Pczf /root/log-`date +%Y%m%d`.tar.gz /var/log'>>/root/time.shchmod +x /root/time.shecho '00 00 * * 5 sh /roo...原创 2019-12-18 20:25:41 · 351 阅读 · 0 评论 -
shell脚本(8)
检测 MySQL 数据库连接数量,超过500时报警并发送邮件给管理员# 创建shell脚本文件vim mysql.sh a=`mysqladmin -uroot -p123 status|awk '{print $4}'`if [ $a -gt 500 ];thenmail -s Warning root <<EOF Insufficient resources,资...原创 2019-12-18 20:03:43 · 339 阅读 · 0 评论 -
shell脚本(7)
切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)# 创建shell脚本文件vim nginx-master.sh #!/bin/bashlog_path=/usr/local/nginx/logs/YESTERDAY=`date -d "yesterday" +%Y-%m-%d_%S`nginx_cmd="/var/log/nginx"mv ${log_path}/a...原创 2019-12-18 19:43:17 · 325 阅读 · 0 评论 -
shell脚本编写监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员
监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员# 创建shell脚本文件vim free.sh #!/bin/bashdisk_size=`df -m / | awk '/\//{print $4}'`mem_size=`free -m | awk '/Mem/{print $4}'`if [ $disk_siz...原创 2019-12-17 13:51:17 · 2241 阅读 · 1 评论 -
shell编写批量修改文件扩展名脚本
编写批量修改文件扩展名脚本# 创建shell脚本文件vim name.sh #!/bin/bashfor i in `ls *.$1`do mv $i `echo "$i"|awk -F . '{print $1}'`.$2done# 执行脚本sh name.sh bbb abcd...原创 2019-12-17 11:31:48 · 1313 阅读 · 0 评论 -
shell脚本(4)
#!/bin/bashnum=$[RANDOM%100+1]while truedo read -ep "计算机生成了一个1-100的随机数,你猜: " nun if [ $nun -eq $num ];then echo "恭喜,猜对了" exit elif [ $nun -gt $num ];then echo "猜大了" else ...原创 2019-11-27 19:27:07 · 560 阅读 · 0 评论 -
shell脚本编写测试整个网段中哪些主机处于开机状态,哪些主机处于关机状态
# 创建shell脚本文件vim 555.sh 编写脚本测试 10.0.0.40/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态#!/bin/bashfor i in `seq 40 50`doping -c 1 10.0.0.$i &>>/dev/null if [ $? -eq 0 ];then echo "10.0.0.$i ...原创 2019-12-16 19:42:58 · 1843 阅读 · 0 评论 -
shell脚本编写依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字
依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字vim 777.sh#!/bin/bashread -ep "请输入一个整数:" num1read -ep "请输入一个整数:" num2read -ep "请输入一个整数:" num3echo -e "$num1\n$num2\n$num3"|sort -nr[root@ localhost ~]# sh 7...原创 2019-12-16 19:16:42 · 3174 阅读 · 0 评论 -
shell脚本编写检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd服务,如果不是,则提示您非管理员
检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd服务,如果不是,则提示您非管理员#!/bin/bashUSER=`whoami`if [ $USER == 'root' ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi...原创 2019-12-16 19:10:32 · 1530 阅读 · 0 评论