热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

linux文件系统查找,RHEL7学习笔记(14)文件系统(2)搜索文件

RHEL7学习笔记(14)-文件系统(2)-搜索文件这一部分主要学习了如何搜索文件。常用的文件搜索命令有locate,which,whereis和fin

RHEL7 学习笔记(14)- 文件系统(2) - 搜索文件

这一部分主要学习了如何搜索文件。

常用的文件搜索命令有locate,which,whereis和find, 下面依次看看

locate是通过一个数据库来利用名字搜索。他的速度很快,不过数据库更新比较慢,一周才更新一次,因此最新的信息可能找不到,需要手动更新updatedb之后才能查到

例如

fb3b208334fc87516b1b2eb8be6b0ac3.png

which 和 whereis 一般用来搜索某个命令所在的路径

fc70bd0c70b75bfefdf70080e6cff1a3.png

下面重点来看看 find

find 的基本语法格式是  find 目录 -属性 值

如果不设置目录,默认为当前目录

属性主要通过以下8个方面来搜索

-name

-size

-user/group

-uid/gid

-perm

-type

-ctime/cmin

-newer

例如

c1a19d460e962720bacc9163973fa448.png

例1: 通过-name 名字来搜索 ,如果要忽略大小写,可以用-i, 这和grep一样

df463ec5e8758fbc413ad916e58eb604.png

b0500bbcde2662808d52a681027443c9.png

81c30ffcc65542e281bc16b84dac087c.png

例2: 通过- size 来搜索,首先创建4个块文件,分别是1M,2M,3M,4M

db5ff8e44452478830512923aabe7f62.png

+2M代表2M以上,-4M则表示4M以下

37b85d19c4877056f7e7d4ae294ed0e3.png

-a 表示 and(和), -o 表示or (或者),可以利用这种方式设置多组条件

5574273e8d245a8cd01b4855da30925a.png

89e2895a888fa02913b09a9fdd72d657.png

注意,find的默认搜索是递归的搜索,会搜索当前目录下的所有子目录,因此他连子目录test也显示了

35e0aaa38686006b3f4c0ab50dede738.png

例3 通过 -user/group 搜索,也可以通过-uid/gid 搜索

db637d29b42fbc8a1f300949171e9732.png

例4: 通过 -perm 进行权限的搜索,注意-表示所有的条件必须全部满足;而/表示u,g,o满足任何一项的条件即可

3f628ea20f537d0a0e1d58d0dbcfc7c8.png

例5: 通过-type 搜索类型,比如我创建了一个软连接,可以指定l来搜索

c4f967934f1bde50700b3112e45192f3.png

8c33e03462ca147ed64c26e51d1cb7db.png

例6:  通过时间来搜索,比如创建时间超过25分钟的文件

1af7d4772a4a09b03424176e8f36f06c.png

例7: 通过文件的比较来搜索,比如比bb2更新的文件

9fca1f9a7bf4b4e26b54a7ff140b4d7c.png

find还有两种常见的组合用法,查找后执行命令 -exec 命令 {} \  ,那个{}代表的是查找的结果;或者是通过管道把结果作为参数给 xargs 后面的命令使用

例8: 输出查找文件的属性,两种方式都是可以的

e06ba318e19114dc37acb25e513161fa.png

0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
author-avatar
那时_心不在_476
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有