⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 07.linux文件内容查询命令.htm

📁 有关于linux 学习的书籍
💻 HTM
📖 第 1 页 / 共 2 页
字号:
          说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。<br>
          该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:<br>
          (1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:<br>
          $ find –name ’tmp’ –xtype c -user ’inin’<br>
          该命令寻找三个给定条件都满足的所有文件。<br>
          (2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。<br>
          例如:<br>
          $ find –name ’tmp’ –o –name ’mina*’<br>
          该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。<br>
          (3)not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。<br>
          例如:<br>
          $ find ! –name ’tmp’<br>
          该命令查询文件名不是’tmp’的所有文件。<br>
          需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\\”来去除括号的意义。<br>
<br>
          例:$ find \\(–name ’tmp’ –xtype c -user ’inin’ \\) 寻找条件有以下选项:<br>
          首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:<br>
          +20 表示20以后(21,22,23等)<br>
          -20 表示20以前(19,18,17等)<br>
          20 表示正好是20<br>
          1. 以名称和文件属性查找。<br>
          - name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。<br>
          - lname ’字串’查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[ ]。<br>
          -gid n 查找属于ID号为n的用户组的所有文件。<br>
          -uid n 查找属于ID号为n的用户的所有文件。<br>
          -group ’字串’ 查找属于用户组名为所给字串的所有的文件。<br>
          -user ’字串’ 查找属于用户名为所给字串的所有的文件。<br>
          -empty 查找大小为0的目录或文件。<br>
          -path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。<br>
          -perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。<br>
          -size n[bckw] 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。<br>
          -type x 查找类型为x的文件,x为下列字符之一:<br>
          b 块设备文件<br>
          c 字符设备文件<br>
          d 目录文件<br>
          p 命名管道(FIFO)<br>
          f 普通文件<br>
          l 符号链接文件(symbolic links)<br>
          s socket文件<br>
          -xtype x 与-type基本相同,但只查找符号链接文件。<br>
          2. 以时间为条件查找<br>
          - amin n 查找n分钟以前被访问过的所有文件。<br>
          - atime n 查找n天以前被访问过的所有文件。<br>
          - cmin n 查找n分钟以前文件状态被修改过的所有文件。<br>
          - ctime n 查找n天以前文件状态被修改过的所有文件。<br>
          - mmin n 查找n分钟以前文件内容被修改过的所有文件。<br>
          - mtime n 查找n天以前文件内容被修改过的所有文件。<br>
          3. 可执行的操作<br>
          - exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件;命令的末尾必须以“<br>
        \\;”结束。<br>
          - ok 命令名称 { } 对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。<br>
          - ls 详细列出所找到的所有文件。<br>
          - fprintf 文件名 将找到的文件名写入指定文件。<br>
          - print 在标准输出设备上显示查找出的文件名。<br>
          - printf 格式 格式的写法请参考有关C语言的书。<br>
          例1:查找当前目录中所有以main开头的文件,并显示这些文件的内容。<br>
          $ find . - name ‘main*’ - exec more {} \\;<br>
          例2:删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。<br>
          $ find . \\(- name a.out - o - name ‘*.o’\\)\\<br>
          &gt; - atime +7 - exec rm {} \\;<br>
          说明如下: 命令中的“.”表示当前目录,此时find将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。\\(和\\)表示括号(),其中的“\\”称为转义符。之所以这样写是由于对Shell而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。“-<br>
        name a.out”是指要查找名为a.out的文件;“- name ‘*.o’”是指要查找所有名字以 .o结尾的文件。这两个- name之间的-<br>
        o表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件,find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间是否在7天以前(条件-atime<br>
        +7),若是,则对该文件执行命令rm(- exec rm{ }\\;)。其中{ }代表当前查到的符合条件的文件名,\\;则是语法所要求的。上述命令中第一行的最后一个\\是续行符。当命令太长而在一行写不下时,可输入一个\\,之后系统将显示一个&gt;,指示用户继续输入命令。<br>
        locate命令<br>
          功能:locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。<br>
<br>
          语法: locate 相关字<br>
          例如:查找相关字issue<br>
          $ locate issue<br>
          /etc/issue<br>
          /etc/issue.net<br>
          /usr/man/man5/issue.5<br>
          /usr/man/man5/issue.net.5 。<br>
       <br>
<br>

<br>
</p></td></tr></table></td>
      </tr>
      <tr>
        <td width="100%" bgcolor="#FFFFFD" height="20">
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
            <td width="49%"><p class="9"></td>
            <td width="51%"><p align="right" class="9"><a href="06.在Linux环境下运行DOS命令.htm">上一页</a> <a href="index.html">首页</a>  <a href="08.Linux文件的复制、删除和移动命令.htm">下一页</a></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
  </tr>
</table>
</center></div>
</body>
</html>

<p align=center><font size=1>Made by an Unre<!--2005-1-20 11:38:42   -->gistered version of <a href=http://www.etextwizard.com target=_blank>eTextWizard</a> V 1.98</font></p>
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--本网页文件由电子书制作工具“电子文档处理器”未注册版本的Txt2Html功能自动生成 -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -