linux 中查找文件的命令
     local  是基于数据库的查找 
     find 是实时查找 。
     which 搜索执行文件的,该命令是根据“PATH”环境变量所规范的路径来搜索“执行文件”的文件名。
     whereis
       local和whereis命令查找的是在系统数据库更新前所建立的文件,如果您新建立一个文件,蛋此时数据库未到更新时间,采用该命令查不出来该文件,但我们可以使用update去手动去更新数据库,也可以通过编辑数据库更新的文件/etc/update.conf来修改数据库更新时间.下面将详细介绍这两个命令。
      local命令  注意:local是匹配查找
 local  passwd 在数据库中查找路径或文件名中包含passwd的文件
 local -i passwd                                               忽略passwd的大小写
         -n number passwd 只显示匹配到的所有文件中的前number行。
         -r  支持文件名用正则表达式表示的查找  注意 : 该正则表达式为基本正则表达式!!!!
         --regex  支持扩展的正则表达式的查找。
      find 命令  注意:find是精确查找。
 基本格式    find 【opinions】路径 条件(可以是多个)-action
     注释:1》 如果省略路径表示当前目录
                 2》条件省略表示该路径下的所有文件
                 3》-action 表示对查找的文件所做的处理。当然该部分可省略,省略后默认是显示查找到的文件
                        根据文件名匹配查找文件
  find  -name 文件名
         如果文件名中没有通配符的话,表示精确查找叫该文件名的文件 例如find -name 'passwd',如果含有通配符就表示查找符合条件的文件。例如find -name '*passwd'
          -iname 表示忽略文件名的大小写的查找  用法和-name一样。
          -lname 表示查找连接文件 。
注意:文件命中含有通配符或者含有空格必须用引号引起来。
                        根据属组属主查找文件
           -user name name为用户账号名称。例如 查找系统中用户名称为Tom的所有文件 find -user Tom。
           -group name name为用户组名称 。 用法同-user一样。
           -uid n :  n 为数字 这个数字是用户的账号id,即uid。
           -gid n :   n 为数字 这个数字是用户组名称的id 即gid。
           -nouser : 查找文件的拥有者不在/etc/passwd中的人的文件。
           -nogroup:查找文件的拥有用户组不在/etc/group中的文件。
                         根据文件大小和权限查找文件
           -size[+-]SIZE : 搜索比SIZE大(+)或比SIZE小(-)的文件。
   -type TYPE  :搜索文件类型为TYPE的文件 类型主要有:一般正规文件(f)、设备文件(b 、c )
                                    目录文件(d)、链接文件 (l)、套接字文件(s).
           -perm mode 搜索文件属性刚好等于mode的文件。例如属性为4755的文件 find -perm 4755
                     +mode 搜索该文件属性包含任一mode的的属性文件,例如 当我们搜索-rwxr-xr-x,即perm 为755时,但有一                                 文件属性为-rw------也会被列出来因为他有-rw.....的属性存在。
                     -mode  搜索必须全部包含mode的属性的文件。
                        根据文件的时间属性查找文件
           -ctime  n  :查找n天之前的一天之内访问过的文件
           -atime  n   :查找n天之前的一天之内修改过状态的文件
           -mtime n   :查找n天之前的一天之内修改过的文件
注释 :+n表示n天前, -n表示n天之内,没有+或—号表示为上面所写。
           -newrer file :file是一存在的文件,意思是只要文件比file还要新就被列出来。
           -action  如果是-ok表示在操作前询问是否做次操作,有些像交互式的,-exec恰恰相反,不会做任何询问。
 which 【-a】文件名   注意 :该文件名是完整文件名。例如 文件名是passwd,就必须写全,不能写成pass或其它的。
              -a 表示列出所有可以找到的同名执行文件。例如which -a passwd。
whereis 【-bmsu】文件或目录名
              -b 只找二进制文件
              -m
              -s 只找源文件
              -u  没有帮助文件的文件

如果想知道文件的基本信息我们可以用file命令去查看。  基本格式就是file  文件名