Linux中find命令用法全汇总,看完就没有不会用的!

中琦2513 马哥Linux运维 2017-04-10
 

糖豆贴心提醒,本文阅读时间7分钟

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。 
        通过这篇文章,我们以实例的形式分享我们的日常Linux查找命令体验及其用法。在本文中,我们将向您展示Linux中最常用的35查找命令示例。我们将该部分分为五个部分,从基本到提前使用find命令。


  • 第一部分:查找名称查找文件的基本查找命令

  • 第二部分:根据他们的权限查找文件

  • 第三部分:基于所有者和组的搜索文件

  • 第四部分:根据日期和时间查找文件和目录

  • 第五部分:根据大小查找文件和目录

第一部分 - 查找名称查找文件的基本查找命令

1.使用当前目录中的名称查找文件

在当前工作目录中查找名称为test.c的所有文件。 


2.在主目录下查找文件

查找/ home目录下的所有文件,名称为test。 
 
(上文中的前面两个find没有权限)


3.使用名称和忽略案例查找文件

找到名称为test的所有文件,并在/ home目录中同时包含大写和小写字母。 


4.使用名称查找目录

在/目录中查找名称为test的所有目录。 


5.使用名称查找PHP文件

在当前工作目录中查找名为test.PHP的所有PHP文件。 


6.查找目录中的所有PHP文件

查找目录中的所有php文件。 


第二部分 - 根据他们的权限查找文件


7.查找777个权限的文件

查找权限为777的所有文件 


8.查找没有777权限的文件

查找所有文件未经许可777。 


9.查找具有644个权限的SGID文件

查找权限设置为644的所有SGID位文件。 


10.找到具有551权限的粘滞位文件

查找权限为551的所有Sticky Bit设置文件。 


11.查找SUID文件

查找所有SUID集文件。 


12.查找SGID文件

查找所有SGID设置文件 


13.查找只读文件

查找所有只读文件。 


14.查找可执行文件

查找所有可执行文件。 


15.找到777个权限和Chmod到644的文件

查找所有777个权限文件,并使用chmod命令将权限设置为644 


16.找到具有777个权限的目录和Chmod到755

查找所有777个权限目录,并使用chmod命令将权限设置为755。 


17.查找并删除单个文件

找到一个名为test.c的文件并将其删除 


18.查找并删除多个文件

查找和删除多个文件,如.mp3或.txt,然后使用。 


19.查找所有空文件

在特定路径下查找所有空文件。 


20.查找所有空目录

将特定路径下的所有空目录归档。 


21.文件所有隐藏文件

要查找所有隐藏的文件,请使用以下命令。 


第三部分 - 基于所有者和组的搜索文件


22.查找基于用户的单个文件

在所有者root的/ root目录下查找名为test.c的所有或单个文件。 


23.查找基于用户的所有文件

查找~目录下属于用户neil的所有文件。 


24.查找基于组的所有文件

查找/ home目录下属于Group Developer的所有文件。 


25.查找用户的特定文件

查找~目录下的用户neil的所有.txt文件 


第四部分 - 根据日期和时间查找文件和目录


26.查找最近50天修改的文件

查找50天后修改的所有文件。 


27.查找最近50天访问的文件

查找50天后访问的所有文件。 


28.查找最后50-100天修改的文件

查找所有被修改超过50天以及少于100天的文件。 


29.在过去1小时内查找更改的文件

查找最近1小时内更改的所有文件 


30.在最近1小时内查找修改的文件

查找最近1小时内修改的所有文件。 


31.查找最近1小时内访问的文件

查找最近1小时内访问的所有文件。 


第五部分 - 根据大小查找文件和目录


32.找到50MB的文件

要找到所有50MB的文件,请使用。 


33.查找大小在50MB到100MB之间

找到大于50MB且小于100MB的所有文件。 


34.查找并删除100MB的文件

查找所有100MB文件并使用一个命令删除它们。 


35.查找特定文件并删除

查找超过10MB的所有.mp3文件,并使用一个命令删除它们 

这35个命令,基本上汇总了find命令的大部分用法,当然,想要穷尽也是非常难得。如果你有一些不为人知的使用技巧,欢迎在下方评论区留言哦!

Linux中find命令用法全汇总,看完就没有不会用的!的更多相关文章

  1. Linux中find命令的用法汇总

    Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm

  2. Linux中exec命令相关

    Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...

  3. linux中执行命令权限不够怎样处理

    在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令

  4. Linux中监控命令top命令使用方法详解

    收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

  5. Linux中date命令的各种实用方法--转载

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...

  6. Linux中date命令的各种实用方法

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://521cto.blog.51cto.com/950229/935642 在linu ...

  7. linux中top命令的用法

    收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

  8. linux中touch命令参数修改文件的时间戳(转)

    linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...

  9. linux中查找命令find、locate、whereis、which、type区别

    linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...

随机推荐

  1. Nginx记录用户请求Header到access log

    为了统计和其它用途,经常有人需要自定义Nginx日志,把http请求中的某个字段记录到日志中,刚好在看lua+nginx的文章,第一想到的是用lua赋值来做,但是想想有点小恶心,于是Google了一番 ...

  2. [Fundamental of Power Electronics]-PART I-2.稳态变换器原理分析-2.5/2.6 多极点滤波器电压纹波估计及要点小结

    2.5 含两极点低通滤波器变换器的输出电压纹波估计 在分析包含两极点低通滤波器的变换器如Cuk变换器及Buck变换器(图2.25)输出时,小纹波近似将会失效.对于这些变换器而言,无论输出滤波电容的值是 ...

  3. 拇指记者深入Android公司,打探事件分发机制背后的秘密

    前言 聊到事件分发,很多朋友就会想到view的dispatchTouchEvent,其实在此之前,Android还做了很多工作. 比如跨进程获取输入事件的方式?在dispatchTouchEvent责 ...

  4. Facebook资深工程师带你学Python核心技术

    人工智能时代下,Python毫无疑问是最热的编程语言.在推开Python的大门后却发现,Python入门容易但精通却不易. 想要精通这门语言,必须真正理解知识概念,比如适当从源码层面深化认知,然后熟悉 ...

  5. 通过Dapr实现一个简单的基于.net的微服务电商系统

    本来想在Dpar 1.0GA时发布这篇文章,由于其他事情耽搁了放到现在.时下微服务和云原生技术如何如荼,微软也不甘示弱的和阿里一起适时推出了Dapr(https://dapr.io/),园子里关于da ...

  6. 集合Set添加多个元素

    方一 Integer[] x=new Integer[]{4,6,9,10}; Set<Integer> set = new HashSet<>() ; Collections ...

  7. Salesforce学习之路(五)role hierarchy & sharing

    1. Role Hierarchy 在私有或者混合模型中,如果在organization-wide defaults设置某个对象为Private,那么对象的记录只有拥有者可以查看.但是,role hi ...

  8. CentOS7 基本概念以及安装注意事项

    什么是Linux发行版?发行版是什么意思? Linux本质上是操作系统内核,类似Chrome浏览器内核一样,Linux发行版CentOS.Redhat.Ubuntu等等都是基于Linux内核开发出来的 ...

  9. ListBox控件的另一种数据绑定方式

    把DataTemplate防止ListBox中的绑定 <ListBox x:Name="ListBoxName"> <ListBox.ItemTemplate&g ...

  10. Thinkphp5 日期与时间戳相互转换

    日期转换为时间戳 $date="2013-10-01 12:23:14"; dump(strtotime($date)); //=>1380601394 时间戳 转换为日期 ...