linux find命令怎么用

在linux中,find命令用于在指定目录下查找文件,基本语法“find  path  -option..”。任何位于参数之前的字符串都将被视为欲查找的目录名;如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。

linux find命令怎么用

本教程操作环境:Red Hat Enterprise Linux 6.1系统、Dell G3电脑。

Linux find 命令用来在指定目录下查找文件.

find命令格式:

find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} ;  】

find命令的参数:

1)path:要查找的目录路径。 

      ~ 表示$HOME目录       . 表示当前目录       / 表示根目录 

2)print:表示将结果输出到标准输出。 

3)exec:对匹配的文件执行该参数所给出的shell命令。 

      形式为command {} ;,注意{}与;之间有空格 

4)ok:与exec作用相同,

      区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 

5)|xargs  与exec作用相同 ,起承接作用

区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

6)options :表示查找方式

options常用的有下选项:

-name   filename               #查找名为filename的文件 -perm                                #按执行权限来查找 -user    username             #按文件属主来查找 -group groupname            #按组来查找 -mtime   -n +n                   #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime    -n +n                   #按文件访问时间来查找文件,-n指n天以内,+n指n天以前 -ctime    -n +n                  #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup                          #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser                            #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -type    b/d/c/p/l/f             #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size      n[c]                    #查长度为n块[或n字节]的文件 -mount                            #查文件时不跨越文件系统mount点 -follow                            #如果遇到符号链接文件,就跟踪链接所指的文件 -prune                            #忽略某个目录

任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

下面通过一些简单的例子来介绍下find的常规用法: 

1、按名字查找 
      在当前目录及子目录中,查找大写字母开头的txt文件 

$ find . -name '[A-Z]*.txt' -print   

      在/etc及其子目录中,查找host开头的文件 

$ find /etc -name 'host*' -print  

      在$HOME目录及其子目录中,查找所有文件   

$ find ~ -name '*' -print

      在当前目录及子目录中,查找不是out开头的txt文件   

$ find . -name "out*" -prune -o -name "*.txt" -print

2、按目录查找   

      在当前目录除aa之外的子目录内搜索 txt文件   

$ find . -path "./aa" -prune -o -name "*.txt" -print  

      在当前目录及除aa和bb之外的子目录中查找txt文件   

 $ find . ( -path './dir0' -o -path './dir1' ) -a -prune -o -name '*.txt' -print

linux find命令怎么用

注意:在1、2处都需要加空格,否则会出现如图所示的报错

           在3处加不加 -a都可以
      在当前目录,不再子目录中,查找txt文件 

$ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print

     或者   

find . -name *.txt -type f -print

友情链接:Linux中find命令-path -prune用法详解

3、按权限查找   

      在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件   

$find . -perm 755 -print

      查找用户有写权限或者组用户有写权限的文件或目录

find ./ -perm /220       find ./ -perm /u+w,g+w       find ./ -perm /u=w,g=w

4、按类型查找  (b/d/c/p/l/f ) 

      在当前目录及子目录下,查找符号链接文件   

 $ find . -type l -print

5、按属主及属组   
      查找属主是www的文件   

$ find / -user www -type f -print

      查找属主被删除的文件 

Linux常用命令课件 Linux常用命令课件

Linux常用命令课件

Linux常用命令课件 406 查看详情 Linux常用命令课件

$ find / -nouser -type f -print

      查找属组 mysql 的文件 

$ find / -group mysql -type f -print

      查找用户组被删掉的文件 

$ find / -nogroup -type f -print

6、按时间查找   
      查找2天内被更改过的文件 

$ find . -mtime -2 -type f -print   

      查找2天前被更改过的文件 

 $ find . -mtime +2 -type f -print

      查找一天内被访问的文件 

$ find . -atime -1 -type f -print

      查找一天前被访问的文件 

 $ find . -atime +1 -type f -print  

      查找一天内状态被改变的文件 

$ find . -ctime -1 -type f -print   

      查找一天前状态被改变的文件 

$ find . -ctime +1 -type f -print  

      查找10分钟以前状态被改变的文件 

$ find . -cmin +10 -type f -print

7、按文件新旧   

      查找比 aa.txt 新的文件 

$ find . -newer "aa.txt" -type f -print   

      查找比 aa.txt 旧的文件 

$ find . ! -newer "aa.txt" -type f -print   

      查找比aa.txt新,比bb.txt旧的文件 

$ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print

8、按大小查找   

      查找超过1M的文件 

$ find / -size +1M -type f -print   

      查找等于6字节的文件 

$ find . -size 6c -print   

      查找小于32k的文件 

