find
:- 作用:任意类型文件的搜索
- 格式:
find [目录] 条件
,目录不指定时默认表示当前目录 - 常用选项:
选项 说明 -name 指定名字,如:sudo find / -name passwd -maxdepth 指定最大层级深度,默认不限制<br />如:sudo find / -maxdepth 3 -name passwd -type 指定文件类型,如:d/l/s/p/c/b等 -size 指定文件大小,单位有k/M/G,+表示大于,-表示小于<br>find . -maxdepth 1 -size +5k -mtime/-atime/-ctime 指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内 -mmin/-amin/-cmin 功能同上,单位是分钟 -user 指定所属用户 -group 指定用户组 whereis
- 作用:查看命令相关信息
- 示例:
whereis ls
,结果如下:
ls: /bin/ls /usr/share/man/man1/ls.1.gz 名称 路径 标准帮助文档命令
grep
- 作用:按照正则方式搜索文件内容
- 选项:
选项 说明 -n 显示行号 -i 忽略大小写 - 示例:
grep /bin/bash /etc/passwd -n 在/etc/passwd文件中查找包含/bin/bash的行 grep hello 1.py -n -i 忽略大小写的在1.py中查找包含hello的行 ls /bin | grep ^m 搜索/bin目录下以m开头的命令,经常使用
管道与xargs
- 管道:
|
,将前面命令的输出作为后面命令的输入,如:ls /bin | grep ^m
xargs
:有些目录无法接收管道参数,可以使用xargs
进行解决,如:ls . | xargs rm
rm
默认是不接收管道参数的,直接使用会报错,通过xargs
可以解决此问题
关注公众号,免费刷快排。
转载请说明出处
奇点seo » Linux-文件搜索-管道与xargs
奇点seo » Linux-文件搜索-管道与xargs