查看Apache的并发请求数及TCP连接状态,使用如下的一条单行命令即可实现。 复制代码 代码如下: netstat -n | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]} 注解 : SYN_RECV 正在等待处理的请求数 ESTABLISHED 正常数据传输状态 TIME_WAIT 处理完...
其实,就是 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命令获取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...
用expect写的一个脚本,配合for循环执行,因为怕与expect符号冲突,所以在调用 awk 的时候没写太复杂的脚本,像替换我都用管道给sed来完成。 供大家参考学习。 复制代码 代码如下: #!/usr/bin/expect -f set ip [lindex $argv 0] set timeout 5 spawn ssh ro...
history可以显示出之前在 shell 中运行的命令,但是如果需要查什么时候什么人执行了什么命令似乎还是非常吃力,因为你即使查到了一条你认为不应该执行的命令,你也不能准确的说出这条命令是谁来执行的,更不能精确的指出这条命令就是事故发生的时候执行的,...
随着之前有关面试的系列文章,读者的反应比较强烈,所以我决定出一篇有关Linux Shell相关的面试文章,如果对本文有什么意见或意见的话,欢迎反馈到我的邮箱里。 如果想要阅读已发表在Tecmint.com的文章,可以点击链接,链接到 访谈系列 ,在这里我们已经介绍...
Expect是基于TCL的,作为一个脚本语言,expect能在无需管理员参与的情况下实现自动交互(比如passwd,fsck,telnet等)。expect也能用于自动测试一些应用程序。 这里博主以登陆路由器为例,先简单了解expect实现telnet自动登陆路由器的过程。当然也可以使用exp...
第一种方法(gzexe): 这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。 它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。 使用方法: gzexe file.sh 它会把原来没有加密的文件备份为 file.sh~ ,同时 file....
#!/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...
IF/THEN 结构判断一段代码的返回值是否是0(按照UNIX惯例,0代表 是),如果是 0 ,就执行一段特定的代码; Shell中存在一个专用的命令 [ (也就是左大括号)。他和test是同义词,引进他是为了提高效率。这个命令把他的参数看成是比较语句或者文件测试语句,并...
IF/THEN 结构判断一段代码的返回值是否是0(按照UNIX惯例,0代表 是),如果是 0 ,就执行一段特定的代码; Shell中存在一个专用的命令 [ (也就是左大括号)。他和test是同义词,引进他是为了提高效率。这个命令把他的参数看成是比较语句或者文件测试语句,并...
#!/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 #...
最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样. 脚本内容: vi iptables-reset.sh #!/bin/bash#Powered by bl...
最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把硬盘给整爆了,上服务器看了下,居然都有3个月的备份没有清理了,还好是sql备份,不然硬盘空间早就满了. 下面是...
兼职安全半年了,分享一下我这里是如何做安全的,当然作为兼职,不是太深入,进攻参考。 下面介绍端口安全,主要是公司IDC机房所有ip段开放端口情况,比如一个服务器,默认仅要求开放ssh端口,但如果开启了其他未允许端口,可能是被人误开或者被入侵,这样就...
因为最近搭建了个samba,大家都知道samba的用户要真实存在系统中的,当有很多用户要创建的时候,并且密码还给你指定了,这个时候只能用shell脚本来处理了. 下面这张图的格式,奇数行都是用户名,偶数行都是密码,这个就是我们的用户和密码文件了. shell脚本内容: vi...
实现备份文本内容的shell脚本,供大家学习交流使用。 代码如下: #! /bin/bash #功能:备份文本文件(记录备份日期和备份的文件名) echo 请在命令后输入两个参数;第一个是要备份到的位置(目录要以反斜线结尾) echo 第二个是要备份的文件(可以是多个文件)...
Linux目录递归改变文件名大小写的shell 先来看看当前目录下有哪些东东: 复制代码 代码如下:[root@localhost Desktop]# ls experiment-2.6-new.tar.bz2 dg_dir_files.sh experiment 我们看到,当前目录下共有两个文件,一个目录。 [root@localhost Desktop]#...
bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考。 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell...
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...
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}...
diff最常用的功能莫过于生成patch文件了: diff -urN old/ new/ mysoft.patch 参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,新添加的文件也会出现在patch文件中。 然后在需要应用patch的地方使用下述命令即可: pa...
#查找当前目录中是否存在指定目录,若不存在,则创建之 function mkdir_1 { if test ! -d $1 then mkdir $1 fi } #指定文件中的prefix = .*串替换为prefix=/home/gnome-unicore-install2/usr/ #可以用来作为sed用法的参考 function modify_prefix { chmod +w...
判断进程是否存在,使用命令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如何查看包含某两列字符,命令及结果显示如下。 [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...
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攻击,使用命令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...
取得字符串的长度 复制代码 代码如下:代码: %x=abcd #方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr $x : .* 4 # expr 的帮助 # STRING : REGEXP anchored pattern match of REGEXP in STRING 查找子串 复制代码 代码如下:代码: %expr in...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...