LInux之find查找

news2024/10/6 22:33:40

目录

LInux之find查找

定义

详解

格式

参数及作用

详解

1.按照文件名搜索

 2.按照文件大小搜索

3.按照修改时间搜索

4.按照权限搜索

 5.按照所有者和所属组搜索

6.按照文件类型搜索

7.逻辑运算符

8.其他选项

-exec参数

获取到该目录中所有以host开头的文件列表

如在整个系统中搜索权限中包括SUID权限的所有文件


LInux之find查找

定义

        find命令 --- 用于按照指定条件来查找文件

详解

        在Linux系统中,搜索工作一般都是通过find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上

格式

        find [查找路径] 寻找条件 操作

参数及作用

参数作用
-name
匹配名称
-perm
匹配权限( mode 为完全匹配, -mode 为包含即可)
-user
匹配所有者
-group
匹配所有组
-mtime -n +n
匹配修改内容的时间( -n n 天以内, +n n 天以前)
-atime -n +n
匹配访问文件的时间( -n n 天以内, +n n 天以前)
-ctime -n +n
匹配修改文件权限的时间( -n n 天以内, +n n 天以前)
-nouser
匹配无所有者的文件
-nogroup
匹配无所有组的文件
-newer f1 !f2
匹配比文件 f1 新但比 f2 旧的文件
--type b/d/c/p/l/f
匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size
匹配文件的大小( +50KB 为查找超过 50KB 的文件,而 -50KB 为查找小于 50KB 的文件)
-prune
忽略某个目录
-exec …… {}\;
后面可跟用于进一步处理搜索结果的命令

详解

1.按照文件名搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -name: 按照文件名搜索
    -iname: 按照文件名搜索,不区分文件名大小写
    -inum: 按照 inode 号搜索

 2.按照文件大小搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -size [+|-]大小: 按照指定大小搜索文件
    这里的“+”的意思是搜索比指定大小还要大的文件, “-”的意思是搜索比指定大小还要小的文件

find -size -n --- 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

3.按照修改时间搜索

        Linux中的文件由atime(访问时间)、数据修改时间(mtime)、状态修改时间(ctime)这三个时间,我们也可以按照时间来搜索文件

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -atime [+|-]时间: 按照文件访问时间搜索
    -mtime [+|-]时间: 按照文件数据修改时间搜索
    -ctime [+|-]时间: 按照文件状态修改时间搜索
参数作用
-atime n将n 24小时内存取过的文件列出来
-ctime n将n 24小时内改变、新增的文件裹着目录列出来
-mitime n将n*24小时内修改过的文件或者目录列出来
-newer file把比file还要新的文件列出来

图中最右边为目前时间,越往左则代表越早之前的时间轴

        +4 --- 代表大于等于5天前的文件档名:find /var -mtime +4

        -4 --- 代表小于等于4天内的文件档名:find /var -mtime -4

        4 --- 代表4 -5 那一天的文件档名:find /var -mtime 4

例 --- 查找将过去系统上面 24 小时内有更动过内容 (mtime)
  • -5:代表 5 天内修改的文件
  • 5:代表前 56 天那一天修改的文件
  • +5:代表 6 天前修改的文件

[root@localhost /]# find /var -mtime -5

[root@localhost /]# find /var -mtime 5

[root@localhost /]# find /var -mtime +5

4.按照权限搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -perm 权限模式: 查找文件权限刚好等于“权限模式”的文件
    -perm -权限模式: 查找文件权限全部包含“权限模式”的文件
    -perm +权限模式: 查找文件权限包含“权限模式”的任意一个权限的文件

 

 5.按照所有者和所属组搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -uid 用户 ID: 按照用户 ID 查找所有者是指定 ID 的文件
    -gid 组 ID: 按照用户组 ID 查找所属组是指定 ID 的文件
    -user 用户名: 按照用户名查找所有者是指定用户的文件
    -group 组名: 按照组名查找所属组是指定用户组的文件
    -nouser: 查找没有所有者的文件

