linux中的find,locate,grep指令和管道符

find查找文件指令

find [查找范围] [参数]
  • 常用的参数有
    • user ---------按照用户分类查找
    • name ----------- 按照文件名称查找
    • size -------------按照文件大小查找
  • 要查找默认文件是否存在,就可以使用find指令,比如说,你要查找的文件是属于root用户的,那么使用以下命令
find -user root
  • 搜索范围是用来缩小查找的范围,例如你只是向找到/home下的root用户文件,那么就可以使用以下命令
find /home -user root
  • 否者如果你不写搜索范围,系统默认是查询全部
  • 如果你想知道系统中比较大的文件是哪些,哪么就可以使用 -size参数来find指令查找,如果用-size参数的话,单位为"M"时要大写,单位为"k"时,要使用小写的"k"
  • 例如:我要查找所有等于10M的文件,
find / -size 10M

在这里插入图片描述

  • 如果要查找大于10M的数字前面加个"+",小于10M的数字前面加个"-"
find / -size +10M
find / -size -10M

locate快速查找文件指令

  • locate指令同样也可以实现查找文件的功能,但是和find指令不同的是,locate指令无需遍历整个文件路径,而是通过系统事先建立好的所有文件名称以及路径的locate数据库实现快速定位文件.
  • 由于locate指令是基于数据库进行查询,所以第一运行的时候,需要使用updatedb指令来创建locate数据库

grep和管道符

  • 当一个文件内容过多的时候,如果我们想要知道这个文件中是否存在一个关键字,直接打开这个文件查找,效率不高,所以可以直接使用"grep" 这个指令对文件进行关键字查找
grep [参数] 关键字 源文件
  • 常用的参数
    • n ------ 显示关键字所在文件的行号
    • i ------ 忽略大小写查询关键字
  • 管道符"|"
  • 在使用grep指令的时候,往往会配合管道符使用,管道符的作用就是连接其他指令,将一个指令的返回结果,交给另一个指令处理.例如
cat /etc/profile | grep -n "if"
  • 以上的命令是将cat 指令查看/etc/profile文件的内容交给grep指令处理,grep指令筛选出含有"if"关键字的内容

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43386754/article/details/85245929