文章目录
- 文件搜索命令
- find
- 1. 按文件名查找 -name
- 2. 按文件大小查找 -size
- 3. 按文件所属查找 -user / -group
- 4. 按文件访问/修改时间查找
- 5. 多条件查找
- 6. 查找文件并显示其详细信息
- 7. 根据文件类型查找
- locate
- which
- whereis
- grep
文件搜索命令
find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法:find [搜索范围] [匹配条件]
匹配条件:
1. 按文件名查找 -name
find [搜索范围] -name [文件名]
可以实现精确查找
find [搜索范围] -name [文件名]
区分文件名大小写
find [搜索范围] -iname [文件名]
不区分文件名大小写
find [搜索范围] -name [*文件名*]
可以实现模糊查找
find [搜索范围] -name [文件名*]
可以查找以文件名开头的文件
find [搜索范围] -name [文件名??]
?可以匹配单个字符
2. 按文件大小查找 -size
find [搜索范围] -size (+/-)n
+n大于
-n小于
n 等于
3. 按文件所属查找 -user / -group
find [搜索范围] -user [用户]
按文件所有者查找
find [搜索范围] -group [组名]
按文件所属组查找
4. 按文件访问/修改时间查找
find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
5. 多条件查找
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足其中一个就可以
6. 查找文件并显示其详细信息
find /etc -name inittab -exec ls -l { }
查找文件并显示详细信息
7. 根据文件类型查找
-type 根据文件类型查找
f 文件; d目录; l软链接文件
-inum 根据i节点查找
locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:在文件资料库中查找文件
语法:locate (-i) 文件名
-i 不区分文件名大小写
- 其搜索速度比find快,因为它是在资料库中查找文件,而不是在硬盘上查找
- 存在的问题:不能实时更新,新创建的文件可能不在资料库中导致查找不到
which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述:搜索命令所在目录及其别名信息
语法:which 命令
whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令所在目录及帮助文档路径
语法:which [命令名称]
grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜寻字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
-n 显示行数
语法:grep -r [字符串]