6.按照文件类型搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -type d: 查找目录
    -type f: 查找普通文件
    -type l: 查找软链接文件

7.逻辑运算符

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
    -a: and 逻辑与
    -o: or 逻辑或
    -not: not 逻辑非

 表示查找 /test目录下所有文件名以 .txt 结尾且文件大小大于 0MB 的文件。

8.其他选项

-exec参数

        这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符技术,并且由于find命令对参数的特殊要求,因此虽然exec是长格式形式,但依然只需要一个减号(-)

find . -name "*.txt" -exec chmod 666 {} \;

在这个命令中,"."表示从当前目录开始查找,"-name"参数表示查找文件名匹配指定模式的文件,"*.txt"表示查找扩展名为.txt的文件,"-exec"参数用于在找到的文件上执行一个命令,"chmod 666 {}"表示将找到的文件的权限设置为可读写,";"用于表示命令的结束。注意,在使用-exec参数时,{}表示找到的文件名。

获取到该目录中所有以host开头的文件列表

        根据文件系统层次标准(Filesystem Hierarchy Standard )协议, Linux 系统中的配置文件会保存到 /etc目录中。
[root@localhost /]# find /etc -name "host*" -print

如在整个系统中搜索权限中包括SUID权限的所有文件

[root@localhost /]# find / -perm -4000 -print

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/612086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【测试入门】测试用例经典设计方法 —— 因果图法

01、因果图设计测试用例的步骤 1、分析需求 阅读需求文档,如果User Case很复杂,尽量将它分解成若干个简单的部分。这样做的好处是,不必在一次处理过程中考虑所有的原因。没有固定的流程说明究竟分解到何种程度才算简单,需要测试…

3D打印机分类汇总

1 根据市场定位分类 当今市面上应用比较多的3D打印机是SLS、SLA、DLP、FDM四种3D打印机,按照用途可分为两类:一类是高精度工业打印机,比如SLA、DLP、SLS;一类是以FDM、SLA(用于工业打印机更多)为主的桌面级…

NRF52832空中升级DFU

1.工具环境搭建 gcc-arm-none-eabi编译环境:GCC编译环境 Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer mingw 平台(win版的Linux命令行) Download MinGW - Minimalist GNU for Windows micro-ecc-master源码 GitHu…

永不磨灭的设计模式(23种设计模式全集)

永不磨灭的设计模式 概述七大基本原则23种设计模式1、单例模式2、工厂(方法)模式3、抽象工厂模式4、原型模式5、建造者模式6、适配器模式7、桥接模式8、组合模式9、装饰器模式10、外观模式11、享元模式12、代理模式13、责任链模式14、命令模式15、迭代器模式16、中介者模式17、…

tinkerCAD案例:3.基本按钮

基本按钮 在本课中,您将学习制作具有圆柱形状的基本按钮。 说明 将圆柱体拖动到工作平面。 将其缩小到 2 毫米的高度。 提示: 您可以使用圆柱形状顶部的白点缩小圆柱体。 将其缩小到直径 16 毫米。 这将是按钮的主要形状。 现在我们可以创建允许将纽…

CSS动画:多动画同步播放或非同步播放

前言 本篇在讲什么 在CSS样式表现动画的基础上的拓展 本篇适合什么 适合初学H5的小白 适合初学CSS的小白 适合入门的前端程序 本篇需要什么 对Html和css语法有简单认知 Node.js(博主v18.13.0)的开发环境 Npm(博主v8.19.3)的开发环境 依赖VS code编辑器 本篇的特色…

impala内存超限

目录 一、背景 二、报错内容 三、解决办法 1.调参 2.简单粗暴 一、背景 impala shell执行SQL语句时报错 二、报错内容 Memory limit exceeded: Could not allocate memory while trying to increase reservation. 三、解决办法 1.调参 mem_limit参数:&…

ciscn 2023 初赛 pwn shell we go

