@ferstar
2015-11-13T14:18:39.000000Z
字数 1014
阅读 2182
SHELL
# 时间转时间戳
date -d "2015-07-24 12:25:00" +%s
# 时间戳转时间
date -d "@1437711900"
#查看访问地址次数排行
awk -F\" '{print $2}' blog_access.log | awk '{print $2}' | sort | uniq -c | sort -rn
du -h --max-depth=1
grep "search" filename
# 从文件内容查找与正则表达式匹配的行:
grep –e “/pattern/” filename
# 查找时不区分大小写:
grep –i "search" filename
# 查找匹配的行数:
grep -c "search" filename
# 从文件内容查找不匹配指定字符串的行:
grep –v "search" filename
# 结合find
find . -name "*.php" | xargs grep "function"
dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000
想要查看上面的dd命令的执行进度,可以使用下面几种方法:
比如:每5秒输出dd的进度
方法一:
watch -n 5 pkill -USR1 ^dd$
方法二:
watch -n 5 killall -USR1 dd
方法三:
while killall -USR1 dd; do sleep 5; done
方法四:
while (ps auxww |grep " dd " |grep -v grep |awk '{print $2}' |while read pid; do kill -USR1 $pid; done) ; do sleep 5; done
上述四种方法中使用三个命令:pkill、killall、kill向dd命令发送SIGUSR1信息,dd命令进程接收到信号之后就打印出自己当前的进度。
find . -type d -name ".svn"|xargs rm -rf
# 先(递归)找到当前路径下含有 .svn的文件目录,再经 xargs逐个干掉
#(处理方式是逐个,并不是’删一条显示删了一条再继续删’这样的)
find . -type d -iname '.svn' -exec rm -rf {} \;
#先(递归)找到.当前路径下含有.svn的文件目录,再干掉
-iname filename #同-name ,区别 -i 忽略大小写