欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] 查看Apache的并发请求数及TCP连接状态的命令 日期:2014-06-26 01:00:56 点击:106 好评:0

    查看Apache的并发请求数及TCP连接状态,使用如下的一条单行命令即可实现。 复制代码 代码如下: netstat -n | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]} 注解 : SYN_RECV 正在等待处理的请求数 ESTABLISHED 正常数据传输状态 TIME_WAIT 处理完...

  • [shell编程] shell命令按照时间删除文件 日期:2014-06-26 00:59:57 点击:202 好评:0

    其实,就是 find命令 的应用,主要用到了参数-mtime而已。 供初学者参考。 复制代码 代码如下: [root@localhost audit]# ll 总用量 14788 -rw------- 1 root root 4632650 10月 19 09:12 audit.log -r-------- 1 root root 5243056 10月 16 18:32 audit.log....

  • [shell编程] shell命令获取linux下eth0的IP地址 日期:2014-06-26 00:58:58 点击:187 好评:0

    shell命令获取linux下eth0的IP地址,用到的命令有ifconfig、 awk 、grep。 一、常规方法 复制代码 代码如下: [root@localhost ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr BC:30:5B:C0:CD:4F inet addr:192.168.7.2 Bcast:192.168.7.255 Mask:255.25...

  • [shell编程] 用expect写的一个脚本 日期:2014-06-26 00:57:48 点击:170 好评:0

    用expect写的一个脚本,配合for循环执行,因为怕与expect符号冲突,所以在调用 awk 的时候没写太复杂的脚本,像替换我都用管道给sed来完成。 供大家参考学习。 复制代码 代码如下: #!/usr/bin/expect -f set ip [lindex $argv 0] set timeout 5 spawn ssh ro...

  • [shell编程] 为history添加时间戳格式 日期:2014-06-26 00:57:14 点击:155 好评:0

    history可以显示出之前在 shell 中运行的命令,但是如果需要查什么时候什么人执行了什么命令似乎还是非常吃力,因为你即使查到了一条你认为不应该执行的命令,你也不能准确的说出这条命令是谁来执行的,更不能精确的指出这条命令就是事故发生的时候执行的,...

  • [shell编程] 实用的Linux SHELL面试问题及答案 日期:2014-06-25 21:55:06 点击:194 好评:0

    随着之前有关面试的系列文章,读者的反应比较强烈,所以我决定出一篇有关Linux Shell相关的面试文章,如果对本文有什么意见或意见的话,欢迎反馈到我的邮箱里。 如果想要阅读已发表在Tecmint.com的文章,可以点击链接,链接到 访谈系列 ,在这里我们已经介绍...

  • [shell编程] shell脚本中使用expect实现telnet登陆路由器 日期:2014-06-25 03:53:42 点击:207 好评:0

    Expect是基于TCL的,作为一个脚本语言,expect能在无需管理员参与的情况下实现自动交互(比如passwd,fsck,telnet等)。expect也能用于自动测试一些应用程序。 这里博主以登陆路由器为例,先简单了解expect实现telnet自动登陆路由器的过程。当然也可以使用exp...

  • [shell编程] CentOS下对shell脚本加密 日期:2014-06-25 03:53:16 点击:116 好评:0

    第一种方法(gzexe): 这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。 它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。 使用方法: gzexe file.sh 它会把原来没有加密的文件备份为 file.sh~ ,同时 file....

  • [shell编程] 监控Squid运行的简洁脚本 日期:2014-06-25 03:52:48 点击:82 好评:0

    #!/bin/sh while sleep 30 do SquidNum=`ps -ef|grep squid|grep -v grep|wc -l` #HttpNum=`netstat -an|grep 0.0.0.0:80|grep -v grep|wc -l` #80状态 if [ $SquidNum != 3 ] ; then /etc/rc3.duid start adddate=`date +%Y-%m-%d` `date +%H:%M:%S` echo $a...

  • [shell编程] Shell判断结构 日期:2014-06-25 03:52:23 点击:106 好评:0

    IF/THEN 结构判断一段代码的返回值是否是0(按照UNIX惯例,0代表 是),如果是 0 ,就执行一段特定的代码; Shell中存在一个专用的命令 [ (也就是左大括号)。他和test是同义词,引进他是为了提高效率。这个命令把他的参数看成是比较语句或者文件测试语句,并...

  • [shell编程] Shell 中的判断结构 日期:2014-06-25 03:49:30 点击:130 好评:0

    IF/THEN 结构判断一段代码的返回值是否是0(按照UNIX惯例,0代表 是),如果是 0 ,就执行一段特定的代码; Shell中存在一个专用的命令 [ (也就是左大括号)。他和test是同义词,引进他是为了提高效率。这个命令把他的参数看成是比较语句或者文件测试语句,并...

  • [shell编程] shell脚本查看占用swap的进程 日期:2014-06-25 03:31:46 点击:187 好评:2

    #!/bin/bash echo -e `date +%y%m%d%H%M` echo -e PID\t\tSwap\t\tProc_Name # 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)for pid in `ls -l /proc | grep ^d | awk { print $9 }| grep -v [^0-9]`do #...

  • [shell编程] shell监控iptables是否运行 日期:2014-06-25 03:31:22 点击:114 好评:0

    最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样. 脚本内容: vi iptables-reset.sh #!/bin/bash#Powered by bl...

  • [shell编程] shell删除指定时间之前的文件 日期:2014-06-25 03:31:01 点击:83 好评:0

    最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把硬盘给整爆了,上服务器看了下,居然都有3个月的备份没有清理了,还好是sql备份,不然硬盘空间早就满了. 下面是...

  • [shell编程] 端口安全扫描脚下本 日期:2014-06-25 03:30:26 点击:170 好评:0

    兼职安全半年了,分享一下我这里是如何做安全的,当然作为兼职,不是太深入,进攻参考。 下面介绍端口安全,主要是公司IDC机房所有ip段开放端口情况,比如一个服务器,默认仅要求开放ssh端口,但如果开启了其他未允许端口,可能是被人误开或者被入侵,这样就...

  • [shell编程] 批量导入samba用户和密码脚本 日期:2014-06-25 03:29:45 点击:159 好评:0

    因为最近搭建了个samba,大家都知道samba的用户要真实存在系统中的,当有很多用户要创建的时候,并且密码还给你指定了,这个时候只能用shell脚本来处理了. 下面这张图的格式,奇数行都是用户名,偶数行都是密码,这个就是我们的用户和密码文件了. shell脚本内容: vi...

  • [shell编程] 实现备份文本内容的shell脚本 日期:2014-06-23 03:47:54 点击:174 好评:2

    实现备份文本内容的shell脚本,供大家学习交流使用。 代码如下: #! /bin/bash #功能:备份文本文件(记录备份日期和备份的文件名) echo 请在命令后输入两个参数;第一个是要备份到的位置(目录要以反斜线结尾) echo 第二个是要备份的文件(可以是多个文件)...

  • [shell编程] Linux目录递归改变文件名大小写的shell 日期:2014-06-23 03:45:10 点击:203 好评:0

    Linux目录递归改变文件名大小写的shell 先来看看当前目录下有哪些东东: 复制代码 代码如下:[root@localhost Desktop]# ls experiment-2.6-new.tar.bz2 dg_dir_files.sh experiment 我们看到,当前目录下共有两个文件,一个目录。 [root@localhost Desktop]#...

  • [shell编程] bash shell脚本执行的几种方法 日期:2014-06-23 03:42:32 点击:119 好评:0

    bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考。 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell...

  • [shell编程] sed中的一些常用参数 日期:2014-06-23 03:39:52 点击:52 好评:0

    sed 常用参数,挺实用的。 i 插入 sed /abc/i\def test.txt 在包含 abc的行并在其上一行添加edf a 添加 sed /abc/a\def test.txt 在包含 abc的行并在其下一行添加edf c 替换 sed /abc/,/edf/c\1234567 test.txt 查找abc和edf中间的行(包含) 并替换成 1234567...

  • [shell编程] awk单行脚本快速参考 日期:2014-06-23 03:39:09 点击:135 好评:0

    Unix: awk /pattern/ {print $1} # 标准 Unix shell环境 DOS/Win: awk /pattern/ {print $1} # DJGPP 可编译通过 awk /pattern/ {print \$1\} # GnuWin32,UnxUtils,Mingw环境需要特别注意的是,DJGPP编译器可以允许awk脚本使用Unix的引号语法/like/ {this}...

  • [shell编程] diff命令的好用功能,可以一屏并列显示 日期:2014-06-23 03:37:13 点击:195 好评:0

    diff最常用的功能莫过于生成patch文件了: diff -urN old/ new/ mysoft.patch 参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,新添加的文件也会出现在patch文件中。 然后在需要应用patch的地方使用下述命令即可: pa...

  • [shell编程] linux常用脚本和函数 日期:2014-06-23 03:28:16 点击:141 好评:0

    #查找当前目录中是否存在指定目录,若不存在,则创建之 function mkdir_1 { if test ! -d $1 then mkdir $1 fi } #指定文件中的prefix = .*串替换为prefix=/home/gnome-unicore-install2/usr/ #可以用来作为sed用法的参考 function modify_prefix { chmod +w...

  • [shell编程] 判断进程是否存在的shell代码 日期:2014-06-23 03:15:45 点击:157 好评:0

    判断进程是否存在,使用命令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...

  • [shell编程] awk如何查看包含某两列字符 日期:2014-06-23 03:14:56 点击:149 好评:0

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

  • [shell编程] 更换ip的shell代码 日期:2014-06-23 03:14:16 点击:167 好评:0

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

  • [shell编程] 防止ARP攻击的shell代码 日期:2014-06-23 03:13:26 点击:139 好评:0

    防止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...

  • [shell编程] bash字符串处理大全 日期:2014-06-23 03:11:39 点击:202 好评:0

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

栏目列表
推荐内容