$ find . -size -32k -print

9、执行命令   

      1)查找 del.txt 并删除,删除前提示确认 

$ find . -name 'del.txt' -ok rm {} ;  

     2) 查找 aa.txt 并备份为aa.txt.bak 

$ find . -name 'aa.txt' -exec cp {} {}.bak ;

     3)查当前目录下的所有普通文件

    # find . -type f -exec ls -l {} ;     -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf     -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic     -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README

   查当前目录下的所有普通文件,并在 – exec 选项中使用 ls -l 命令将它们列出

   4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们

$ find logs -type f -mtime +5 -exec   -ok   rm {} ;

   5)查询当天修改过的文件

# find   ./   -mtime   -1   -type f   -exec   ls -l   {} ;

   6)查询文件并询问是否要显示

# find   ./   -mtime   -1   -type f   -ok   ls -l   {} ;       ? y    -rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php    # find   ./   -mtime   -1   -type f   -ok   ls -l   {} ;       ? n

关于 有没有 -print 的区别

加  -print

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)

find /home -type d -print -exec ls {} ;

linux find命令怎么用

不加 -print

linux find命令怎么用

相关推荐:《Linux视频教程》

以上就是linux find命令怎么用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/841570.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
抖音极速版如何快速赚金币_抖音极速版怎样快速赚金币
上一篇 2025年11月27日 13:05:43
即梦AI官方正版网页版入口 即梦AI免费版长期使用地址
下一篇 2025年11月27日 13:05:43

