linux常用命令
find
//查找所有tar文件然后移动到目录 find . -name “*.tar” -exec mv {} ./backup/ \; //去掉行首的.字符 find . -name *.html|sed ‘s/^.//g’ //遍历查找结果 for i in `find . -name *.html|sed ‘s/\.//g’|sed ‘s/html/.html/g’` ;do echo http://192.168.0.170:8017$i ; done //查找文件,然后备份到其他目录: find . -name nginx.conf.tgz -exec cp {} dir/ \;
tar
du
//统计apache访问日志,访问量排在前20 ip地址 cat access.log |awk ‘{print $1}’|sort|uniq -c |sort -nr |head -20 //显示最常用的20条命令: cat .bash_history |grep -v ^# |awk ‘{print $1}’ |sort |uniq -c |sort -nr |head -20 //在所有行前添加http://img.map.com,并在最后添加/ sed -e ‘s/^/http:\/\/img.map.com\/maplite\/map\/subway\/1.1\//’ -e ‘s/$/\//’ a.txt //查看apache并发连接数,及相关转发状态 netstat -n |awk ‘/^tcp/’|awk ‘{print $NF}’|sort |uniq -c |sort -nr netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ //网络抓包:tcpdump tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通过80请求的数据包。 tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口! tcp/ip 7层协议 物理层–数据链路层-网络层-传输层-会话层-表示层-应用层。
netstat
telnet
curl
linux正则表达式分类:BREs、EREs、PREs
awk
默认EREs
sed
-r=EREs
-i直接修改文件
grep
-E=EREs=egrep
-P=PREs
-v查找不包含匹配项的行
sort
# -k语法格式:[FStart[.CStart]][Modifier][,[FEnd[.CEnd]][Modifier]] sort -t ' ' -k 1 facebook.txt sort -n -t ' ' -k 2 facebook.txt sort -n -t ' ' -k 2 -k 3 facebook.txt sort -n -t ' ' -k 3r -k 2 facebook.txt sort -t ' ' -k 3nr -k 2n facebook.txt sort -t ' ' -k 1.2 facebook.txt sort -t ' ' -k 1.2,1.2 -k 3,3nr facebook.txt sort -k 1 -u facebook.txt sort -k 1.1,1.1 -u facebook.txt sort -n -k 2 -k 3 -u facebook.txt /*原来“跨域的设定是个假象”,sort只会比较第二个域的第二个字符到第二个域的最后一个字符的部分, 而不会把第三个域的开头字符纳入比较范围。当发现00和00相同时,sort就会自动比较第一个域去了。 */ sort -n -k 2.2,3.1 facebook.txt #加号表示Start部分,减号表示End部分 sort -t: +1 -2 -n +0 -1 -r vegetables 或 sort -t: -k2,2 n -k1,1 r vegetables
在modifier部分还可以用到哪些选项?
可以用到b、d、f、i、n 或 r。
其中n和r你肯定已经很熟悉了。
b表示忽略本域的签到空白符号。
d表示对本域按照字典顺序排序(即,只考虑空白和字母)。
f表示对本域忽略大小写进行排序(会将小写字母都转换为大写字母来进行比较)。
i表示忽略“不可打印字符”,只针对可打印字符进行排序。(有些ASCII就是不可打印字符,比如\a是报警,\b是退格,\n是换行,\r是回车等等)
常用文本处理工具:http://www.cnblogs.com/me115/archive/2013/11/17/3427319.html
根据ip查询主机名
nmblookup -A 10.19.30.17 //linux nbtstat -a 10.16.214.60 //windows
———————————-
让你提升命令行效率的 Bash 快捷键