Linux文件查找的4个命令

article/2025/7/22 9:59:10

1. find

find 命令应该是最经典的命令了,谈到搜索工具第一个想到的肯定是 find 命令。但是,find 命令非常强大,想要把它的功能都介绍一遍,恐怕要写好几篇文章。

所以,这里介绍最基本的,根据文件名查找文件的方法。假如我们想搜索当前目录(及其子目录)下所有 .java 文件,可以这样搜索:

或者这样搜索:

假如我们想搜索指定目录(及其子目录)下的文件,可以这样搜索:

2. locate

locate 是另外一个根据文件名来搜索文件的命令。区别于 find 命令,locate 命令无需指定路径,直接搜索即可。

这个命令不是直接去系统的各个角落搜索文件,而是在一个叫 mlocate.db 的数据库下搜索。这个数据库位于 /var/lib/mlocate/mlocate.db ,它包含了系统里所有文件的索引,并且会在每天早上的时候由 cron 工具自动更新一次。

正因为如此,locate 的搜索速度远快于 find 命令,因为它直接在数据库里检索,速度自然更快。

locate 命令在找到文件之后,将直接显示该文件的绝对路径,比如:

安装:yum  -y install mlocate

为什么 locate 命令 安装的确是 mlocate ?

因为 locate 用到的是 mlocate.db 这个数据库,其实查询的是这个数据库而已,新安装的命令文件,并不会马上更新到 mlocate.db中。

安装完再尝试用locate定位内容,发现依然不好使,报了新的错误:

locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

原因是安装完后没有更新库

更新库:updatedb

但是 locate 命令有个弊端,它无法搜索当天所创建的文件,因为它的数据库一天只在早上更新一次。比如我现在创建一个新文件,locate 没办法搜索到。

为了解决这个问题,我们可以使用 updatedb 命令手动去更新它的数据库:updatedb

然后,我们就可以搜索到新文件了。

3. which

which 命令主要用来查找可执行文件的位置,它搜索的位置指定在 $PATH 及 $MANPATH 环境变量下的值,默认情况下, which 命令将显示可执行文件的第一个存储位置:

如果某个可执行文件存储在多个位置,可以使用 -a 选项列出所有的位置。

如果你想一次性查找多个文件,可以直接跟在 which 命令后面即可。

4. whereis

whereis 命令会在系统默认安装目录(一般是有root权限时默认安装的软件)查找二进制文件、源码、文档中包含给定查询关键词的文件。(默认目录有 /bin , /sbin , /usr/bin , /usr/lib , /usr/local/man 等类似路径)。

一般包含以下三部分内容:

二进制文件的路径

二进制文件的源码路径

对应 man 文件的路径

比如我们现在搜索 ls 命令:

我们可以使用如下参数:

-b 选项来只搜索可执行文件所在位置,

-B 选项指定搜索位置,

-f 选项列出文件的信息。

-m 搜索 man page 路径,

-s 指定搜索源代码文件的路径,

-M 指定搜索帮助文件的路径。


http://chatgpt.dhexx.cn/article/sTeqbTYu.shtml

相关文章

Linux下的查找命令合集(which/whereis/locate/find)

Linux 下的查找命令有很多,常用的有which、whereis、locate、find。那么这4个命令之间各自有什么特点,又有什么区别,什么时候该用哪个才最合适呢?方便我们在开发和学习中能更加有效的使用。 1、which 该命令主要是用来查找系统P…

【Linux命令】查找文件命令

文章目录 一、查找文件locateupdatedbfind测试条件操作符操作预定义操作自定义操作 find命令选项(常用) 一、查找文件 locate locate命令会查找其路径名数据库,输出所有包含查找字符串的匹配项: locate settings.xmlupdatedb …

Linux常用查找命令

1、命令名称:which(查看命令文件位置和命令可能出现的别名) which 命令 2、whereis(查找命令及帮助文档所在位置) whereis 命令 3、locate(按照文件名查找,按照数据库查找) locate…

【Linux学习笔记】8. Linux查找命令:find和grep详解

Linux查找命令 find查找文件grep查找字符串 1. find命令 有多种使用方式: 根据文件名搜索根据文件大小搜索根据文件类型搜索根据修改时间搜索根据文件权限搜索根据文件所有者搜索 上面的各种方式可以利用逻辑与或非组合起来使用。 功能一:按文件名…

linux查找命令,文件就这些which,whereis,locate,find,grep,|

linux生产中我们经常需要查看某个软件是否安装,某个文件在哪里等,某个命令是否存在等。 1. which 查看可执行文件的位置 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果…

linux 查找命令

