1,
which [-a] 命令文件 ------->查找可执行文件,默认时只显示第一个找到的文件,加是-a可以显示所有找到的文件,这个命令是根据PATH   里的路径查找的

2,
whereis [-bmsu] 文件或目录名
-b 只找binary文件
-m 只找说明文件manual 路径下的文件
-s 只找source源文件
-u 没有说明文件的文件


3,
locate 文件或目录名
此 命令根据系统里已经建立的数据库/var/lib/slocate里的数据来查找,不到硬盘中直接找,所以此命令比较快。因为linux的所有文件都记录在一个数据库文件中,而whereis 和locate都会从这个文件中查找。时候会发现查找刚刚建立的文件时找不到是因为这个数据库还没有更新,这时可以用/usr/bin/updatedb更新这个数据库文件。此外通过控制和修改/etc/updatedb.conf 这个文件,就可以决定自己想对哪些文件建立数据库,


4,
find [path] [option] [action] 全能文件搜索命令
参数:
   
与时间有关的参数:
   -atime n :n为数字,意思是在n天之前的“一天内”被读取过的文件
   -ctime n :n为数字,为在n天之前“一天内”内容被修改过的文件
   -mtime n :n为数字,为在n天之前一天中属性和权限被修改过的文件
   -newer file :file为一个文件,是要找文件file还要新的文件

   
与文件拥有或组有关的参数:
-uid n :查找用户ID为n的用户所拥有的文件
-gid n :
查找组ID为n的组所拥有的文件
-user name :查找用户名为 “name”的用户所有的文件
-group name :
查找组名为 “name”的组所有的文件
-nouser :查找文件的拥有者不在/etc/passwd的人的文件
-nogroup :
查找文件的拥有组不在/etc/group的组的文件(注:因为自己安装软件时,有的文件属性中并没有文件的拥有者,所以可用这两个参数来查找它们)

   与文件权限及名称有关的参数
   -name filename :找名文件“filename”的文件
   -size [+-] SIZE :找比SIZE还要大(+)或小(-)的文件,SIZE的格式有:c 代表bye,k代表1028bytes,要找大与10k的文件就要 -size +50k
   -type TYPE :找文件类型为TYPE的文件,主要格式有:
          一般文件 f
          设备文件 b 块设备 c 字符设备
           目录    d
           连接文件 l
           socket文件 s
           FIFO文件 p 
   -perm mode :找文件属性为指定的属性的文件,mode的格式类似chmod的属性格式
   -perm -mode :找文件属性必须“包括”mode中给定的属性的文件,如果mode给定是0222,那么,属性为0444的文件也会被找到
   -perm +mode :找包含mode中给定的任一属性的文件,如果mode为+755,则属性为600的文件也会被找到,因为它包含了属性rw
额外的操作
-exec command :command为其他的面临,-exec后可再接额外的命令来处理找到的文件
-print :将结果显示到屏幕上,这个是默认的操作。


例如:find / -mtime 0 查找从现在开始道24小时前有变动的文件,0代表目前的时间,如果要找从现在开始3天内变动的文件,则为 find / -mtime 3