如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用Linux Find命令来查找它就不能给你留下深刻的印象,毕竟Linux Find命令的强大功能不止这个。

每一种操作体系都是由不计其数个不同品种的文件所组成的。其间有体系自身自带的文件,用户自己的文件,还有同享文件等等。咱们有时分常常忘掉某份文件放在硬盘 中的哪个当地。在微软的WINDOWS操作体系中要查找一份文件是适当简略的工作,只需在桌面上点击“开端”-“查找”中就能依照各种办法在本地硬盘上,局域网络,乃至在INTERNET上查找各种文件,文档。

Linux Find指令及使用方法(linux中find命令基本使用方法)  Find命令 Find 使用方法 linux find -exec 第1张

但是运用Linux的用户就没有那么走运了,在Linux上查找某个文件确实是一件比较费事的工作。究竟在Linux中需求咱们运用专用的“查找”指令来寻觅在硬盘上的文件。Linux下的文件表达格局十分复杂,不象WINDOWS,DOS下都是一致的AAAAAAA.BBB格局那么便利查找,在WINDOWS中,只需知道要查找的文件的文件名或许后缀就十分简略查找到。Linux 中查找文件的指令一般为指令,Linux Find指令能协助咱们在运用, 办理Linux的日常业务中便利的查找出咱们需求的文件。关于Linux新手来说,Linux Find指令也是了解和学习Linux文件特色的办法。由于Linux发行版别繁复,版别晋级很快,在Linux书本上往往写明某个配置文件的地点方位,往往Linux新手按图索骥仍是不能找到。比方说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件地点的硬盘方位和文件目录就有了很大的改动,假设不学会运用Linux Find指令,那么在不计其数 的Linux文件中要找到其间的一个配置文件是适当困难的,笔者在没有通晓Linux Find指令之前就吃过这样的苦头。好,下面就详细为咱们介绍强壮的Linux Find指令的悉数运用办法和用处。

经过文件名查找法:

这个办法说起来就和在WINDOWS下查找文件相同简略理解了。假设你把这个文件放在单个的文件夹里边,只需运用常见的“ls"指令就能便利的查找出来,那么运用Linux Find指令来查找它就不能给你留下深入的形象,究竟Linux Find指令的强壮功用不止这个。假设知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,乃至是层层套嵌的文件夹里。举例阐明,假定你忘掉了httpd.conf这个文件在体系的哪个目录下,乃至在体系的某个当地也不知道,则这是能够运用如下指令:

Find / -name httpd.conf

Linux Find指令语法看起来很简略就理解了,便是直接在Linux Find后边写上 -name,标明要求体系依照文件名查找,***写上httpd.conf这个方针文件名即可。稍等一会体系会在计算机屏幕上显现出查找成果列表:

etc/httpd/conf/httpd.conf

这便是httpd.conf这个文件在Linux体系中的完好途径。查找成功。

假设输入以上查找指令后体系并没有显现出成果,那么不要认为体系没有履行find/ -name httpd.conf指令,而或许是你的体系中没有装置Apache服务器,这时只需你装置了Apache Web服务器,然后再运用find / -name httpd.conf就能找到这个配置文件了。

无过错查找技巧:

在Linux体系中Linux Find指令是大多数体系用户都能够运用的指令,并不是ROOT体系办理员的专利。但是普通用户运用Linux Find指令时也有或许遇到这样的问题,那便是Linux体系中体系办理员ROOT能够把某些文件目录设置成制止拜访形式。这样普通用户就没有权限用Linux Find指令来查询这些目录或许文件。当普通用户运用Linux 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目录下查找文件,所以查找的速度就相应要快许多了。

Linux Find指令:依据部分文件名查找办法:

这个办法和在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这样的文件都不契合要求,不被显现,这样查找文件的功率和可靠性就大大增强了。

#p#

Linux Find指令:依据文件的特征查询办法:

假设只知道某个文件的巨细,修正日期等特征也能够运用Linux 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这个用户的文件

下面的列表便是对Linux Find指令所能够指定文件的特征进行查找的部分条件。在这儿并没有罗列一切的查找条件,参阅有关Linux有关书本能够知道一切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的文件