ciscn 2023 初赛 pwn shell we go 这题go pwn,符号恢复就恢复很长时间了,网上的插件好多都没用 根着流程,可以看到这里有一个验证,以空格来分割,第一个参数会验证是否为nAcDsMicN 如果第一个参数验证通过&#xff0c…

Centos7 开启图形化界面 Linux安装VNC

环境: Centos7 windows连接:下载VNC Viewer 目录 VNC概述 VNC原理 一、检查是否安装过VNC 二、安装图形化界面 三、安装和配置VNC服务 四: 启动VNC及常用命令 五: VNC windos连接工具连接 VNC概述 VNC (Virtual Network Computing)是虚拟网络计算机的缩写…

如何零基础自学网络安全?

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解…

性能优化记录

您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ 前言 最近零零散散的对刚接手的一个新项目做了一些优化,白屏、打包相关的内容都涉及到了,写一篇文章来记录一下。 白屏相关 DNS…

chatgpt赋能python:Python同一行语句之间的分隔

Python同一行语句之间的分隔 在Python中,同一行内的语句通常使用分号 ‘;’ 分隔开来。分号作为语句之间的分隔符,可以使我们在同一行内写多条语句,从而减少代码行数,提高代码可读性和可维护性。 分隔符和代码风格 在使用分号进…

[C++]基本知识与概念

C基础知识与概念 C与C基础C面向对象C STLC 内存管理C11新特性C linux编程I/O多路复用 前言 本文章适用于有一定C基础的新手同学快速掌握一些C的基本知识概念以及面试中可能会问的内容,如果你没有相应的基础学习又因为这篇文章缺少代码讲解所以可能会影响你的学习效率…

Mysql安装教程(windows)

本文主要讲解如何去安装使用Mysql 一、下载Mysql 1、官网在线下载 MySQL官网:https://www.mysql.com/downloads/ 下载版本:MySQL Installer for Window 2、云盘离线下载 https://pan.baidu.com/s/1dB7kFiwrKpF5W-5XPn2FeQ?pwdrvb9 提取码:…

【图像任务】Transformer系列.2

两篇改进Transformer结构的论文:MAN(arXiv2022),ScalableViT(ECCV2022). Multi-Scale Attention Network for Single Image Super-Resolution, arXiv2022 解读:【ARIXV2209】Multi-Scale Atten…

Java课程设计-学生管理系统《控制台版本》

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

JavaEE(系列20) -- 网络编程之UDP和TCP套接字

目录 1. 网络编程 2. UDP网络编程 2.1 DatagramSocket API 2.2 DatagramPacket API 2.3 基于UDP实现的回显服务器 2.3.1 UDP服务器设计步骤 2.3.2 服务器代码 2.3.3 客户端代码 2.3.4 基于UDP写一个字典服务器 3. TCP网络编程 3.1 ServerSocketAPI 3.2 SocketAPI …

如何不出国一年内拿到加拿大女王大学金融硕士学位证书?

作为加拿大最好的公立大学之一,QueensUniversity位于安大略省的金斯顿市。最近,它在QS全球大学排名中跻身第209位,同时在加拿大的综合排名中名列第7位。这表明女王大学在学术研究和教育方面都有着出色的表现。Queens University坐落于安大略省…

分布式光伏发电远程监控系统

分布式光伏发电远程监控系统 项目背景 新能源、可再生能源接入电网是智能电网建设的重要组成,也是能源互联网发展的基础。近年来,太阳能光伏发电技术快速发展,光伏发电并网对配电网的影响也不断加深。电网调度人员需要人工参与光伏发电站的发…

RK3588+FPGA+Cameralink高速相机解决方案

1. 视频接入,其中可见使用LVDS,红外使用cameralink 2. H264低倍率压缩编码本地存储 3. H264压缩使用同步422接口或者网口UDP协议输出实时码流 4. 使用串口进行通讯,进行类似于可见、红外或者激光器或者地面控制软件等之间的通讯 5. 使用网…