本文以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.txt
locate test.txt
由于locate指令是基于数据库查询的,所以第一次运行前,必须通过updatedb指令创建locate数据库。
查找某个指令在哪个文件目录下
which [指令]
which ls
grep 过滤查找。
grep [选项] [查找内容] [查找源文件]
-n
显示匹配行及行号-i
忽略大小写test.txt
文件中,忽略大小写查找 test
字段,并显示行号grep -ni "test" /home/test.txt