• 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...

  • shell获取本机网卡ip脚本

    日期:

    vi ip.sh #!/bin/bash ifconfig $1|sed -n 2p|awk { print $2 }|awk -F : { print $2 } ##ifconfig $1|sed -n 2p|awk { print $2 }|tr -d addr:#这个也可以实现#### 执行: ./ip.sh eth0 192.168.2.4...

  • 使用邮件监控ssh登陆用户shell脚本

    日期:

    wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar xvf sendEmail-v1.56.tar.gz mv sendEmail-v1.56 sendEmail vi /etc/ssh/sshrc #!/bin/sh user=$USER ip=${SSH_CLIENT%% *} if [ $user != root ] || [ $ip != 192.168...

  • vsftp所有动作监控并发邮件通知shell脚本

    日期:

    wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz wget http://inotify.aiken.cz/download/incron/incron-0.5.9.tar.bz2 tar z...

  • shell随机生成十位密码脚本

    日期:

    vi /home/shell/passwd.sh #!/bin/bash a=(a b c d e A B C D E F @ $ % ^ 0 1 2 3 4 5 6 7 8 9) for ((i=0;i10;i++));do echo -n ${a[$RANDOM % ${#a[@]}]} done echo 执行脚本: [root@2 shell]# sh passwd.sh BF8366c@13...

  • shell添加用户时设置密码脚本

    日期:

    vi useradd.sh #!/bin/bash i=1 while [ $i -le 5 ] do useradd red$i a=`sh ./passwd.sh` echo red$i:$a userpasswd echo red$i:$a|chpasswd let i++ done 执行:sh useradd.sh [root@2 shell]# cat /etc/passwd|grep red red1:x:515:515::/home/red1:/bin/b...

  • shell实现简单的进程监控脚本

    日期:

    #!/bin/bash NAME=java NOP=/bin/trueDATE=$(/bin/date +%Y-%m-%d %H:%M:%S) ps -ef | awk -F {print $8,$2} | grep ^java /dev/null 21case $? in0) # It is running in this case so we do nothing. echo $NAME is RUNNING OK. Relax.$NOP ;; 1) echo $NAM...

  • shell脚本生成服务器密码

    日期:

    写了一个可以生成随机密码的脚本,如果想要纯数字或才字母或者大小写,都可以自定,我这里写了全元素。 #!/bin/bash# author: honway.liu# date: 2013-07-19# concate: gm100861@gmail.comlen=90str=(a b c d e f g h i j k l m n o p q r s t u vw x y z A...