• 判断进程是否存在的shell代码

    日期:

    判断进程是否存在,使用命令ps、grep、sed、awk。 代码chk_ps.sh: 代码如下: #!/bin/bash pid=`ps aux|grep -v grep|grep -v test.sh|grep $1|sed -n 1P | awk {print $2}` if [ -z $pid ];then echo there isnt this process! else echo $pid fi...

  • awk如何查看包含某两列字符

    日期:

    awk如何查看包含某两列字符,命令及结果显示如下。 [root@localhost /root]# netstat -tunlp |awk /137/;/138/{print} udp 0 0 192.168.1.200:137 0.0.0.0:* 539/nmbd udp 0 0 0.0.0.0:137 0.0.0.0:* 539/nmbd udp 0 0 192.168.1.200:138 0.0.0.0:* 539/nmbd...

  • 更换ip的shell代码

    日期:

    ubuntu与centos中更换ip。 ubuntu: #!/bin/bash echo ipaddr: read line echo $line sed s/address.*$/address=${line}/g /etc/network/interfaces centos(未测试): #!/bin/bash echo ipaddr: read line echo $line sed s/IPADDR.*$/IPADDR=${line}/g /etc/sy...

  • 防止ARP攻击的shell代码

    日期:

    防止ARP攻击,使用命令route、grep、ifconfig等。 #!/bin/bash declare gw=`route -n | grep -e ^0.0.0.0` declare gwname=`echo $gw | grep -oe \w*$` declare gwip=`echo $gw | grep -oe [0-9]\{2,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}` declare g...

  • bash字符串处理大全

    日期:

    取得字符串的长度 复制代码 代码如下:代码: %x=abcd #方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr $x : .* 4 # expr 的帮助 # STRING : REGEXP anchored pattern match of REGEXP in STRING 查找子串 复制代码 代码如下:代码: %expr in...

  • ssh,scp自动登陆方法

    日期:

    示例: A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110; A和B的系统都是Linux 在A上运行命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@192.168.60.110 mk...

  • 实现ssh自动登录的4种方法

    日期:

    1. 自动ssh/scp方法 A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110; A和B的系统都是Linux 在A上运行命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@192.1...

  • 清除日志的shell脚本

    日期:

    清除日志(log)的shell脚本 代码如下: #!/bin/bash LOG_DIR=/var/log ROOT_UID=0 LINES=50 E_XCD=66 E_NOTROOT=67 if [ $UID -ne $ROOT_UID ] then echo Must be root to run this script. exit $E_NOTROOT fi if [ -n $1 ] then lines=$1 else lines=$LINES f...

  • 备份数据库的shell脚本

    日期:

    备份数据库 代码如下: #!/bin/bash #指定运行的脚本shell #运行脚本要给用户执行权限 bakdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` hour=`date +%k` min=`date +%M` dirname=$year-$month-$day-$hour-$min mkdir $bakdir/$dirname mkdir...

  • 备份网站内容的shell脚本

    日期:

    备份网站内容 代码如下: #!/bin/bash #指定运行的脚本shell #运行脚本要给用户执行权限 bakdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` hour=`date +%k` min=`date +%M` dirname=$year-$month-$day-$hour-$min mkdir $bakdir/$dirname mkdi...