千家信息网

Linux文件查询命令介绍

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Linux文件查询命令介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录0x01
千家信息网最后更新 2026年11月01日Linux文件查询命令介绍

本篇内容介绍了"Linux文件查询命令介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录

0x01 查询命令介绍

0x02 find命令介绍

0x01 查询命令介绍

在介绍之前,首先先了解一个特殊变量--PATH

PATH下存放着命令所在的路径,我们在执行命令的时候先会在PATH变量中从前到后挨个路径进行查找,找到一条之后就直接停止了,所以就需要把想要先生效的路径放到前面,每一个路径中间使用冒号进行分隔

which命令

通过which命令,我们可以找到某一个命令所在的位置,它是通过PATH路径进行查询的

whereis命令

whereis命令也可以跟which一样搜索路径,但是他还会搜索一些其他的内容,它也是通过PATH路径进行查询的

如果只想搜索二进制命令的话,需要增加 -b 参数

locate命令

locate也能查询命令的相关路径以及帮助等,但是它不是从PATH路径中进行遍历的,它是从Linux中的一个数据库mlocate.db进行查询的,mlocate.db数据库位于/var/lib/mlocate/mlocate.db,由于它所展示的内容太多,所以这里我使用 -n 参数来指定显示的行数

那我们再举一个例子来进行查询

我们在root目录下创建一个balabala.txt的文件

然后使用下列命令来进行查询

locate balabala

明明存在这个文件为什么查不到呢?

这是由于locate进行查找是在mlocate.db数据库进行查找的,但是我们刚刚创建的这个文件并不在这个数据库中,所以我们需要使用updatedb进行更新数据库

在更新完后就可以正常查询到了,经过查询可以得知updatedb会每天自动执行一次

但是这个命令我们一般是不会用到的

0x02 find命令介绍

与上面的几个命令相比,find的速度是最慢的,因为find是从硬盘里进行查找的,但是find命令也是我们最常用的一个命令,在寻找我们想要的文件时是最快捷的。

对于find命令的使用有一个大致的公式

find 要查找的位置 [限制条件] 要查找的文件名

举个例子,从根目录下寻找所有的文件名中包含balabala的文件

如果想在查询完成之后,再接着对它执行一些命令的话,在后面再加上 -exec参数就可以了

find / -type f -name "*balabala*" -exec ls -l {} \;

在-exec参数的后面跟上需要执行的command命令就可以了,最后以分号作为结束的标志,但是考虑到各个系统中的分号可能会代表不同的意义,所以加上了反斜杠进行转义。

其中花括号的含义是代表find命令所查询到的内容,并且花括号两边都是需要有空格的

这条命令还有一种等价的写法,那就是利用管道和xargs

xargs有两个作用,一个就是加-n参数对内容进行分组,另一个作用就是获取前一条命令的输出,然后作为输入传给后面的命令,这个听起来跟管道符是一样的,但是如果没有xargs和管道符的配合是不能实现部分命令的执行的。

看一下后面的这个例子就明白了

如果没有管道符和xargs的配合,后面的命令将直接是在当前目录下直接执行,也就是说从管道符过来的数据,ls根本没有理会,而是按照自己的意愿执行了原本的功能。

顺便再把xargs的分组功能介绍一下

再举一个例子来理解一下上面的这个内容

我们查找一下当前目录下的所有以 .txt 来结尾的文件,然后并将其内容进行输出

我们也可以按照修改时间对文件进行查找,加入 -mtime 参数就可以了

为了方便find的按时间查找,我们用下面的命令来生成一批文件

首先先了解一下date命令

如果想要修改时间的话,我们可以使用 date -s 来修改时间,但是绝对不建议大家这样改,这样可能会导致某些功能出现问题。

然后我们生成一批文件,从十月十五号到十月二五号每天创建一个文件

注意后面的时间都是以今天是十月二十号作为标准的

for n in `seq 15 20`;do date -s "2019/10/$n";touch test_$n.txt;done

我们接着说find命令的按时间查询

查询三天以前创建的文件

find . -type f -name "*.txt" -mtime +3

查询第三天创建的文件

find . -type f -name "*.txt" -mtime 3

查询最近三天的文件

find . -type f -name "*.txt" -mtime -3

常用到的查找命令就是这些了,如果有其他需要的话,再查看帮助文件就可以了。

"Linux文件查询命令介绍"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

命令 文件 查询 路径 内容 参数 数据 时间 数据库 管道 例子 就是 目录 功能 面的 搜索 输出 代表 位置 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技活动banner 互联网科技卖菜 深圳互联网络科技有限公司 上海挚品互联网科技 科技创新互联网企业 壕鑫互联网络科技 碳银互联网科技有限公司 宁波青枫互联网科技有限公司 南平创想时代互联网科技有限公司 天津腾达互联网科技有限公司 爱医互联网络科技 互联网金融科技名词解释 恒生互联网科技业指数调整周期 山东星卡互联网科技有限公司官网 皮皮虾互联网科技有限公司 宇信科技在杭州互联网排第几 互联网硬科技公司 北京瑞云互联网科技有限公司 互联网科技创新方面的资料 伍佰万互联网科技是干嘛的 什么是科技互联网 互联网科技保险 以房互联网科技 盛创互联网科技有限公司 北京大学互联网科技怎么样 华服互联网科技官网 互联网行业科技股 互联网的科技体现在哪里 广东猫王互联网科技有限公司电话 东风日产互联网科技公司叫什么
0