本文以CentOS7
为例。
本文目录结构
Linux学习笔记(9) -- 搜索查找.pngfind 指令
1 用途
从指定目录向下递归遍历各子目录,并显示满足条件的文件或目录。
2 基本语法
2.1 基本格式
find [搜索范围(即起始目录)] [选项]
2.2 常用选项
-
-name
按照指定文件名进行查找文件
find [搜索范围(即起始目录)] -name [文件名]
-
-user
查找指定用户名的所有文件
find [搜索范围(即起始目录)] -user[用户名]
-
-size
按照文件大小查找文件
find [搜索范围(即起始目录)] -size [文件范围]
其中文件范围为,单位包含k
、M
、G
,
设n
作为文件范围变量,则
+n
: 文件大小大于n
-n
: 文件大小小于n
n
: 文件大小等于n
2.3 示例
- 查找
home
目录下名为test.txt
的文件
find /home -name test.txt
- 查找
opt
目录下用户名为test
的文件
find /opt -user test
- 查找整个Linux系统大于
200M
的文件
find / -size +200M
locate 指令
1 用途
- 用于快速定位文件路径。
- 利用事先建立的系统文件名称和路径的locate数据库实现快速定位。
- 该指令无需遍历整个文件系统,查询速度快。
- 为保证查询结果的准确度,管理员必须定期更新locate数据库。
2 基本语法
2.1 基本格式
locate 文件名
2.2 示例
- 快速查找
test.txt
locate test.txt
2.3 补充说明
由于locate指令是基于数据库查询的,所以第一次运行前,必须通过updatedb指令创建locate数据库。
which 指令
1 用途
查找某个指令在哪个文件目录下
2 基本语法
2.1 基本格式
which [指令]
2.2 示例
- 查找 ls 指令在哪个文件目录下
which ls
grep 指令
1 用途
grep 过滤查找。
2 基本语法
2.1 基本格式
grep [选项] [查找内容] [查找源文件]
2.2 常用选项
-
-n
显示匹配行及行号 -
-i
忽略大小写
2.3 示例
- 在
test.txt
文件中,忽略大小写查找test
字段,并显示行号
grep -ni "test" /home/test.txt
管道符号 |
1 用途
- 表示前一个命令的处理结果输出传递给后面的命令执行。
- grep 指令和管道符号 | 通常一起使用。
网友评论