本文以CentOS7为例。

从指定目录向下递归遍历各子目录,并显示满足条件的文件或目录。
find [搜索范围(即起始目录)] [选项]
-name 按照指定文件名进行查找文件find [搜索范围(即起始目录)] -name [文件名]
-user 查找指定用户名的所有文件find [搜索范围(即起始目录)] -user[用户名]
-size 按照文件大小查找文件find [搜索范围(即起始目录)] -size [文件范围]
其中文件范围为,单位包含k、M、G,
设n 作为文件范围变量,则
+n : 文件大小大于n
-n : 文件大小小于n
n : 文件大小等于n
home目录下名为test.txt的文件find /home -name test.txt
opt目录下用户名为test的文件find /opt -user test
200M的文件find / -size +200M
locate 文件名
test.txtlocate test.txt
由于locate指令是基于数据库查询的,所以第一次运行前,必须通过updatedb指令创建locate数据库。
查找某个指令在哪个文件目录下
which [指令]
which ls
grep 过滤查找。
grep [选项] [查找内容] [查找源文件]
-n 显示匹配行及行号-i 忽略大小写test.txt 文件中,忽略大小写查找 test 字段,并显示行号grep -ni "test" /home/test.txt