精华内容
下载资源
问答
  • Linux下几个常见的文件查找命令:which 查看可执行文件的位置whereis 寻找特定文件,查看文件的位置locate 配合数据库查看文件位置find 实际搜寻硬盘查询文件名称通常情况下find命令并不是很常用,大家都优先使用...

    Linux下几个常见的文件查找命令:

    which       查看可执行文件的位置

    whereis    寻找特定文件,查看文件的位置

    locate       配合数据库查看文件位置

    find          实际搜寻硬盘查询文件名称

    通常情况下find命令并不是很常用,大家都优先使用whereis和locate命令来查找,因为whereis和locate命令都是利用数据库来查找文件所在,并没有实际查询硬盘,所以速度很快,节省时间。但是我们的find命令依然很强大,它的查找条件相当多,对于用其他命令查找不到的文件,就可以考虑使用find命令在硬盘上遍历查找,虽然速度慢效率低。

    find(用于在文件树中查找文件,并进行相应操作)

    格式: find  [PATH]  [option]  [action]

    [PATH] : 所要搜索遍历的目录,默认为当前目录

    [option] : 所要搜索文件的条件特征

    [action] : 对搜索结果进行特殊处理

    为了缩短指令的执行时间,要尽量缩小查找的起始目录。因为find指令使用递归的方式遍历目录,所以起始目录范围较大,会导致find指令的运行时间过长。

    不加任何参数时,默认遍历当前目录及其子目录,将它们全都显示在屏幕上。

    75b6dbfd7d5f5d3bcc3c2b5cece09ea6.png

    1. 与时间有关的参数

    -amin  n:查找n分钟内被访问过的文件

    -cmin  n : 查找n分钟内被修改过文件状态的所有文件

    -mmin  n  : 查找n分钟内被修改过文件内容的所有文件

    -atime n     : 将n天内存取过的的文件列出来

    -ctime n     : 将n天内改变、新增的文件或者目录列出来

    -mtime n : 将n天内修改过的文件或者目录列出来

    -newer file :把比file还要新的文件列出来 (可用来分辨两个文件之间的新旧关系)

    除此之外,以-mtime为例:(类比使用其他与时间有关的参数)

    -mtime n :列出n天前的那一天被更改过的文件

    -mtime +n :列出n天之前(不包含n天本身)被更改过的文件

    -mtime -n :列出n天之内(包含n天本身)被更改过的文件

    -mtime 0 : 0代表当前时间,即列出从现在开始到24小时前之间的被更改过的文件

    8994081bebebe80c451b54afd7f109ea.png

    2. 与用户或用户组名有关的参数

    -uid n            :寻找拥有者ID为n的文件

    -gid n          :寻找用户组ID为n的文件

    -group name  :寻找群组名称为name的所有文件

    -user name    :寻找用户名称为name的所有文件

    -nouser          :寻找文件所有者不存在 /etc/passwd 的人(可以查找不太正常的文件)

    -nogroup     : 寻找文件的所有用户组不存在于 /etc/group 中的文件

    如果你将某个账户删除了,该账户曾经建立的文件就成了无主的非正常文件,这时候可以利用 -nouser来找出该类型的文件

    fab1688df0d386842412f4998d0deca7.png

    3. 与文件权限及名称有关的参数

    (1)-name [filename] : 查找文件名为filename的文件

    5c2edf9ac7974f29c4b033f63de47a42.png

    从以上的例子中我们可以看出,find命令需要一个路径名作为查找范围,find会深入到这个路径的每一个子目录中去寻找,打印文件的绝对路径。

    如果指定路径为“/”,就查找整个文件系统。-name选项指定了文件名,-printf表示将结果输出到屏幕上,-type选项用来定位特殊文件类型。

    (2)-size [+-]SIZE      : 查找比"SIZE"还要大(+)或小(-)的文件 (SIZE的规格有:① c :代表byte②k :代表1024 bytes) ; 要找比50k还要大的文件时就用" -size  +50k"

    (3)-type [TYPE] :查找文件类型为TYPE的文件

    -type选项常见的参数:

    参数

    含义

    b

    块设备文件

    c

    字符设备文件

    d

    目录文件

    f

    普通文件

    p

    命名管道

    l

    符号链接

    (4)-perm [mode] : 查找文件权限刚好等于"mode"的文件,这个"mode"为类似chmod的属性值

    -perm [+mode] :  查找文件权限全部包含“mode”权限的文件

    -perm [-mode]:  查找文件权限包含任一“mode”权限的文件

    dcdab7ab84caa4a7629a445593937019.png

    4.其它

    -exec [command]  : command为其他命令,-exec后面可接其它的命令来处理查找到的结果。

    -exec 到 “ \; ”是关键字,代表find额外命令的开始到结束,这两者之间就是find命令的额外命令

    -print                   :将结果打印到屏幕上,默认操作

    f755e07316df2954938c46aacd92cee7.png

    展开全文
  • Linux 查找文件位置命令

    千次阅读 2020-07-03 09:50:34
    查找文件linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等...当然,-name这个参数也有其他,也就是按特征查找,具体参考linux下查找某个文件位置的方法 ...

    查找文件

    在linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等。

    精确查找

    find / -name "文件名" : 在/根目录下按名称查找文件

    模糊查找

    find / -name "*文件名*": 在/根目录下按*名称*模糊查找文件

    当然,-name这个参数也有其他,也就是按特征查找,具体参考linux下查找某个文件位置的方法

    展开全文
  • 1. 前言本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件。2. 根据文件名模糊查找文件...

    1. 前言

    本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件。

    972e952ac8de1a95fd2e8619ef227b88.png

    2. 根据文件名模糊查找文件

    例如:

    在目录/var/zcwyou里,找到.txt后缀的文件,文件名大小写敏感。即只能匹配.txt后缀的

    [root@zcwyou ~]# find /var/zcwyou -name '*.txt'

    在目录/var/zcwyou里,找到.txt后缀的文件,忽略大小定。即可以匹配.txt后缀,也可以匹配.Txt后缀,也可以匹配.TXT后缀的文件。

    [root@zcwyou ~]# find /var/zcwyou -iname '*.txt'

    3. 根据文件名和文件内容模糊查找文件

    使用方法:

    结合find命令与xargs和grep -i ‘目标匹配关键字'

    案例1:

    在当前目录搜索文件内容含有某字符串(大小写敏感)的文件:

    语法:

    find /etc/ -type f | xargs grep '目标关键词'

    案例2:

    在/etc/目录下,查找带zcwyou关键词的文件

    [root@zcwyou ~]# find /etc/ -type f | xargs grep 'zcwyou'

    可以找到以下文件和文件对应的内容:

    /etc/group-:zcwyou:x:1000:

    /etc/gshadow-:zcwyou:!!::

    /etc/passwd-:zcwyou:x:1000:1000:zcwyou:/home/zcwyou:/bin/bash

    /etc/group:zcwyou:x:1000:zcwyou

    /etc/shadow-:zcwyou:

    是不是非常高效?

    案例3:

    在当前目录搜索文件内容含有某字符串(忽略大小写)的特定文件:

    借用find命令查找当前目录下所有以.c后缀结尾的文件和子目录里以.c后缀结尾的文件,并把结果以参数形式传递给grep,由grep进行搜索和过滤。

    [root@zcwyou ~]#find . -type f -name ‘*.c' | xargs grep -i '目标搜索关键词'

    4. 使用`find`命令模糊查找linux文件

    在当前目录下,模糊查找在系统中最后10分钟访问的文件

    [root@zcwyou ~]# find . -amin -10

    在当前目录下,模糊查找在系统中最后48小时访问的文件

    [root@zcwyou ~]# find . -atime -2

    在当前目录下,查找在系统中为空的文件或者文件夹

    [root@zcwyou ~]# find . -empty

    在当前目录下,查找在系统中属于group cat的文件

    [root@zcwyou ~]# find . -group cat

    模糊查找在系统中最后5分钟里修改过的文件

    [root@zcwyou ~]# find . -mmin -5

    查找在系统中最后24小时里修改过的文件

    [root@zcwyou ~]# find . -mtime -1

    5. 根据用户属性模糊查找Linux文件

    查找在系统中属于作废用户的文件

    [root@zcwyou ~]# find . -nouser

    查找在系统中属于zcwyou这个用户的文件

    [root@zcwyou ~]# find . -user zcwyou

    6. 通过文件大小模糊查找文件

    查找根目录下超过1M的文件,并打印

    [root@zcwyou ~]# find / -size +1M -type f -print

    查找当前目录下等于500字节的文件,包括子目录,并打印结果

    [root@zcwyou ~]# find -size 500c -print

    查找home目录下小于600k的文件

    [root@zcwyou ~]# find /home -size -600k -print

    7. 通过文件新旧查找文件

    查找比old.txt新的文件

    [root@zcwyou ~]# find -newer "old.txt" -type f -print

    查找比newer.txt旧的文件

    [root@zcwyou ~]# find ! -newer "newer.log" -type f -print

    查找比old.txt新,比newer.txt旧的文件

    [root@zcwyou ~]# find -newer 'old.txt' ! -newer 'newer.txt' -type f -print

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

    展开全文
  • Linux下which命令属于查找命令,当你要查找某个文件的时候就会用到它,下面随小编一起来了解下Linux下which命令的具体用法,有兴趣的朋友不妨来了解一下吧。which命令的作用是,在PATH变量指定的路径中,搜索某个...

    Linux下which命令属于查找命令,当你要查找某个文件的时候就会用到它,下面随小编一起来了解下Linux下which命令的具体用法,有兴趣的朋友不妨来了解一下吧。

    d810d63b475adfb5aa6808f763ccf2a4.png

    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    1.命令格式:

    which 可执行文件名称

    2.命令功能:

    which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

    3.命令参数:

    -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

    -p  与-n参数相同,但此处的包括了文件的路径。

    -w  指定输出时栏位的宽度。

    -V  显示版本信息

    4.使用实例:

    实例1:查找文件、显示命令路径

    命令:

    which lsmod

    输出:

    [root@localhost ~]# which pwd

    /bin/pwd

    [root@localhost ~]# which adduser

    /usr/sbin/adduser

    [root@localhost ~]#

    说明:

    which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!

    实例2:用 which 去找出 which

    命令:

    which which

    输出:

    [root@localhost ~]# which which

    alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’

    /usr/bin/which

    [root@localhost ~]#

    说明:

    竟然会有两个 which ,其中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令!

    实例3:找出 cd 这个命令

    命令:

    which cd

    输出:

    c1217d07e5793bf1dcc3978a3d75465f.png

    说明:

    cd 这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!

    上面就是Linux下which命令的用法介绍了,Linux下的查找命令不止which命令这一种,还有其他的命令可用于查找文件位置,不同命令其用法也略有不同。

    展开全文
  • 我们经常在linux查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which查看可...
  • Linux下文件的查找命令: Which 查看可执行文件的位置。 whereis 查看文件的位置。(只能用于查找程序名) locate 配合数据库查看文件位置。 Find 实际搜寻硬盘查询文件名称。 一、脚本文件名的查找: 1....
  • linux命令文件查找类 前言 Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。 which which -a ...
  • Linux中对文件查找的实现是使用find命令。Find命令类似于:whatis和locateWhatis 命令:依赖于数据库,非实时查找,结果非精确,查找速度快,模糊查找,whatis查找的数据库,是在规定时间内更新数据库,或者手动更新...
  • linux命令查找文件

    2016-03-15 16:40:14
    我们经常在linux查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 find 实际搜寻硬盘查询文件名称。 locate 配合数据库查看文件...
  • 使用简单的命令Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记住它们的...
  • Linux命令文件查找:find 命令详解

    千次阅读 2018-08-22 09:41:09
    find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which、whereis、locate 等。 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: $ which find /usr/bin/find # find 命令...
  • 1、which命令 我们经常在linux查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。whereis 查看文件的位置。locate 配合数据库查看文件位置。find 实际搜寻硬盘查询...
  • Linux查找文件命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行...
  • 通过文件名查找文件的所在位置,文件名查找支持模糊匹配find [指定查找目录] [查找规则] [查找完后执行的action]常用的操作:find . -name FILE_NAME find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有...
  • 1、使用locate命令。 locate命令基于数据库查找,第一次运行时需...例如查找stdio.h文件在如: [python] view plaincopyprint? [root@localhost sys]# locate stdio.h  /usr/include/stdio.h /usr
  • linux 文件查找命令

    2019-03-02 12:32:10
    which是根据用户设置的PATH变量内的目录去查找可执行文件,所以不同用户查找到的结果可能不一样。 命令 用法 file 查看文件类型(ASCII/data/binary) which [-a] command 寻找执行文件 whereis [-bmsu]...
  • 因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/product/10.2/network/admin/tnsnames.ora /opt/app/oracle/...
  • linux查找文件命令

    2017-11-29 14:36:51
    Linux查找相关的命令主要有以下4个:whereis、locate、find、which。其中find 不常用,whereis与locate经常使用,因为whereis与locate是利用数据库来查找数据,而find直接查找硬盘,速度较慢。which则是在PATH变量...
  • 摘要:针对系统中已安装的软件,当希望创建一个快捷...我希望找到电脑上mysql的安装位置,其实Linux提供了一个非常方便的命令:[cf@oc0105753787 Desktop]$ whereis --helpwhereis [ -sbmu ] [ -SBM dir ... -f ] ...
  • locate命令 使用方式:locate 文件名 说明:通过数据库进行查询速度很快,只能通过文件名进行查找,数据库在/var/lib/mlocate中,locate更新数据库更新时间为1天,如果新创建的...查找命令所在位置的命令 使用方式:wh...
  • ①cat filename | grep 'string' ...从光标位置开始往后查找第一个符合的字符串,光标会停在对应的行里(这里查找的是/Kr,是区分大小写的) ③编辑模式查找,?string,依次敲入下面的命令 vimfilename ...
  • Linux下,常常需要在某个位置下,找一些文件。怎么办?使用find命令就够了。find search-path expressions search-string如果要搜索当前目录。那么 search-path 可以为空或者为 句号 '.'假如查找当前目录下 3分钟...
  • 查找文件:find /(查找范围) -name 查找关键字 -print 例1:查找tomcat7文件夹所在的位置 find / -name 'tomcat7' -type d 例2:查找server.xml文件的位置 find / -name 'server.xml' -print ...
  • 接下来是小编为大家收集的 linux 如何查找命令的路径,欢迎大家阅读:linux 如何查找命令的路径inux下有2个命令可完成该功能:which ,whereiswhich 用来查看当前要执行的命令所在的路径。whereis 用来查看一个命令...
  • Linux查找命令文件的绝对路径 linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢?linux下有2个命令可完成该功能:which,whereiswhich 用来查看当前要执行的命令所在的路径...
  • linux查找某个文件位置的方法

    万次阅读 2017-08-17 17:31:49
    一、主要的查找命令: ...2、locate 命令和slocate命令都用来查找文件或目录。可以在使用locate之前,先使用updatedb命令,手动更新数据库。 locate /etc/sh(搜索/etc目录下所有sh开头的)。这个命令
  • Linux中常用的查找文件命令

    千次阅读 2018-11-24 22:11:25
    Linux中常用的查找文件命令  我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,...
  • 使用find命令查找文件、目录位置 查找当前路径下文件所在的位置 find . -name "想要查找的文件名" 查找当前路径下文件夹(目录)所在的位置 find . -type d -name "想要查找的目录名

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,584
精华内容 633
关键字:

linux命令查找文件位置的

linux 订阅