微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

初学者如何快速学习Linux下的find命令

时间:2024-04-27 09:10:53   

大家好,今天Win10系统之家小编给大家分享「初学者如何快速学习Linux下的find命令」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

快速问医生 - 专属的私人医生系列软件最新版本下载

  单纯的了解Linux find命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。

  让我们先从一个简单例子开始。

  $ find / -name test

  。/backup/ modules/field/modules/test

  $

  “查找根目录下名称为’test’的文件”, 这条命令会让系统查找所有文件, 包括挂载的文件设备。 这可能需要花费一段时间, 尤其是查找网络共享硬盘。 不过, 我们可以通过参数-mount告诉, 系统忽略挂载设备:

  $ find / -mount -name test

  find命令格式如下:

  find [path] [options] [tests] [actions]

  [path]

  路径; 应该不难理解。 这里可以使用绝对路径, 也快成使用相对路径。

  [options]

  参数; 比较常用的参数用:

  -depth: 先查找子目录再查看当前目录 -follow: 跟踪查找连接文件 -maxdepths N: 子目录递归最大深度 -mount(or -xdev): 忽略挂载文件

  [tests]

  条件匹配;

  -atime -N/N/+N: 最后一次访问文件的时间在 N天内/N天/N天前 -mtime -N/N/+N: 最后一次修改文件的时间在 N天内/N天/N天前 -name pattern: 与pattern相匹配的文件(包括目录) -newer f1 !f2: 比文件f1新的文件, 比文件f2旧的文件 -type b/d/c/p/l/f: 文件类型为: 块设备/目录/字符设备/管道/链接/文件 -user username: 文件的所有者是username

  我们可以通过以下操作符, 将匹配条件 连起来:

  -not (!): 方向匹配 -and (-a): 而且 -or (-o): 或者

  我们还可以通过括号将一些匹配符号合并。 例如

  \(-newer -o -name ‘*test’ \)

  现在举一个稍微有点复杂的例子, 查找当天被访问过或修改过的文件, 文件名包含’python’, 而起文件所有者是’anthony’:

  # find / \( -atime -1 -or -mtime -1 \) -and -name ‘*python*’ -and -user ‘anthony’

  /home/anthony/svn_code/subversion-1.7.2/subversion/bindings/swig/python

  /home/anthony/svn_code/subversion-1.7.2/subversion/bindings/ctypes-python

  /home/anthony/python

  /home/anthony/python/Python-3.2.2/build/temp.linux-x86_64-3.2/home/anthony/python

  /home/anthony/python/Python-3.2.2/Tools/unicode/python-mappings

  /home/anthony/.local/lib/python3.2

  #

  [actions]

  操作;

  -exec command: 执行命令, 具体介绍见后文。 -ok command: 和-exec一样, 除了命令执行需要用户许可。 -print: 打印文件名 -ls: 列出文件详细信息

  现在举例说明-exec command

  anthony@z:~$ find -mtime -1 -type f -exec ls -l {} \;

  -rw-r--r-- 1 anthony anthony 0 Apr 5 12:04 。/search/search.txt

  -rw------- 1 anthony anthony 22997 Apr 5 12:04 。/.viminfo

  -rw------- 1 anthony anthony 125 Apr 5 14:25 。/.lesshst

  anthony@z:~$

  简单地说, -exec或-ok, 将查询到的文件作为参数传递给后面的命令执行, 而参数的位置用{}标识, 即命令中, “{}”替换成find查找出来的文件名, 最后”\;”表示结束符。

  上面就是Linux find命令的介绍了,从例子中学习find命令效果会比看理论知识会好的多,对于初学者来说,多看例子多动手是很有必要的。

以上就是关于「初学者如何快速学习Linux下的find命令」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【②文章*来自Win10系统之家!】

上一篇:返回列表 下一篇:返回列表

相关文章

  • 初学者如何快速学习Linux下的find命令

    初学者如何快速学习Linux下的find命令


      单纯的了解Linuxfind命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。
      让我们先从一个简单例子开始。
      $find/-nametest
      。/backup/modules/field/modules/test
      $
      “查找根目录下名称为’test’的文件”,...
  • 在Linux命令环境下如何进行基于HTTP协议安全认证的GIT设置

    在Linux命令环境下如何进行基于HTTP协议安全认证的GIT设置


      有些用户喜欢使用命令行,不过在命令行的Linux系统中,用户们只能使用HTTP协议进行安全访问。那么在这种情况下我们该怎么设置GIT开发环境呢,下面就一起来看看方法吧。
      解决方法:
      1.创建用户名/密码文件(明文密码)
      在自己的$HOME目录下,编辑.netrc文件,内容如下:
      machinegit.xxxxx.net
      lo...
  • Linux初学者需要学会的命令汇总

    Linux初学者需要学会的命令汇总


      利用Linux的命令能够完成大部分的工作,Linux的工作离不开命令,那么Linux的命令如此之多,哪些是初学者必须掌握的呢?下面小编就给大家介绍下Linux出现者必须学会的命令。
      Linux命令可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Lin...
  • Linux系统下如何利用sudo命令提高权限

    Linux系统下如何利用sudo命令提高权限


      作为一个Linux系统管理员,或者刚刚入门的初学者们,sudo命令是必须要知道的,那么sudo命令是什么命令呢?又有什么作用,随小编一起来了解下吧。
      sudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(superuserdo!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“...