Linux Find指令的操控选项阐明:

Linux Find指令也提供给用户一些特有的选项来操控查找操作。下表便是咱们总结出的最根本,最常用的Linux Find指令的操控选项及其用法。
选项

用处描绘

-daystart

.测验体系从今天开端24小时以内的文件,用法相似-amin

-depth

运用深度等级的查找进程办法,在某层指定目录中优先查找文件内容

-follow

遵从通配符链接办法查找; 别的,也可疏忽通配符链接办法查询

-help

显现指令摘要

-maxdepth levels

在某个层次的目录中依照递减办法查找

-mount

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

-noleaf

制止在非UNUX文件体系,MS-DOS体系,CD-ROM文件体系中进行***化查找

-version

打印版别数字

运用-follow选项后,Linux Find指令则遵从通配符链接办法进行查找,除非你指定这个选项,不然一般情况下Linux Find指令将疏忽通配符链接办法进行文件查找。

-maxdepth选项的效果便是约束Linux Find指令在目录中依照递减办法查找文件的时分查找文

件超越某个等级或许查找过多的目录,这样导致查找速度变慢,查找花费的时刻过多。例如,咱们要在当时(.)目录技巧子目录中查找一个名叫fred的文件,咱们能够运用如下指令

find . -maxdepth 2 -name fred

假设这个fred文件在./sub1/fred目录中,那么这个指令就会直接定位这个文件,查找很简略成功。假设,这个文件在./sub1/sub2/fred目录中,那么这个指令就无法查找到。由于前面现已给Linux Find指令在目录中***的查询目录等级为2,只能查找2层目录下的文件。这样做的意图便是为了让Linux Find指令愈加准确的定位文件,假设你现已知道了某个文件大约地点的文件目录级数,那么参加-maxdepth n 就很快的能在指定目录中查找
成功。

运用混合查找办法查找文件

Linux Find指令能够运用混合查找的办法,例如咱们想在/tmp目录中查找大于100000000字节而且在48小时内修正的某个文件,咱们能够运用-and 来把两个查找选项链接起来组合成一个混合的查找办法。

find /tmp -size +10000000c -and -mtime +2

学习过计算机语言的朋友都知道,在计算机语言里,运用and ,or 别离标明“与”和“或”的联系。在Linux体系的查找指令中相同通用。

还有这样的比如,

find / -user fred -or -user george

咱们能够解释为在/tmp目录中查找归于fred或许george这两个用户的文件。

在Linux Find指令中还能够运用“非”的联系来查找文件,假设咱们要在/tmp目录中查找一切不归于panda的文件,运用一个简略的

find /tmp ! -user panda

指令就能够处理了。很简略。

查找并显现文件的办法

查找到某个文件是咱们的意图,咱们更想知道查找到的文件的详细信息和特点,假设咱们采纳现查找文件,在运用LS指令来检查文件信息是适当繁琐的,现在咱们也能够把这两个指令结合起来运用。

find / -name "httpd.conf" -ls

体系查找到httpd.conf文件后立即在屏幕上显现httpd.conf文件信息。

12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

下面的表格便是一些常用的查找文件并显现文件信息的参数和运用办法

选项

用处描绘

--exec command;

查找并履行指令

-fprint file

打印文件完好文件名

-fprint0 file

打印文件完好文件名包含空的文件

-fprintf file format

打印文件格局

-ok command;

给用户指令履行操作,依据用户的Y 承认输入履行

-printf format

打印文件格局

-ls

打印同种文件格局的文件.

总结:到这儿停止咱们现已学习了这名多关于Linux Find指令的运用办法,也列出了许多常用的Linux Find指令的选项,假设咱们能熟练掌握在Linux中Linux Find指令的运用办法,那么在Linux中查找文件也不是一件困难的工作。

【修改引荐】

  1. Linux at指令详解及运用办法事例
  2. Linux操作体系顶用Linux at指令守时发送邮件
  3. linux中的cron和linux at指令用法详解
转载请说明出处
知优网 » Linux Find指令及使用方法(linux中find命令基本使用方法)

发表评论

您需要后才能发表评论