find命令用法

article/2025/10/11 8:48:43

一.简介

linux的find命令用于查找指定目录中符合参数条件的文件,如果不设置任何参数,则find命令将在当前路径下查找子目录与文件。并且将查到的子目录和文件全部显示。

二.find命令常用参数

1)根据文件名及文件拥有人拥有组查找文件

环境:

touch /westos/file{1..5}

useradd westos

chown student.student /westos/file1

chown student.westos /westos/file2

chown root.student /westos/file3

chown westos.westos /westos/file4

监控窗口:

watch -n 1 ls -l /westos/

1.find /etc -name passwd                       ---查找/etc下名称中带有passwd的文件

 

2.find /etc -maxdepth 2 -name passwd ---查找/etc目录下名称中带有passwd的文件,且只查找两层

find /etc -maxdepth 1 -name passwd  ---查找/etc目录下名称为passwd的文件,且只向下查找一层

find /etc -maxdepth 2 -mindepth 2 -name  passwd      ---只在/etc下深度为2的目录中查找名称为passwd的文件

 

3.find /westos/ -user root               ---查找/westos/下拥有人为root的文件


find /westos/ -group root            ---查找/westos/下拥有组为root的文件


find /westos/ -user root -group student     ---查找/westos/下拥有人为root,拥有组为student的文件


find /westos/ -not -user student                  ---查找/westos/下拥有者不是student的文件


find /westos/ -user student -o -group westos    ---查找/westos/下拥有人是student或者拥有组为westos的文件,不加参数-o表示并且

2)根据文件的大小,文件类型及创建时间查找

监控窗口:

dd if=/dev/zero of=file1 bs=1 count=10240             ---文件/westos/file1大小为10M
dd if=/dev/zero of=file1 bs=2 count=20480             ---文件/westos/file2大小为20M
dd if=/dev/zero of=file1 bs=3 count=40960              ---文件/westos/file3大小为40M
watch -n 1 ls -l /westos/

实验窗口:


1.find -size 20k             ---查找本地大小为20k的文件


find -size -20k           ---查找本地文件小于20k的文件


find -size +20k          ---查找本地文件小于20k的文件

2.find /westos -type d          ---查找/westos下文件类型为目录的文件


find /westos -type f            ---查找/westos下文件类型为一般文件的

3.find -ctime 10    ---查找本地存在天数为10天的文件


find -ctime -10      ---查找本地存在天数少于10天的文件


find -ctime +10      ---查找本地存在天数大于10天的文件


find -cmin +|- 10    ---查找本地存在时间大于,等于,小于10分钟的文件

 

3)根据文件权限来查找文件

监控窗口:

rm -fr /westos/*
touch /westos/file{1..5}
chmod 000 *
chmod 404 file1
chmod 444 file2
chmod 644 file3
chmod 640 file4
watch -n 1 ls -lR /westos

查看/westos/下文件的权限,方便实验

实验窗口:


1.find /westos/ -perm -444       ---查找/westos/下所有权限包含444的文件(与的关系,三个条件,u包含4,g包含u,o包含u)


find /westos/ -perm -004       ---一个条件,ug忽略,o包含4的文件


find /westos/ -perm -644        ---4个条件


find /westos/ -perm -777        ---九个条件


2.find /westos/ -perm /444       ---查找权限包含444的文件(或的关系,u包含4或者g包含4或者o包含4)


find /westos/ -perm /777       ---查找但凡包含任意一个权限的文件


#find命令应用

 

find /mnt -perm -004 -exec chmod o-r {} \;   ---查找/mnt下所有other权限包含4的文件,将它们other的权限-r。{}代表着之前查找到的所有文件,分号;代表着命令结束


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

相关文章

Linux下find命令详解

Linux下find命令详解 find命令格式find命令的参数find的常规用法1、按名字查找2、按目录查找3、按权限查找4、按类型查找  (b/d/c/p/l/f )5、按属主及属组6、按时间查找7、按文件新旧8、按大小查找9、执行命令关于 有没有 -print 的区别 find命令格式 …

java find()_java 之 find 命令

转自:https://blog.csdn.net/holyshit666/article/details/52296966 find命令是比较常用的命令,用来在特定目录下查找具有某种特征的文件。 一:find命令格式如下: find [-path......] -options [-print -exec -ok] path:要查找的目…

find 命令常用用法

find 命令——文件或目录查找而且可以直接对查找结果使用命令。 find 查找范围 查找条件 -name 按名称查找 -maxdepth 查看多深的文件,不能超过所限制的目录下的内容 -mindepth 查看不小于多深的文件,不低于所限制内容…

文件查找find命令

#!/bin/bash find /etc -name *.conf find /etc -iname "aa" #不区分大小写 find . -user hdfs find . -group yarn find /etc -type f #文件 find /etc -type d #路径 find /etc -size 1M #文件大小大于1M find /etc -size -100k #文件大小小…

Linux find命令详解

基础打印操作 find命令默认接的命令是-print,它默认以\n将找到的文件分隔。可以使用-print0来使用\0分隔,这样就不会分行了。但是一定要注意,-print0针对的是\n转\0,如果查找的文件名本身就含有空格,则find后-print0仍…

Linux 的find命令用法

摘要 find 是Unix/Linux命令行工具箱中最棒的工具之一。该命令在命令行和shell脚本编写方面都 能发挥功效。find 包含大量特性,本文记录find 的一些常用的查找功能。 find 命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件&…

linux find命令格式及find命令详解

本文详细介绍了linux find命令格式及find命令案例,希望对您的学习有所帮助。1、find命令的一般形式为; find pathname -options [-print -exec -ok ...]2、find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录&#…

Windows命令之find命令

一、命令简介 find 命令用于查找文档中的特定字符和数字及行号, 好比, 我们在阅读文档时, 使用的快捷键 Ctrl F 来查找是一个效果, 经过 find 查找的字符也可以重定向到一个文本文档里面去, 提取特定的字符, 来进行文档的整合。 二、使用示例 1、获取命令帮助 使用 find /?…

linux find命令

一、find命令语法格式: find [路径] [选项] [操作] 选项参数对照表: 三、常用选项 -name  查找 /etc 目录下以 conf 结尾的文件,文件名区分大小写,例如:find /etc -name *.conf -iname 查找当前目录下所有文件名…

find命令之exec

find命令结合exec find命令之exec find命令结合exec find命令结合execexecexec参数说明使用实例1. 查找当前目录下的文件,并对查找结果执行ls -l 命令2. 查找当前目录下,24小时内更改过的文件,并进行删除操作(慎用!&a…

Find 命令详解

find命令详解 命令语法格式:find查找路径查找条件信息 查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。 查找条件分类: ①按文件名称查找 -name文件名称 ②按文件类型查找 (文件类型又分为普通…

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、内存资源等的真正…