问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux系统下使用 find 命令

发布网友 发布时间:2022-02-26 09:49

我来回答

2个回答

热心网友 时间:2022-02-26 11:18

* 通过文件名查找:

这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来, 那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放 到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这 是可以使用如下命令:

find / -name httpd.conf

这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:

etc/httpd/conf/httpd.conf

这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

* 无错误查找技巧:

在 Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到 这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录 或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到 你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入

find / -name access_log 2>/dev/null

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。(这个地方没弄明白)

在 Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容 量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用 find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

* 根据部分文件名查找方法:

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强 大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name '*srm*'

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm*'.只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

* 根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。

例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输 入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的"+"是表示要求系统只列出大于指定大小的文件,而使 用"-"则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同"find"命令后系统所要作出的查找动作,从中我们很容易看出在 Linux中使用"find"命令的方式是很多的,"find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。

find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于 groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有 find命令的查找函数。

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变状态的文件

-ctime n

查找系统中最后n*24小时被改变状态的文件

-empty

查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

-false

查找系统中总是错误的文件

-fstype type

查找系统中存在于指定文件系统的文件,例如:ext2 .

-gid n

查找系统中文件数字组 ID 为 n的文件

-group gname

查找系统中文件属于gnam文件组,并且指定组和ID的文件

* Find命令的控制选项说明:

Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。

选项 用途描述

-daystart 测试系统从今天开始24小时以内的文件,用法类似-amin

-depth 使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

-follow 遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询

-help 显示命令摘要

-maxdepth levels

在某个层次的目录中按照递减方法查找

-mount

不在文件系统目录中查找, 用法类似 -xdev.

-noleaf 禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找

-version 打印版本数字

注:使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。

热心网友 时间:2022-02-26 12:36

输入find, 然后按回车键.
linux中find的用法

系统:Windows11 linux中find的用法:Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为想要查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find根据规则判断path和expression,在命令列上第...

linux使用find命令查找指定文件linux查找某文件命令

`$ find /hoem -name file.txt`上面的命令将会在/hoem目录下搜索文件,将找到名字为file.txt的文件打印出来。find命令也可以查找某个指定类型的文件,比如查找/home目录下所有以*.pdf结尾的文件,可以运行:`$ find /home -name “*.pdf”`以上就介绍了如何使用linux的find命令查找指定...

Linux命令之find的高级用法

