一.linux查找指令有,which,whereis,locate,find,其中比较重要的是find命令。

   a.which:寻找执行档

   b.whereis:寻找特定档案

   c.locate

   d.find


 二.find命令的格式:find [PATH] [option] [action]

  参数与选项

  1).与时间有关系的选项,-mtime,-ctime,-atime.

    -mtime n: n 为数字,意义为在 n 天之前的【一天之内】被更改过内容的档案;

    -mtime +n: 在n天之前(不含n天在内)被更改过的内容的档案

    -mtime -n: 在n天之内(包括n在内)被更改过的内容的档案

eg:


基于linux平台的find命令_linux


《鸟哥的linux私房菜》中的讲解:

基于linux平台的find命令_linux_02


  2).与使用者或者组名有关系的参数

eg:查找系统中关于一个用户的所有文件  -- $find /home -user username

基于linux平台的find命令_平台_03


上述例子的的图片中的命令为:$find /home -user wu  (wu为一个用户名)


这个命令一个强大的地方就是,当你删除一个用户,使用该命令可以找到原来属于这个用户的一些未被删除的文件。



   -user name :name 为使用者账号名称

   -nouser :寻找档案的拥有者不存在 /etc/passwd 的人

   -nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案

 3).与档案权限及名称有关的参数

  -name filename:搜索文件名为filename的文件

 -size [+-]SIZE :搜索比SIZE大(+)或比SIZE小(-)的文件

 -type TYPE: 搜寻类型为TYPE的文件

 -perm mode:搜寻档案为mode的文件

 -perm -mode:搜寻档案权限为包括mode之下的文件


基于linux平台的find命令_linux_04


基于linux平台的find命令_平台_05


 4).额外可以进行的动作

  -exec command: command为其他命令

  -print:将输出内容打印到屏幕上,这是一个预设动作

eg:

基于linux平台的find命令_linux_06


《鸟哥的linux私房菜》中的讲解:

基于linux平台的find命令_基于_07



 5).具有限制条件的查找

  -a: 与条件

  -o:或条件

  -not:非条件

eg:$find -name "t*" -a -name "*.text"   --- 查找以"t"开头以".text"结尾的文件

  $find -name "t*" -o -name "*.text"   --- 查找以"t"开头或".text"结尾的文件



  本文上述命令参考《鸟哥的linux私房菜》,当然,find命令还有很多强大的使用,本文主要对常用的find命令做一个介绍。

 以上就是本人在学习过程中的一些经验总结。当然,本人能力有限,难免会有纰漏,希望大家可以指正。