linux搜索命令 | 8月更文挑战

83 阅读1分钟

 文件搜索命令

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 命令