Linux查找命令 which和find命令

article/2025/7/22 10:20:51

目录

  • 前言
  • 一、which命令
  • 二、find命令


前言

一、which命令


格式: which [选项] 命令|程序名  #默认当找到第一个目标后不再继续查找
选项说明
-a查找全部内容,而非第一个文件
-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
  • which 查找环境变量中的文件(PATH中配置的,echo $PATH 查看,PATH中的路径是从左往右依次查找的)
  • 适用于查找外部命令,查找内部命令找不到对应程序
  • 能显示出文件所在路径、别名信息
    在这里插入图片描述

二、find命令

find 表达式命令 查找当前和子目录下的 目录和文件;

格式find 路径 -命令参数 [输出形式]

参数说明:

  • 路径:告诉 find 去哪儿找你要的东西;
  • 命令参数:参数很多下面会说到;
  • 输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls

 采用递归方式,根据目标的名称、类型、大小等不同属相进行精细查找。

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用 “*“ 及 ”?” 通配符
按文件大小查找-size根据文件的大小(不包含目录)进行查找。
一般使用 " + " 、 "- " 号设置超过或小于指定的文件大小作为查找条件。常用的容量单位包括: b(区块)、c(字节)、k(k是小写)(KB)、M(MB)、G(GB)
按文件属性查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type根据 文件的类型 进行查找。
文件的类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。

表达式之间使用的逻辑运算符:

  • -a 表示 而且(and)
  • -o 表示 或者(or)

文件解释:

  • 块设备文件(b):成块读取数据的设备(硬盘、内存、光驱)
  • 字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标)

 练习:
在这里插入图片描述

find /boot -size +1024k           #查找/boot 目录下 文件大小大于1024k的
find -name "a*" -a -size +2K      #查找名字是a开头的,并大于2K的
find -name "*.img" -o -size +10M  #查找名字是img结尾的,或者 大小大于10M的文件

-exec 选项: 在执行完 find 操作后,可以再执行其它命令操作,格式为 find find命令体 -exec 其他命令体 {} \;(要以 \; 结尾)

 -exec参数后面跟的是Linux命令,它是以分号 “ ; ” 为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符 " \ ” 。

{} 代表前面 find 查找出来的文件名。

 比如命令:find -size +20M -exec rm -rf {} \; 或者这样写 find -size +20M | xargs rm -rf;,用来先查找出文件大于20M的,然后进行删除。实用性很好,在工作中经常能用到。

实例:
在这里插入图片描述

  • 相当于先执行:find -name "init*" -a -size +10M
  • 再在上面的结果{}基础上,再执行:ls -l,如果不加{},相当于单独执行了一次 ls -l 命令。
#查找张三用户目录下,以txt结尾的文件,并进行删除。
find /home/zhang3 -name "*.txt" -a -type f -exec rm -rf {} \;

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

相关文章

Linux文件查找的4个命令

1. find find 命令应该是最经典的命令了&#xff0c;谈到搜索工具第一个想到的肯定是 find 命令。但是&#xff0c;find 命令非常强大&#xff0c;想要把它的功能都介绍一遍&#xff0c;恐怕要写好几篇文章。 所以&#xff0c;这里介绍最基本的&#xff0c;根据文件名查找文件…

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

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

【Linux命令】查找文件命令

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

Linux常用查找命令

1、命令名称&#xff1a;which&#xff08;查看命令文件位置和命令可能出现的别名&#xff09; which 命令 2、whereis&#xff08;查找命令及帮助文档所在位置&#xff09; whereis 命令 3、locate&#xff08;按照文件名查找&#xff0c;按照数据库查找&#xff09; locate…

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

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

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

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

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 导…