首页

文章

在linux中如何用命令查找文件在哪

发布网友 发布时间:2022-03-25 22:49

我来回答

7个回答

热心网友 时间:2022-03-26 00:18

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:

1、find命令是linux中最强大的查找文件的命令,它的格式为”find  <指定目录> <指定条件> <指定动作>“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name  'interfaces'”,输入后就会返回搜索的结果了:

2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:

3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“。以上就是linux中查找文件的命令的用法介绍:

热心网友 时间:2022-03-26 01:36

需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入等待输入指令的linux命令行状态。

2、例如寻找/home/httpd/html/目录下的test.txt文件,在命令行状态下,输入指令:find /home/httpd/html/ -name "test.txt",按回车。

3、等待查询结束后,会打印出查询结果。

热心网友 时间:2022-03-26 03:11

#whereis 查找已经安装的软件
在Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。
Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式
那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易
查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,
管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”
命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,
在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能
找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬
盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万
的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命
令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用
方法和用途。

通过文件名查找法:

这个方法说起来就和在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命令将忽略通配符链接方式进行文件查找。

-maxdepth选项的作用就是*find命令在目录中按照递减方式查找文件的时候搜索文

件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。
例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如
下命令

find . -maxdepth 2 -name fred

假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找
很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找
到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的
文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个
文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找
成功。

使用混合查找方式查找文件

find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字
节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来
组合成一个混合的查找方式。

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

学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”
的关系。在Linux系统的查找命令中一样通用。

还有这样的例子,

find / -user fred -or -user george

我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。

在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
打印同种文件格式的文件.

总结:到这里为止我们已经学习了这名多关于find命令的使用方法,也列出了很多常用的find命令的选项,如果我们能熟练掌握在Linux中find命令的使用方法,那么在Linux中查找文件也不是一件困难的事情。
了解更多开源相关,去LUPA社区看看吧。

热心网友 时间:2022-03-26 05:02

linux中文件查找命令有很多,一般文件分类为两种,一种是应用程序,即二进制文件,一种是文档,即文本文件。对于前者,我们一般使用whereis、which等命令,对于后者,我们习惯使用find命令,当然find命令是linux是最强大的文件搜索命令。下面简单的介绍了这几个命令的用法。

命令1:which
"which 命令" 查找且只能查找命令所在目录
例如:which ls

命令2:whereis
"whereis 命令" 查找且只能查找命令所在目录 + 帮助文档位置
whereis 命令
命令位置+帮助文档位置

命令3:find
"find 路径 查找方式 参数" 可以查找任何文件
查找方式有很多种:

1.根据文件名查找
查找方式:-name
例如: find /t3 -name file1
注:文件名可以用通配符
* 多个字符
? 单个字符
例如:find /t3 -name fil*
2.根据文件大小查找
查找方式:-size(单位数据块512字节,即0.5kb)
+1000
-1000
=1000
例如:find /t3 -name -1000
3.根据文件的所有者查找
查找方式:-user
例如:find /t3 -user xhc
4.根据文件的所属组查找
查找方式:-group
例如:find /t3 -group greenday
5.根据最后修改时间查找
查找方式:-ctime、-atime、-mtime 以天为单位
查找方式:-cmin、-amin、-mmin 以分钟为单位
c改变 指文件属性,指权限、所属组、所有者改变过
a访问
m修改 指文件内容修改过
参数:
+ 超过多长时间
- 多少时间之内
什么都不写 刚好
例如:find /t3 -mmin -120
6.根据文件类型找
查找方式:-type
例如:find /t3 -type d
7.根据i节点查找
查找方式:-inum
例如:find /t3 -inum 14
8.多重条件
-a 逻辑与
-o 逻辑或
例如:find -size +80 -a -size -100
4.查找后操作
固定格式:find xxx -exec 命令 {} \;
例如:find /t3 -mmin -120 -exec ls -l {} \; 查找两小时内被修改过的文件并列出详细信息
locate
updatedb
grep
例子:grep ftp 文件名a 输出a文件中包含ftp的行

热心网友 时间:2022-03-26 07:10

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
  一.find命令
    基本格式:find path expression
    1.按照文件名查找
    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件
    2.按照文件特征查找     
    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件
    3.使用混合查找方式查找文件
    参数有: !,-and(-a),-or(-o)。
    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
   (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
   (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件
  
  二、grep命令
    基本格式:find expression
    1.主要参数
    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。

热心网友 时间:2022-03-26 09:35

用find命令,如:
#find /home -name abc.txt
表示在/home下查找名字为abc.txt文件
可以输入find --help查看详细用法~~如果没有输入目录参数/home则表示在当前目录下查找~
还有locate命令,可以自己去百度一下用法~~

热心网友 时间:2022-03-26 12:16

find . -type f -name *.txt
在当前目录下查找后缀为txt的所有文件(会搜索子目录)。

其中,点号.表示当前目录;-type f 表示查找的为文件。
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 Linux下如何在不知所在地的情况查找文件内容 linux find查找当前目录下所有文件 linux 查找文件内容 命令 哪些 Linux如何对文件内容中的关键字进行查找 怎么在Linux中查找某个文件? linux中怎样查看文件的内容 Linux里怎样查找文件内容 linux下查找文件的命令 Linux中如何查找文件 linux 查找文件内容命令 linux查找内容命令 linux命令查找文件里的信息 linux查找文档内容 超级看看监控忘记密码怎么办 乐视电视超级会员 怎么什么也看不了了 超级看看没有查询到录像文件? 有用过超级看手机app的吗,这个视频软件安全吗,有病毒吗 超级看看用着网卡为啥? 手机上购买的腾讯超级影视VIP电视用不了是为什么? 为什么我的超级电视看不了视频了 linux中怎样查看文件中的内容 AQM一ALoo华为啥行号 畅享系列的最新款是啥? AQM-AL00可以连接空调吗 现在网上买华为手机畅想10s多少钱了? 华为畅享10s为什么不支持语音唤醒? 华为畅享十s应该用多大的手机防尘袋 华为畅享10s支持指纹解锁吗? 畅享10s屏幕有带触摸 华为19年已经出了哪些手机? 华为畅享10s为什么不支持语音唤醒语音助手?难道是它什么不行才不支持吗? iphone开发者选项设置有什么用? 苹果开发者账号有什么用? 苹果开发者帐号有什么作用? 苹果开发者帐号(iOS开发者账号)具体有什么作用 苹果开发者有什么用 苹果开发者帐号具体有什么作用 苹果developer有什么用 appledeveloper是做什么用的 ios11开发者是什么意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com