一、
有时候希望把找到的包含某些内容的文件名字给打出来,如果只是需要打印文件名,使用如下命令:
find . -name "*.log" -exec grep -l "RspCode:20" {} \;
如果希望既把文件打印出来,还把相应的字符串所在的位置打印出来,使用如下命令
find . -type -f -name "*.log" -print | xargs grep -n "RspCode:20"
基本上都是在find和grep的参数上面做文章
二、
反向打印某个文件,这个用于文件比较大,但需要从尾部深入地查看。tail不能很好地支持编辑搜索等功能。完成这个任务最后的命令是cat的反向体
tac
三、
如何看某个文件的精确地access time等信息,一般ls只能显示到分钟。这个时候就要用这个命令
stat
四、
显示进程的详细创建时间
ps -e -o command,pid,lstart | grep xxx
五、
用正则杀某些进程
pkill -f "xxxx"
六、
列出包括子进程的进程树:
ps axwef
七、
测试硬盘写入速度:
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img八、
列出前10个最大的文件:
lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail九、
显示剩余内存(MB):
free -m | grep cache | awk '/[0-9]/{ print $4" MB" }'十、
找出/home/user下所有空子目录:
find /home/user -maxdepth 1 -type d -empty十一、
获取test.txt文件中第50-60行内容:
< test.txt sed -n '50,60p'十二、
Grep whole words:
grep -w "name" test.txt十三、
在需要提升权限的情况下往一个文件里追加文本:
echo "some text" | sudo tee -a /path/file十四、
将tabs转换成空格:
expand test.txt > test1.txt十五、
当Ctrl + c不好使时:
Ctrl + \十六、
获取文件owner:
stat -c %U file.txt
十七、
如何查找yum和rpm安装的lib的路径
rpm -ql package-namel
Find packages containing a string in package name or description.
yum search buildrpmtree | less
十八、
grep xxx '(lo(nely|vely)'