• shell脚本实现智能化查看功能

    日期:

    首先,在这里我写的脚本的功能没有一一写出来,有兴趣的朋友可以自已完成,好久没有写shell脚本了,今天写这个就当是复习下,最近一直使用python,不过对比之下,本人不才,总结以下: 1 shell只能对系统层面使用,而ptyhon任何情况下都可以使用 2 shell没有python语言...

  • shell脚本添加和删除apahce虚拟主机并判断是否正常

    日期:

    1 安装sendEmail tar xvf sendEmail-v1.56.tar.gz mv sendEmail-v1.56 sendEmail 2 添加apache虚拟主机shell脚本: vi addVirtual.sh #!/bin/bash cat EOF /etc/httpd/conf/httpd.conf VirtualHost *:80 ServerAdmin admin@$1 DocumentRoot /$1 ServerName $1...

  • shell脚本分析apache日志状态码

    日期:

    一、首先将apache日志按天切割 vi /etc/httpd/conf/httpd.conf ErrorLog |rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480 CustomLog |rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480 combined 二、重启apache服务 service httpd restart ####...

  • Shell脚本之自动修改IP

    日期:

    作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机...

  • shell中continue和break区别

    日期:

    break 命令可以带一个参数,一个不带参数的break 循环只能退出最内层的循环,而break N可以退出N 层循环。 continue 命令也可以带一个参数,一个不带参数的continue 命令只去掉本次循环的剩余代码,而continue N 将会把N 层循环剩余的代码都去掉,但是循环的...

  • shell磁盘监控自动化处理

    日期:

    cat disk.sh #!/bin/bash for i in `df |sed 1d | awk {print $5} | sed s/%//g` ####获取后循环比较大小#### do if [ $i -gt 10 ] ###这里阀值设置为10,为了方便测试效果### then df -lh disk.txt ####追加到disk.txt以方便警告给管理员#### ip=`ifconfig et...

  • shell监控磁盘并打印出磁盘

    日期:

    前阵子去面试,最后一道简单的shell脚本,shell监控磁盘超过80%的打印并显示出磁盘名字,我当时写的脚本如下: #!/bin/bash array=(`df |sed 1d | awk {print $1,$5}|tr -d % `) len=${#array[@]} for((i=1;i=$len;i=i+2));do if [ ${array[$i]} -gt 80 ] the...

  • shell脚本编程之循环控制结构

    日期:

    循环控制之for循环 语法结构1 for Variable in List do commands done 语法结构2 for Variable in List;do commands done 这个List可以为列表、变量、命令 等等 for循环 事先提供一个元素列表,而后,使用变量去遍历此元素列表,每访问一个元素,就执行一次...

  • Linux 下Shell的使用

    日期:

    1、shell基本参数 #cat /etc/shells 系统提供的shell位置 #bsh、csh、ksh、bash 改变root用户的shell环境 #chsh 改变普通用户的shell环境 #more /etc/passwd 查看所有用户的shell环境 2、shell变量 2.1、环境变量 #set | more 查看环境变量 2.2、常用环境变量...

  • 五个常用的centos服务器监控脚本代码

    日期:

    1、查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time=date +%m-%d %k:%M day=date +%m-%d rx_before=ifconfig eth0|sed -n 8p|awk {print $2}|cut -c7- tx_before=ifconfig eth0|sed -n 8p|awk {print $6}|cut -c7- sleep 2 rx_after=ifcon...