Find 命令详解

article/2025/10/11 10:18:02

find命令详解

命令语法格式:find+查找路径+查找条件信息
查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。
查找条件分类:

  • ①按文件名称查找 -name+文件名称

在这里插入图片描述

  • ②按文件类型查找 (文件类型又分为普通文本文件即-f 目录文件 -d 链接文件 -l 此处的链接文件特指软连接)
    应用格式为find +路径 -type f/d/l
    查看普通文件

在这里插入图片描述
查看目录文件
在这里插入图片描述
查看链接文件(此处的链接文件特指软连接)
在这里插入图片描述

find命令深度讲解应用

第一种类型 当一个目录中有多级目录时
此时查找指定文件时需要用到 -maxdepth 和-mindepth
先创建环境
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191031085111818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpemhpbWluZ2Jkcg==,size_16,color_FFFFFF,t_70-
maxdepth 是指查的最大深度
在这里插入图片描述

此时可以看到会出现一行提示语,是因为这个maxdepth参数应该放在所有参数之前,把它放在参数第一位就不会出现这个问题了
在这里插入图片描述

  • -mindepth 是指定查找层,然后从指定层向下查找
  • 在这里插入图片描述

此处注意区别maxdepth 和mindepth 的区别

  • 第二种 同时查找多个文件时需要用到 -a 和 -o 选项
  • -a 表示并行关系
    在这里插入图片描述
    –o表示或者关系即英文的or
    在这里插入图片描述
    第三种 排除某个文件时需要使用 -not 或者!
    在这里插入图片描述
    特殊操作 排除指定目录不进行查找
    在这里插入图片描述
    这个命令中指定的目录路径必须用绝对路径,相对路径不能实现
    在这里插入图片描述
    第四种 如何对查找的数据进行批量处理
    ①批量删除时使用 -delete

在这里插入图片描述
② -exec 用法
-exec {} \;exec后边接要处理的命令,后边的括号表示将前边find找出的数据一个一个的处理。
此时要注意后边如果接的命令是cp mv时要注意 这个花括号要跟着命令后边去
错误做法如下.
在这里插入图片描述
正确做法
在这里插入图片描述
或者可以在cp后边加一个-t -t表示将后边的花括号提前
在这里插入图片描述

③xargs 将所有信息转换成命令的参数进行执行
xargs -i将输出的参数优先执行
在这里插入图片描述
还有一个在find命令中经常用到的查找方式,就是按时间查找

-mtime 按创建天数查找
-mmin按分钟查找
在这里区分一下-mtime +3和-mtime -3 这个查找方式都是以指定的3天为分割,一个是+3查找3天前的,-3是查找3天到现在的
语法格式为find /目录 -type f -name “ ” -mtime +3

还有一种按照inode号码查找的
语法格式为find /目录 -type f “inum 号码”


http://chatgpt.dhexx.cn/article/gRJ9IPFf.shtml

相关文章

Linux命令之find命令

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

Find命令的7种用法

Find对于技术面试,它也是一个热门话题。让我们看一道真题: 如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢? 这种情况很常见,但令人惊讶的是,并非…

find命令,详细

find命令,查找文件和目录 find查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类…

Linux常用命令——find命令大全

一、find命令常用功能 1、find命令的基本信息如下。 命令名称:find。英文原意:search for files in a directory hierarchy。所在路径:/bin/find。执行权限:所有用户。功能描述:在目录中搜索文件。 2、按照文件名搜…

linux内存管理系统

1. linux内存管理系统 1. 1 内存配置 vim .config 由上图可知,当前系统配置的内存资源为: 虚拟页大小4KiB 虚拟地址带宽48bit 物理地址带宽48bit 4级页表,pgd pud pmd pte 1.2 查看内存页的布局情况 make menuconfig利用qemu环境进行…

Linux内存管理详解

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。 我比较喜欢搞清楚一个技术本身的发展历程…

深入理解Linux内存管理

1.1 内存管理的意义1.2 原始内存管理1.3 分段内存管理1.4 分页内存管理1.5 内存管理的目标1.6 Linux内存管理体系2.1 物理内存节点2.2 物理内存区域2.3 物理内存页面2.4 物理内存模型2.5 三级区划关系3.1 Buddy System 3.1.1 伙伴系统的内存来源3.1.2 伙伴系统的管理数据结构3.…

【linux kernel】linux内存管理 | 分配物理内存页面

文章目录 一、物理内存分配概述二、分配核心函数(__alloc_pages_nodemask)(2-1)重要函数1:(get_page_from_freelist())(2-2-1)for_each_zone_zonelist_nodemask{} &#…

深度讲解Linux内存管理和Linux进程调度-打通任督二脉

《穆赫兰道》与《内陆帝国》 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些Linux内存管理和linux进程管理关键概念的理解非常模糊,比如不理解CPU、内存资源等的真正…

Linux内存管理机制

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一…

关于linux内存管理

Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。 物理地址到虚拟地址之间的映射 1、概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址…

深入理解Linux内存管理-之-目录导航

日期内核版本架构作者GitHubCSDN2016-08-31Linux-4.7X86 & armgatiemeLinuxDeviceDriversLinux内存管理 1 内存描述 CSDNGitHubLinux内存描述之概述–Linux内存管理(一)01-description/01-memoryLinux内存描述之内存节点node–Linux内存管理(二)01-description/02-nodeLin…

Linux内存管理(下)

Linux内存管理(下) 物理内存管理(页管理) Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址&…

Linux中的内存管理机制

Linux中的内存管理机制 ​ 程序在运行时所有的数据结构的分配都是在堆和栈上进行的,而堆和栈都是建立在内存之上。内存作为现代计算机运行的核心,CPU可以直接访问的通用存储只有内存和处理器内置的寄存器,所有的代码都需要装载到内存之后才能…

Linux - 内存管理

【1】前言 内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 内存管理是操作系统很重要的一部分。作为一个后端开发来说,了解操作系统是如何进行内存…

Linux的内存管理

Linux的内存管理 Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理是Linux内存管理的核心,所以我们先对内核的内存管理进行简介。 一、物理内存模型 物理内存模型主要分为两种&…

Linux内存管理(上)

Linux内存管理(上) 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射…

【纯干货】Linux内存管理(最透彻的一篇)

摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例…

Linux内存管理方式

目录 前言 内存管理方式 分段式 分页式 段页式 虚拟地址如何映射到物理地址 缺页中断 内存交换 内存置换算法 前言 之前说过linux中的程序地址空间是使用的虚拟地址,虚拟地址和真实的物理地址有着某种特殊的映射关系(MMU,全称Memory Ma…

一文讲透Linux内存管理

一、Linux内存管理概述 Linux内存管理是指对系统内存的分配、释放、映射、管理、交换、压缩等一系列操作的管理。在Linux中,内存被划分为多个区域,每个区域有不同的作用,包括内核空间、用户空间、缓存、交换分区等。Linux内存管理的目标是最…