CentOS Linux学习笔记总结(八十六)-CentOS Linux系统的查找命令find find命令是用于在指定目录下查找文件,并可以对查找到的文件进行指定的操作。它的查找是从指定目录开始,并向下递归搜索它的所有各个子目录,查到后标准输出,并对其进行指定操作。 find语法: find [参…

Linux下4个查找命令which、whereis、locate、find

1.which 作用:从环境变量PATH中,定位、返回与指定名字相匹配的可执行文件所在的路径 原理:执行which命令时,which会在当前环境变量PATH中依次寻找能够匹配所找命令名字的可执行文件 适用场合:一般用于查找命令、可执行文件所在的路径 2.whereis 作用:定位、返回与指定名字…

Linux 查找命令(find、locate 、grep )

学习Linux系统的第五篇博客:学习如何查询文件。 一、find 命令 作用: 在指定范围内迅速查找到文件。 用法: find 路径 参数 文件名 例如: 查找自己账户下文件名为test.txt的文件 命令:find /home/ygt -name test.tx…

景区门票管理系统

1、项目介绍 景区门票管理系统拥有两种角色 管理员:景点管理、留言管理、用户管理、订单管理等 用户:留言、门票购买、修改个人信息等 2、项目技术 后端框架: Servlet、mvc模式 前端技术:Bootstrap、jsp、css、JavaScript、…

景点景区门票购买核销宴会活动报名公众号系统开发

景点景区门票购买核销宴会活动报名公众号系统开发 功能特性 1.活动管理 可以新建一场或多场活动,管理每一场活动;与此同时,可以添加多张收费或免费门票,满足特定的需求;填写举办城市后,客户可通过定位服务&…

条件判断练习:门票价格【Python练习】

if-else语句 在 Python 中,if-else语句用于控制程序执行,基本形式为: if 判断语句1: step1 else:step2当判断语句1为真时,执行step1,否则执行step2。例如: name choose #判断变量name是否…

旅游景区怎么在抖音上卖门票?

抖音日活超8亿,流量巨大,而且是国内最大的短视频平台。 而景区拥有优美自然旅游资源,可以源源不断产出优质视频,非常适合短视频宣传,抖音如今堪称景区必做的营销渠道。 景区也想要在抖音上售卖门票,减少客户…

Java 一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出说明:11岁到59岁的门票是20,10岁及以下免票,60岁以上10元。

先创建一个类,储存信息。 package sqy; import java.util.Scanner; public class Passager {String name;int age;public void piaojia() {do {Scanner in new Scanner(System.in);System.out.print("请输入姓名(输入n,退出程序): &qu…

送点门票给大家

阅读文本大概需要 2.6 分钟。 先说一句,昨天的文章又被和谐了,搞不懂,其实我感觉也没说啥敏感的吧,说的都是大实话,哎,这年头,实话都不敢随便说了,大号连续被和谐,再乱说…

多平台购买门票,退款中的被消费,导致损失两张门票的屎蛋经历(追回钱的过程深刻展示了中国式踢皮球)

一、事由: 美团买了瓦屋山门票,购买后发现支付宝的更便宜,就退了美团的(退款周期4天),结果第二天把退款中的消费了…………what fck,,,作为程序猿,这屎蛋逻辑…

【论文阅读】LOAM: Lidar Odometry and Mapping in Real-time

一、概述 Loam主要是一种激光匹配slam的方法,也就是一种定位与建图的方法,相比于其他的制图方法,loam主要解决的是雷达快速移动的过程中的畸变问题,如果雷达的扫描速度和雷达的移动速度相差太大,会导致扫描过程中偏差…

使用EKF融合odometry及imu数据

整理资料发现早前学习robot_pose_ekf的笔记,大抵是一些原理基础的东西加一些自己的理解,可能有不太正确的地方。当时做工程遇到的情况为机器人在一些如光滑的地面上打滑的情形,期望使用EKF利用imu对odom数据进行校正。就结果来看,…

【论文阅读】LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain

LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain 文章摘要I. 简介II. 硬件系统III. 轻量级激光雷达里程计和建图A. 系统概况B. 分割C. 特征提取D. 激光里程计E. 激光建图 IV. 实验V. 总结与讨论 本文主要是对LeGO-LOAM论文的一些…

ros移动机器人,激光雷达里程计rf2o_laser_odometry的使用与分析

目录 1.问题分析 2.激光雷达里程计 2.1 代码下载 2.2 使用方法 (1) ERRO:“base_link” passed to lookupTransform argument source_frame does not exist. (2)"Waiting for laser_scans...." (3)无法发布odom->base_footprint的tf信息 2.3 导…

Super odometry:以IMU为核心的激光雷达视觉惯性融合框架(ICRA2021)

Super Odometry: IMU-centric LiDAR-Visual-Inertial Estimator for Challenging Environments 作者:Shibo Zhao,Hengrui Zhang, Peng Wang, Lucas Nogueira,Sebastian Scherer 论文地址:https://arxiv.org/pdf/2104.14938.pdf 视…