linux分析apache日志获取最多访问的前10个IP

0 条评论

apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数。

既然是统计,那么awk是必不可少的,好用而高效。

命令如下:

awk '{a[$1] += 1;} END {for (i in a) printf("%d %s\n", a[i], i);}' 日志文件 | sort -n | tail

首先用awk统计出来一个列表,然后用sort进行排序,最后用tail取最后的10个。

以上参数可以略作修改显示更多的数据,比如将tail加上-n参数等,另外日志格式不同命令也可能需要稍作修改。

2011年08月24日阅读全文

linux将目录下所有非.php文件全部删除

0 条评论

如果一个目录下有很多文件,包括*.php *.log *.txt *.html,怎么样可以删除所有的文件,但不删除*.php呢。

其实 rm 也有不删除排除文件的功能。

rm !(*.php) 即可实现这个要求。

2011年08月22日阅读全文

linux批量修改文件扩展名

0 条评论

很多的相机拍了照片之后文件名中的扩展名都是大写的,比如.JPG,十分不爽。

可以用以下命令将这一类的文件的扩展名批量修改为小写的.jpg。

find 路径 -name '*.JPG' -exec rename "s/.JPG/.jpg/g" \{\} \;

如 find photo/ -name '*.JPG' -exec rename "s/.JPG/.jpg/g" \{\} \;

rename 就是这么折腾的。

2011年08月22日阅读全文

linux列出你最常用的10个命令

0 条评论

平时总会有终端下输入无数的命令去执行各种的任务,你有没留意哪个命令你用的最多呢?

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -n | tail

其中 history 显示所有用过的命令,再用awk处理,将命令的参数去掉,并统计次数,再用sort排序。

我发现我用的最多的是 ls cd cat php curl dig 还有一些自定义的。

2011年08月20日阅读全文

linux清空一个文件

0 条评论

有的时候需要将一些旧的日志文件等清空重来,可以用以下的命令。

> 文件

例如

> zhetenga.log

2011年08月20日阅读全文

linux去掉文件重复行

0 条评论

在统计某些数据的时候,文件中往往存在一些重复的行,那如何去掉这些重复的行呢?

用强大的awk可以轻松实现文件内容行去重。

awk '!a[$0]++' 文件

例如文件 zhetenga.txt 的内容是

1

1

2

2

3

3

awk '!a[$0]++' zhetenga.txt

将会输出

1

2

3

2011年08月20日阅读全文

linux列出当前目录下最大的10个文件/文件夹

0 条评论

很多时候我们都想知道一个目录下面哪个文件或文件夹占了最多的空间,并且最好看到一个排行榜。

用du可以列出空间占用的情况,再用sort可以排序,结果就这样出来了。

du -s * | sort -n | tail

将上面命令中的 * 改为其它路径还可以得到任意路径的空间占用排行榜。

2011年08月20日阅读全文

linux用tcpdump监视所有的DNS请求

0 条评论

可以用tcpdump监视所有的DNS UDP请求信息。

tcpdump -i eth0 'udp port 53'

要以root的身份运行上面这个命令,其中eth0是网卡,可能要根据环境换成其它的接口。

2011年08月19日阅读全文

linux快速检测DNS服务器是否正常

0 条评论

domain=zhetenga.com; for ns in $(whois $domain | awk -F: '/Name Server/{print $2}'); do echo ">>> Nameservers for $domain from $ns <<<"; dig @$ns $domain ns +short; echo; done;

将上面的 zhetenga.com 换成你要检测的域名,比如domain=haozheteng.com ...。

其实很简单,作用也很明了,懂的一看就明白了,不多解释。

2011年08月16日阅读全文

linux用sed在文件最前面插入一行

0 条评论

如何在文件的最开头插入一行字符串呢?

sed -i '1s/^/内容/' 文件名

例如:

sed -i '1s/^/# by zhetenga.com\n\n/' zhetenga.txt

2011年08月16日阅读全文
  1. «
  2. 1
  3. ...
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. 16
  18. 17
  19. »