2021.4.2
三、文件搜索命令
1、文件搜索命令find
(1)文件搜索命令 find
①命令所在路径:/bin/find
②执行权限:所有用户
③功能描述:文件搜索
④语法:find [搜索范围][匹配条件]
⑤ 举例:
$ find /etc -name init(在目录/etc中精确查找文件init)
$ find /etc -name *init*(在目录/etc中模糊查找文件名中含有init四个字母的文件)
*----*为通配符
$ find /etc -name init*(在目录/etc中模糊查找文件名中以init四个字母开头的文件)
$ find /etc -name init???(在目录/etc中模糊查找文件名中以init开头且有三个字母结尾的文件)
$ find /etc -iname init(在目录/etc中不区分大小写查找文件init/INIT)
$ find /etc -size +204800(在根目录查找大于100MB的文件)
+n 大于;-n 小于;n 等于
$find /home -user shenchao(在根目录下查找所有者为shenchao的文件)
-group 根据所属组查找
$find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录)
-amin 访问时间access
-cmin 文件属性change
-mmin 访问内容modify
$find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)
-a 两个条件同时满足
-o 两个条件满足一个即可
$find /etc -name inittab -exec ls -l {}\;(在/etc下查找inittab文件并显示其详细信息)
-exec/-ok 命令{}\;对搜索结果执行操作
-type 根据文件类型查找
f 文件 d 目录 l 软链接文件
-inum 根据i节点查找
2、其他搜索命令
(1)文件搜索命令 locate
①命令所在路径:/usr/bin/locate
②执行权限:所有用户
③功能描述:在文件资料库中查找文件
④语法:locate 文件名
⑤ 举例:(updatedb命令:升级文件资料库)
$ locate inittab
(2)文件搜索命令 which
①命令所在路径:/usr/bin/which
②执行权限:所有用户
③功能描述:搜索命令所在目录及别名目录
④语法:locate 命令
⑤ 举例:
$ which ls
(3)文件搜索命令 whereis
①命令所在路径:/usr/bin/whereis
②执行权限:所有用户
③功能描述:搜索命令所在目录及帮助文档路径
④语法:whereis [命令名称]
⑤ 举例:
$ whereis ls
(4)文件搜索命令 grep
①命令所在路径:/bin/grep
②执行权限:所有用户
③功能描述:在文件中搜寻字符串匹配的行并输出
④语法:grep -iv [指定字串][文件]
-i 不区分大小写
-v 排除指定字串
⑤ 举例:
# grep mysql /root/install.log