Linux——文件搜索命令简单笔记

一:

  命令名称:which

  命令所在路径:/usr/bin/which

  执行权限:所有用户

  功能描述:显示系统命令所在目录

  范例:$ which ls

  还有一个whereeis ls  命令

二:

  命令名称:find

  命令所在路径:/usr/bin/find

  执行权限:所有用户

  语法:find [搜索路径]  [搜寻关键字]

  功能描述:查找文件或目录

  

范例:

  

  $ find  /etc  -name  init

  在目录/etc中查找文件init     这里就涉及到了通配符匹配  *匹配任意字符 >= 0 ?匹配单个字符

        -type 文件类型 f二进制文件 l软连接文件 d目录

 

  $ find  /  -size  +204800

  在根目录下查找大于100MB的文件

  -size 大小, block数据块 512 字节
  100MB = ? block
  100MB = 102400KB = 204800 block
  大于 + 
  小于 -

  $ find  /  -user  sam

  在根目录下查找所有者为sam的文件

     -时间

    天: ctime, atime, mtimie

    分钟:cmin, amin, mmin

    c-change改变 文件属性被修改,(所有者,所属组,权限)

    a-access访问 

    m-modify修改 文件内容被修改过,(内容)

    -之内, +超过 
    find /etc -mmin -120

     1,链接符 -a and 逻辑与 -o or 逻辑或
     2,链接执行符 find ...... -exec 命令 {} \;{}find查询的结果  \转义符

   -inum i节点  (ls -i 显示每个节点的i节点)

   

   $ find  /etc  -ctime  -1

  在/etc下查找24小时内被修改过属性的文件和

  目录

  $ find  /etc -size  +163840 -a -size  -204800

  在/etc下查找大于80MB小于100MB的文件

  $ find /etc -name inittab -exec ls -l {} \;

  在/etc下查找inittab文件并显示其详细信息

三:

  指令名称:locate
  指令英文原义:list files in databases
  指令所在路径:/usr/bin/locate
  执行权限:All User
  语法:locate [搜索关键字]
  功能描述:寻找文件或目录
  范例: $ locate file
  列出所有跟file相关的文件
四:

  

指令名称:updatedb

  指令英文原义:update the slocate database

  指令所在路径:/usr/bin/updatedb

  执行权限:root

  语法:updatedb

  功能描述:建立整个系统目录文件的数据库

  范例:# updatedb

五:

  命令名称:grep

  命令所在路径:/bin/grep

  执行权限:所有用户

  功能描述:在文件中搜寻字串匹配的行并输出

  语法:grep  [指定字串] [源文件]

  范例:# grep  ftp  /etc/services

 

  

 

posted @ 2013-11-04 13:13  E_star  阅读(380)  评论(0编辑  收藏  举报