一些有用的linux命令

一、

有时候希望把找到的包含某些内容的文件名字给打出来,如果只是需要打印文件名,使用如下命令:

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)'


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值