1、tee将信息输出到多个文件
echo "ok" | tee -a a.txt b.txt c.txt
2、
查看本机tcp连接状态及数目统计
netstat -n |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' | sort -n -k 2 -r
3、
查出目前 ip_conntrack 记录最多的前五名 IP
cat /proc/net/ip_conntrack | cut -d ' ' -f 10 | cut -d '=' -f 2 | sort | uniq -c | sort -nr | head -n 5
4、删除文件
find ./ -name .svn | xargs rm -rf * (谨慎用,如果find命令没有找到符合条件的文件,则会上除当前目录下的所有文件) 一般我都是用输出再用xargs
5、tcpdump用法
tcpdump -vvv -nnn -i eth0 port 22 and host ip (! ip排除) -w file
6、抓取网卡流量
cat /proc/net/dev |tr ':' ' '|awk '/eth0/{print $10}'
awk -F'[: ]+' 'NR>2&&/eth0/{print $11}' /proc/net/dev
-F选项后面跟了一个夹在方括号中的正规表达式,代表遇到冒号时awk会把它当成字段分隔符
7、IP
ifconfig eth0 | sed -n -e '/inet addr:/ { s/.*inet addr:\([0-9.]*\).*/\1/ p; q; }'
ifconfig eth0 | sed -n 's/.*addr://p' | sed -n 's/Bc.*//p'
ifconfig eth0| perl -lne 'print $1 if/inet addr:(.*)Bcast/'
ifconfig eth0| perl -lne 'print $1 if/inet addr:(.*)Bcast/'|grep -o "[^ ]\+\( \+[^ ]\+\)*"
grep -o "[^ ]\+\( \+[^ ]\+\)*"去除空格
8、查看链接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
9、日志分割
split [-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
split -l 100 access.log newlog
awk ‘{if (NR<1200) print $0 >”newa.txt”;if (NR>=1200) print $0>”newb.txt”}’ access.log
10、curl
curl -I -H "Host:news.tt.com"
11、awk
cat ab |awk '{sum=sum+$2} END {print sum}' (把文件ab第二列进行相加输出)
cat ab |awk '{sum=sum+$2} END {printf "%.2f\n",sum/1000}' (printf "%.2f\n"保留两位小数点)
more ab |awk '{a[$2]++} END{for(b in a) print b,a[b]}'|sort -rn (按第二列排序)
12、curl
curl -I -w -x IP:80 %{time_connect}:%{time_starttransfer}:%{time_total}
curl 的dns要向远程查询
13、
basename 提取文件名
[root@web-cvs src]# name=/home/aaa
[root@web-cvs src]# base=`basename $name`
[root@web-cvs src]# echo $base
aaa
dirname 是取目录
[root@web-cvs src]# name=/home/aaa
[root@web-cvs src]# dir=`dirname $name`
[root@web-cvs src]# echo $dir
/home
14、生成密码
mkpasswd -l 10 -d 2 -c 2 -C 2
阅读(1051) | 评论(0) | 转发(0) |