find和locate命令

find选项

语法格式: find [路径] [选项] [操作]

选项: -name 根据文件名查找

-iname不区分大小写

选项:-perm 根据文件权限查找

选项:-prune 该选项可以排除某些查找目录

选项:-user 根据文件属主查找

选项:-group 根据文件数组查找

选项:-mtime -n | +n 根据文件更改时间查找

选项:-mmin 根据更改分钟来查找

选项:-nogroup 查找无有效数组的文件

选项:-nouser 查找无有效属主的文件

选项:-type 按文件类型查找

选项:-size 按文件大小查找

选项:-mindepth n 从n级子目录开始搜索

选项:-maxdepth n最多搜索到n级子目录

find操作

操作:-print 打印输出(默认的)

操作:-exec 对搜索到的文件执行特定操作,格式-exec ‘command’ {} \;

操作:-ok 带提示的exec

逻辑运算符:

locate命令

文件查找命令,所属软件包mlocate、不同于find命令是在整块磁盘中搜索,locate命令是在数据库中查找文件。他是系统定时更新数据库后,使用locate命令查找到。更新数据库的命令是updatedb

updatedb命令

用户更新的数据库 /var/lib/mlocate/mlocate.db

所使用配置文件 /etc/updatedb.conf

新建个文件更新数据库查看

whereis

作用:查找某个命令的二进制程序文件、帮助文档、源代码文件

-b 只返回二进制文件 。 -m 只返回帮助文档文件 。 -s 只返回源代码文件

which

只返回二进制文件

发表评论