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

article/2025/7/22 10:19:49

linux生产中我们经常需要查看某个软件是否安装,某个文件在哪里等,某个命令是否存在等。

1. which 查看可执行文件的位置 

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

2 .whereis查找程序

whereis只可以查找命令,(man中说只能查命令、源文件和man文件,实际测试可以查大多数文件)。在$PATH路径基础上增加了一些系统目录的查找,查找范围比which稍大,查找速度快。可以通过 -b 选项,限定只搜索二进制文件。一般直接用locate更香,不要纠结了。

 3. locate快速定位文件路径

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令(root用户执行),手动更新数据库。

locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。前面我们说linux中一切皆文件,那么locate牛逼的是一切皆可查

4. find暴力扫描查询查询

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。因为这玩意直接搜索整个文件目录,默认直接从根目录开始搜索,建议在以上命令都无法解决问题时才用它,功能最强大但速度超慢。除非你指定一个很小的搜索范围。通过 -name 选项指定要查找的文件名,支持通配符。

  1. 语法格式: find <指定目录> <指定条件> <指定动作>,这玩意有很多参数,实际使用直接man find查看下,实际一般用不了那么多。

find . -name "my*" 搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

find /home/test_0  -name "*.txt"  查询/home/test_0目录下以.txt结尾的文件

 find . -name "my*" -ls 搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息

find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过的普通文件

 5 grep 过滤查找及“|”管道符

    管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,这个玩意非常常用。尤其运维同学,一般配合多个命令同时使用。Linux grep 命令用于查找文件里符合条件的字符串,这玩意参数多的吓死人?为什么会有那么多参数呢?

grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
[root@ds_001]# grep -n 'oo' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! The soup taste good.18:google is the best tools for search keyword.19:goooooogle yes

 


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

相关文章

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

景区门票管理系统

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

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

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

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

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

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

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

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

先创建一个类&#xff0c;储存信息。 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&#xff0c;退出程序)&#xff1a; &qu…

送点门票给大家

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

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

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

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

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

使用EKF融合odometry及imu数据

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

【论文阅读】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&#xff1a;“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 作者&#xff1a;Shibo Zhao&#xff0c;Hengrui Zhang, Peng Wang, Lucas Nogueira&#xff0c;Sebastian Scherer 论文地址&#xff1a;https://arxiv.org/pdf/2104.14938.pdf 视…

svo: semi-direct visual odometry 论文解析

SVO 从名字来看&#xff0c;是半直接视觉里程计&#xff0c;所谓半直接是指通过对图像中的特征点图像块进行直接匹配来获取相机位姿&#xff0c;而不像直接匹配法那样对整个图像使用直接匹配。整幅图像的直接匹配法常见于RGBD传感器&#xff0c;因为RGBD传感器能获取整幅图像的…

LIMO: Lidar-Monocular Visual Odometry

IROS2018的论文 本文提出了LIMO SLAM框架&#xff0c;主要工作是融合了LiDAR和Monocular。 https://github.com/johannes-graeter/limo 前端 特征 本文使用的是viso2特征&#xff0c;它能 non-maimum suppression, outlier rejection 和 subpixel refinement. 30-40ms能提…

Visual Odometry技术 (Of VSLAM)

目录 什么是SLAM 经典视觉SLAM框架 Visual Odometry Lucas–Kanade光流 Acknowledgements and References 什么是SLAM SLAM是Simultaneous localization and mapping缩写&#xff0c;意为“同步定位与建图”1。它是指搭载了特定传感器的主体&#xff0c;如机器人或者无人…

ROS 位置姿态Odometry仿真模拟(gmapping)

使用单纯的雷达数据进行 2D 建立图像的时候&#xff0c;建图的效果和雷达的性能也有关系&#xff0c;雷达的扫描频率会随着小车的移动速度增大而变化&#xff0c;通过更改扫描的频率来更新栅格地图的完整性。 点击DEMO-LINK 所需要的环境 ubuntu 18.04 ROS Melodic desktop fu…

rospy Odometry天坑小计

rospy Odometry天坑小计 在使用 python 自己搭建 ros 控制小车的上位机接口时&#xff0c;遇到了一个非常奇怪的问题&#xff0c;发布里程计的时候&#xff0c;一旦里程计得到订阅&#xff0c;发布者就会报 ndarray 属性找不到错误&#xff0c;乍一看着实让人脑瓜疼&#xff0…