文件搜索命令
find
执行权限:所有用户
命令所在路径:/bin/find
功能描述:文件搜索
语法:find [搜索范围] [匹配条件]
-type 根据文件类型查找 [f/d/l]
- $ find /etc –name init
在目录/etc中查找文件init
-iname 不区分大小写
- $ find / -size +204800
在根目录下查找大于100MB的文件
+n 大于 –n小于 n等于
- $ find /etc –size +163840 –a –size -204800
在/etc目录下查找大于80MB小于100MB的文件
-a 与
-o 或
- $ find /home –user zhangjing
在home目录下查找所有者为zhangjing的文件
-group 根据所属组查找
- $ find /etc –cmin -5
在/etc目录下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性 change
-mmin 文件内容modify
locate
执行权限:所有用户
命令所在路径:/user/bin/locate
功能描述:在文件资料库中查找文件
语法:locate 文件名
-i 不区分大小写
locate 和 find的区别:
Linux为locate命令在/var/lib/mlocate目录专门有bai一du个文件信息的数据库zhi,用locate命令查找文件时dao,其实是在这样的zhuan数据库中查找。所以locate命令和find命令的区别就是,locate命令查找文件在数据库中查找,查找的速度非常快,几乎是马上列出结果;而find命令查找时则是直接查找硬盘上的文件,查找的速度相应的非常慢。不过find命令查找文件比locate命令要可靠一些,因为locate的数据库是每天更新一次,如果是刚刚新建的文件,locate命令会找不到。
对于更新不及时的问题 , locate 提供了一个更新数据库命令 updatedb;
注意 :locate的数据库不会收集/tmp目录下的文件
which、whereis
执行权限:所有用户
命令所在路径:/user/bin/which
功能描述:搜索命令所在目录及别名信息
语法:which 命令
whereis 功能:搜索命令所在目录及帮助文档信息
语法: whereis 命令