1. 删除超时且空的文件夹:在当前目录下,使用`find -type d -empty -ctime +6 -exec rm {} \;`,可查找并移除超过6天且为空的文件夹。2. 查找特定大小的文件:在根目录下,`find -type f -size +1000M`,能定位大于1GB的文件。3. 查找特定权限的文件:在当前目录,`find -type f -...

linux下find命令

find命令的具体命令的语法格式为find[参数][路径][查找和搜索范围]。参数:-name 按名称查找 -size 按大小查找 -user 按属查找 -type 按类型查找 -iname 忽略大小写 参考范例:如果是查找当前用户主目录下的所有文件,则具体命令为:[root@linuxcool ~]# find $HOME -print ...

Linux中查找文件夹的命令

Linux-文件搜索命令find的操作使用方法如下:1、全盘搜索,也可以指定目录搜索。find 搜索目录 -name 目标名字,find / -name file 2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find / -iname file。这样我们就可以多查找到大写的相关文件了。3、我们先使用*通配符...

Linux find 命令教程大全

find命令是Linux系统中非常强大的文件查找工具,其基本使用格式为:$ find - 目录路径 - 文件特征 - 处理方式。若未添加任何参数,find默认会在当前目录及其子目录下查找所有文件,并全部显示。1. 查找当前目录下的特定文件:例如查找名为test.txt的文件,使用命令:find . -name test.txt。2. 指定...

Linux中find命令使用示例

在Linux中,find命令是极其关键的命令行工具,它能根据预设条件精准搜索文件和目录。本文通过实例演示了38个find命令的使用方法,从基础到高级,分为五个部分:1. 基础查找:如在当前目录中查找"linux265.txt",在/home目录下查找,以及忽略大小写和查找特定类型的文件。2. 权限查找:例如查找具有特定权限...

linux的find命令详解

1、语法:find path -option [ -print ] [ -exec | -ok command {} \]path : find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print:find命令将匹配的文件输出到标准输出。-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command { } ;...

linux怎么使用find命令查找特定的内容?

Linux系统中的每个文件有三种时间戳,find 命令能根据文件或正则表达式进行匹配,查找所需文件或目录。使用 find 命令查找特定内容,如当前目录下所有文件内容包含“192.168.1.111”的内容。通过添加语法格式选项,如使用-a、-o、-n 等,可以进行更精确的文件匹配。find 否定参数用法,如排除特定文件或...

linux命令find

1. find / -name "*.txt" -print:此命令用于在根目录及其子目录中查找所有扩展名为".txt"的文件,并将结果输出。2. find / -name "[A-Z]*" -print:查找文件名以大写字母开头的文件,不论大小写。3. find /etc -name "host*" -print:在/etc目录中搜索文件名以"host"开头的文件。4...

linux系统find命令 linux的find命令用法 linux find命令找文件 linuxfind命令详解 linux基本命令的使用 linux系统重启命令 find命令的使用 linux tail命令 linux find用法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
张允贞的《初恋》MV里面的男主角叫什么名字? 韩星金妍姝演过什么? 妈妈呀姐姐呀基本信息 好看的现代豪门文,女主要强大不要小白,最好女主是个毒舌,男主要强大温... ...π/2<a<π/2)的最小正周期是π,且当x=π/6时,f(x)取得最大值3._百 ... ...0,-π/2<α<π/2)的最小正周期是π。且当x=π/6时f(x)取得最大值3... 设f(x)=Asin(wx+y)(A>0,w>0,y∈(-π,π].在x=π/6处取得最大值2,其图... 已知函数f(x)=Asin(wx+φ)(A>0,w>0)|φ|<π/2在一个周期内 已知函数fx=Asin(wx+φ),其中w>0. 1)当A=w=2,φ=π/6时,函数g(x)=f... 属虎天蝎座女和属狗双子男配怎么样 linux find命令实用几条命令记录 关于linux中find使用方法的一个疑问 我的支付宝现在是刷脸支付,我想恢复以前的输入密码支付,怎么操作 如何设置百度网盘的二维码扫描之后依然需要提取码? 苹果手机如何更改手机铃声 iPhone在手机上怎么改铃声 苹果微信怎么设置声音提示自己想要的 在文件管理删除了所有照片怎么恢复 抖音对方活跃关闭怎样才能知道他在不在线 怎么把删除的照片恢复到相册里 如果对方关闭抖音状态,他再上线我能知道吗? 怎样可以把以前删了的照片恢复 抖音关了活跃状态怎么别人还是能看到在线状态 抖音关闭了在线状态+为什么也看不到别人在线? 如何将删掉的照片恢复 电脑里文件怎么用qq发送 有人懂怎么在手机上把优酷里的视频存到百度云盘app里吗 怎么把手机中的视频存到网盘里 百度云盘的视频怎么保存到手机里 如何把网盘的视频存到手机上 linux中的find 命令怎么查找介于 两个大小之间的文件 linux的find的命令(菜鸟请教一下各位前辈) Linux find 命令有关问题 鸟哥的linux私房菜 find命令使用 手机里存储空间其他怎么清理 手机里的其他空间怎么清理 手机空间里面的其他怎么清理 linux系统搭建网站用什么环境 如何申请第二个? 怎么申请第二个? 双卡怎样注册第二个 小米手机放大镜怎么设置在哪里 怎么才能在申请第二个 一个手机号怎么申请第二个 小米手机如何进入检测模式 小米手机如何开启悬浮窗权限? 我有一个了,还想再申请一个微信账号,怎么申请呢? 小米手机如何开启应用隐藏 怎样申请第二个 华为手机怎样注册第二个?