相关推荐

  • Java Swing 实现带复选框和图像的逻辑门

    Java Swing 实现带复选框和图像的逻辑门Java Swing 实现带复选框和图像的逻辑门Java Swing 实现带复选框和图像的逻辑门Java Swing 实现带复选框和图像的逻辑门

    本文介绍了如何使用 Java Swing 创建一个简单的 AND 逻辑门 GUI,该 GUI 包含两个复选框和一个图像。当两个复选框都被选中时,图像变为绿色;否则,图像变为红色。我们将使用 JCheckBox、JLabel 和 ChangeListener 来实现这一功能,并提供完整的代码示例。 创…

    2026年9月27日 • 用户投稿
    000
  • linux查看进程属于哪个程序

    linux查看进程属于哪个程序linux查看进程属于哪个程序linux查看进程属于哪个程序linux查看进程属于哪个程序

    要查看 Linux 进程所属的程序,您可以使用以下方法:使用 ps -f 命令查看进程的 CMD 列;使用 pstree -a 命令查看进程树中的括号内的程序名;使用 top 命令按 c 键查看 COMMAND 列。 如何查看 Linux 进程所属的程序 在 Linux 系统中,进程是运行的程序的实…

    2026年9月27日 • 用户投稿
    100
  • sublime怎么实现vim模式_sublime Vim模式配置教程

    sublime怎么实现vim模式_sublime Vim模式配置教程sublime怎么实现vim模式_sublime Vim模式配置教程sublime怎么实现vim模式_sublime Vim模式配置教程sublime怎么实现vim模式_sublime Vim模式配置教程

    启用Vintage模式可在Sublime Text中实现Vim操作:1. 在设置中移除”Ignored_packages”里的”Vintage”以激活;2. 按Esc进入命令模式,支持hjkl移动、dd删除、yy复制、p粘贴等快捷键;3. 可通过自定义…

    2026年9月27日 • 用户投稿
    100
  • 解决Spring REST API 406 Not Acceptable错误

    解决Spring REST API 406 Not Acceptable错误解决Spring REST API 406 Not Acceptable错误解决Spring REST API 406 Not Acceptable错误解决Spring REST API 406 Not Acceptable错误

    本文旨在帮助开发者解决在使用Spring REST API时遇到的“406 Not Acceptable”错误。该错误通常表示服务器无法找到客户端可接受的表示形式。我们将详细介绍错误的原因、解决方案,并通过示例代码演示如何配置produces属性来指定API的响应类型,确保客户端能够正确接收和处理数…

    2026年9月27日 • 用户投稿
    000
  • linux系统查看进程命令

    linux系统查看进程命令linux系统查看进程命令linux系统查看进程命令linux系统查看进程命令

    有七个常用的 Linux 查看进程命令:ps 命令:显示正在运行的进程及其信息。top 命令:提供进程的动态实时视图。pstree 命令:以树形结构显示进程及其子进程。pidstat 命令:显示单个或多个进程的统计信息。pmap 命令:显示进程的内存映射。strace 命令:跟踪进程的系统调用。gd…

    2026年9月27日 • 用户投稿
    200
  • 常用的linux查看进程

    常用的linux查看进程常用的linux查看进程常用的linux查看进程常用的linux查看进程

    常用的 Linux 查看进程命令有:ps:简洁显示当前进程;top:交互式界面实时显示进程信息;pstree:以树形结构显示进程及其子进程;pidof:根据名称查找进程 PID;kill:向进程发送信号(例如终止或请求退出)。 常用的 Linux 查看进程命令 Linux 系统提供了丰富的命令行工具…

    2026年9月27日 • 用户投稿
    000
  • 更新 MySQL 记录

    更新 MySQL 记录更新 MySQL 记录更新 MySQL 记录更新 MySQL 记录

    标题:MySQL UPDATE语句的代码示例 在MySQL数据库中,UPDATE语句用于修改已存在的数据记录。本文将针对UPDATE语句进行详细说明,并给出具体的代码示例。 UPDATE语句的语法结构:UPDATE table_nameSET column1 = value1, column2 = …

    2026年9月27日 • 用户投稿
    000
  • HTML表单动态必填字段:基于其他字段内容的条件校验

    本文将指导您如何使用JavaScript实现HTML表单中字段的条件必填校验。当一个字段(如“姓名”)有值时,另一个字段(如“位置”)才变为必填项,从而提升用户体验和数据准确性。教程将提供详细的HTML和JavaScript代码示例,并解释其工作原理,确保您能轻松掌握这种实用的前端验证技术。 在构建…

    2026年9月27日
    100
  • 算法科普——运动学LMPC和动力学LMPC之间的区别与联系

    算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系

    在上一期的算法科普中,我已经探讨了lmpc的发展历程。然而,上一期并未深入探讨lmpc的各种分支,因此本期将重点介绍两种运动学层面的lmpc控制器和一种动力学层面的lmpc控制器。 一种常见的运动学层面的LMPC控制器的预测模型是直接对运动学模型进行雅克比线性化处理,如[1]中所述: 另一种运动学层…

    2026年9月27日 • 用户投稿
    000
  • LINUX怎么查看实时网速_LINUX实时网络带宽监控方法

    使用iftop可查看网卡实时流量,支持按连接排序,需sudo权限;2. nethogs按进程显示带宽占用,便于定位高消耗程序;3. sar -n DEV 1提供每秒刷新的接口流量统计,含接收与发送速率;4. bmon以文本图形界面展示速率趋势和网络负载。根据需求选择工具:连接监控用iftop,进程排…

    2026年9月27日
    000
  • 2026年发售? 据曝《奇异人生:双重曝光》续作开发中

    2026年发售? 据曝《奇异人生:双重曝光》续作开发中2026年发售? 据曝《奇异人生:双重曝光》续作开发中2026年发售? 据曝《奇异人生:双重曝光》续作开发中2026年发售? 据曝《奇异人生:双重曝光》续作开发中

    据最新消息,史克威尔艾尼克斯(SE)正与Deck Nine Games携手推进《奇异人生:双重曝光》的续作开发工作,这款章节式叙事冒险游戏的新篇章已悄然进入制作阶段。 Deck Nine Games的首席动画师David Blanchette以及过场动画设计师Kyle Norlander,近期在他们…

    2026年9月27日 • 用户投稿
    400
  • Java中高并发数据库同步与任务处理教程

    Java中高并发数据库同步与任务处理教程Java中高并发数据库同步与任务处理教程Java中高并发数据库同步与任务处理教程Java中高并发数据库同步与任务处理教程

    本文旨在探讨Java应用中处理高并发数据库操作的有效策略,尤其针对大量数据行的计算与状态更新场景。我们将介绍如何利用ExecutorService和任务对象实现并发处理,并通过数据库连接池优化资源管理。重点关注数据库层面的并发控制机制,如事务和行级锁,以确保数据一致性和系统性能,并提供实际的代码示例…

    2026年9月27日 • 用户投稿
    100
  • Java高并发数据库同步处理:高效任务调度与连接管理实践

    Java高并发数据库同步处理:高效任务调度与连接管理实践Java高并发数据库同步处理:高效任务调度与连接管理实践Java高并发数据库同步处理:高效任务调度与连接管理实践Java高并发数据库同步处理:高效任务调度与连接管理实践

    本文深入探讨了在Java应用中处理海量数据并发同步的策略。通过将数据库操作封装为独立任务,结合ExecutorService进行高效调度,并利用数据库连接池(如HikariCP)优化资源管理,同时强调了数据库层面事务和锁机制的重要性。文章提供了实现并发处理、标记已消费行以及确保系统高性能和数据一致性…

    2026年9月27日 • 用户投稿
    100
  • 告别繁琐构造函数:使用建造者模式优化Java对象创建

    告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建

    本文针对Java中处理多个可选参数时,传统构造函数组合繁琐的问题,详细介绍了建造者模式(Builder Pattern)。该模式通过分阶段构建对象,避免了大量参数构造函数和重复组合,提升了代码的可读性和可维护性。文章将通过代码示例深入解析建造者模式的实现原理与优势,并提供实际应用指导。 传统构造函数…

    2026年9月27日 • 用户投稿
    200
  • Porteus 3.2 安装教程

    Porteus 3.2 安装教程Porteus 3.2 安装教程Porteus 3.2 安装教程Porteus 3.2 安装教程

    生活中遇到这类小问题时,不妨尝试我整理的一些高效解决方法,步骤简便,成效显著,希望能为你的日常使用带来便利,让操作更省心流畅。 1、 首推便携版3.2,特别适合临时应急场景,分区管理灵活,无论是查看文件还是播放音视频,表现都相当出色,是一款小巧而实用的操作系统。 2、 采用模块化加载机制,并通过外置…

    2026年9月27日 • 用户投稿
    200
  • INSERT INTO插入数据时:如何避免列名缺失导致的语法错误?

    INSERT INTO插入数据时:如何避免列名缺失导致的语法错误?INSERT INTO插入数据时:如何避免列名缺失导致的语法错误?INSERT INTO插入数据时:如何避免列名缺失导致的语法错误?INSERT INTO插入数据时:如何避免列名缺失导致的语法错误?

    避免insert语句列名缺失错误的核心方法有:1.显式指定列名,确保即使表结构变化时语句仍有效;2.使用orm框架如sqlalchemy或hibernate,自动映射数据模型与数据库表;3.结合数据库迁移工具如flyway管理结构变更;4.编写单元测试验证sql语句的正确性;5.采用预编译语句提升安…

    2026年9月27日 • 用户投稿
    200
  • 漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航

    漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航

    答案:漫蛙2025最新官网导航提供manwa.cc、manwa.vip等多个防走失入口,建议收藏备用域名并关注官方动态以防失效。平台界面简洁,支持多种阅读模式,资源更新快,检索功能强,历史记录可同步,提升流畅追漫体验。 漫蛙防走失地址收藏页独家分享 2025漫蛙最新官方网站导航,这是许多用户近期热议…

    2026年9月27日 • 用户投稿
    300
  • sublime怎么快速在html标签外包裹一层新标签_sublime HTML标签快速包裹技巧

    sublime怎么快速在html标签外包裹一层新标签_sublime HTML标签快速包裹技巧sublime怎么快速在html标签外包裹一层新标签_sublime HTML标签快速包裹技巧sublime怎么快速在html标签外包裹一层新标签_sublime HTML标签快速包裹技巧sublime怎么快速在html标签外包裹一层新标签_sublime HTML标签快速包裹技巧

    使用Emmet的“Wrap with Abbreviation”功能可快速为HTML标签添加外层结构,先选中内容,打开命令面板执行命令,输入标签缩写如div.container即可完成包裹;通过自定义快捷键Ctrl+Alt+W能进一步提升操作效率。 在 Sublime Text 中快速给 HTML …

    2026年9月27日 • 用户投稿
    200
  • MySQL默认账号密码的设定有哪些要求?

    MySQL默认账号密码的设定有哪些要求?MySQL默认账号密码的设定有哪些要求?MySQL默认账号密码的设定有哪些要求?MySQL默认账号密码的设定有哪些要求?

    MySQL默认账号密码的设定有哪些要求? MySQL是一种流行的开源关系型数据库管理系统,用于管理和存储大量数据。在安装MySQL时,会设置一个默认的账号密码,以确保数据安全性。默认账号密码的设定有一些要求和注意事项,本文将介绍MySQL默认账号密码的要求和示例代码。 一、账号要求: 默认的超级用户…

    2026年9月27日 • 用户投稿
    100
  • 文本动画的类选择器应用与优化

    文本动画的类选择器应用与优化文本动画的类选择器应用与优化文本动画的类选择器应用与优化文本动画的类选择器应用与优化

    本文详细介绍了如何将基于ID的文本动画转换为基于类的实现,以支持在多个HTML元素上复用同一动画效果。通过JavaScript动态生成带有自定义CSS变量的标签,并结合CSS @keyframes动画,实现了可灵活应用于页面中任意指定元素的波浪式文本动画,并提供了两种优化方案。 1. 问题背景与目标…

    2026年9月27日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信