文件搜索命令

(1)which
语法:which  [系统命令]
功能:显示系统命令所在的目录与whereis功能类似
whereis 还有命令的帮助信息的位置

(2)find
语法: find  [搜素路径][搜寻关键字]
功能:查找文件或目录
常用的方法有
①find  dir  -name init     ----在目录dir中查找文件init
②find  /   -size +20480  -----在根目录下查找大于100MB的文件
③find /home -user gongti  ----在根目录下查找所有者为gongti的文件
find查找时 尽量不要在根目录查找,会占用大量系统资源
注:在使用-name 文件名的时候 可以使用 
       *表示匹配任意字符 比如 init*
       ?匹配单个字符  init???
       -size  单位block数据块512字节 
                512字节=0.5KB
                100MB=102400KB=204800字节  
        +大于   -小于  =等于
                 

常用方法(根据时间查找):
天  ctime  atime mtime
②分钟  cmin  amin  mmin  
c--- 表示change    改变,表示文件属性被修改过
a--- 表示access     访问
m---表示modify    修改,表示文件内容被修改过
-之内   +超过   
find /etc -mmin -120  在两个小时之内被修改过的文件

常用方法 (根据类型查找):
-type 文件类型   f表示二进制文件   l表示软连接文件  d表示目录

常用的连接符 
   -a 表示and
   -o 表示or
find /etc -name inittab -o -size +204800
   
   -exec  表示连接并执行   固定格式为  find .......  -exec 命令 {} ;


(3)locate
语法:locate [搜索关键字]
功能:寻找文件或目录
查找文件很快,但是有的文件找不到。


(4)grep
语法:grep [指定字串][源文件]
功能:在文件中搜寻字串匹配的行并输出























原文地址:https://www.cnblogs.com/gt123/p/3603485.html