重庆思庄Oracle、Redhat认证学习论坛

标题: 文件搜索命令 [打印本页]

作者: 橡皮草帽    时间: 2019-12-1 21:14
标题: 文件搜索命令
1.文件搜索命令

      locate 文件名
      #在后台数据库中按文件名搜索,搜索速度更快

      /var/lib/mlocate
      #locate命令所搜索的后台数据库

      updatedb
      #更新数据库
      /etc/updatedb.conf配置文件
      PRUNE_BIND_MOUNTS="yes"
     #开启搜索限制
     PRUNEFS=
     #搜索时,不搜索的文件系统
     PRUNENAMES=
     #搜索时,不搜索的文件类型
     PRUNEPATHS=
     #搜索时,不搜索的路径

      whereis 命令名
      #搜索命令所在路径及帮助文档所在位置
      -b 只查找可执行文件
      -m 只查找帮助文件

      which 命令名
      #搜索命令所在路径及别名

      PATH环境变量:定义的是系统搜索命令的路径

      find [搜索范围] [搜索条件]
      #搜索文件
      -iname 不区分大小写
      -user 按照所有者搜索
      -nouser 查找没有所有者的文件
      -atime 文访问时间
      -ctime 改变文件属性
      -mtime 修改文件内容
      -size 查找文件大小
      -inum 查找i节点

      #避免大范围搜索,会非常耗费系统资源
      * 匹配任意内容
      ?匹配任意一个字符
      [] 匹配任意一个中括号内的字符

      例:find /var/log/ -mtime +10
            #查找10天前修改的文件
            -10 10天修改的文件
             10 10天当天修改的文件
           +10 10天修改的文件

            find /etc -size +20k -a -size -50k
            #查找/etc目录下,大于20k并小于50k的文件
            -a and 逻辑与,两个条件都满足
            -o or 逻辑或,两个条件满足一个即可

      grep [选项] 字符串 文件名
      #在文件当中匹配符合条件的字符串
      -i 忽略大小写
      -v 排除指定字符串





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2