Linux查找命令@which、find

目录

  • which
    • 概念
    • 语法
    • 作用
  • find
    • 概念
    • 语法
      • 按文件名查找
      • 按文件大小查找
    • 作用
      • 演示一
      • 演示二
      • 演示三
    • 通配符

which

概念

  which 是一个常用的 Linux/Unix 命令,用于查找并显示指定命令的绝对路径。




语法

which 要查找的命令


》无参数。
》 which后面,跟要查找绝对路径的命令。




作用

对于初学Linux操作系统的同学,有没有这么一个疑问?
问题一:我们学习的关于Linux的基础指令,指令自身是个什么?
问题二:为什么在终端中,输入指令便能让操作系统执行相应的动作?


回答一:其实我们学习的关于Linux的基础指令,其实自身就是一个二进制可执行的程序文件。
回答二:当在终端中,输入特定的指令时,操作系统便会通过该指令所在的路径,寻找过去找到该指令的二进制可执行的程序文件,然后调用执行程序。


操作系统是如何知道指令的绝对路径,从而找过去的,这里先不过多讲解。但是同学们会不会很好奇这些指令的绝对路径究竟是什么?我们怎样才能获取这些指令的绝对路径呢?接下来要讲解的指令 which 的便起到该作用了。


如下:
在这里插入图片描述

通过which指令,在终端上显示了前面所学cd 、 pwd 、 touch 、 mkdir 、 cp 、 mv可执行二进制指令文件的绝对路径。


以上便是对于which指令的学习与运用的大体介绍。




find

概念

  find指令用于在文件系统中搜索并匹配符合指定条件的文件或目录。




语法

按文件名查找

find   起始路径   -name   “被查找的文件名”


》起始路径:从哪个路径开始查询。
》 -name: 表示以文件名称作为搜索依据
》“被查找的文件名” : 表示要搜索的文件的名称。



按文件大小查找

find   起始路径   -size   +/-n[kMG]


》起始路径:从哪个路径开始查询。
》 -size:表示以文件大小作为搜索依据。
》 +: 表示大于
》 - : 表示小于
》 n:表示数字,中括号[ ] 里面的kMG为单位




作用

  首先,对徐搜索文件这一行为,因为要涉及到系统内的文件,因为存在权限的问题。为了方便演示,下面切换到具有最高权限的root用户。具体发送 “su - root” 指令,然后输入用户密码,即可成功切换到root用户权限。如下:

演示一

在这里插入图片描述

以上演示的指令为 “ find / -name “test””。效果为:
从根目录 / 开始,搜索文件名为“ find ” 的文件。




演示二

在这里插入图片描述

以上演示的指令为 “ find   /   -size  +100M。效果为:
从根目录 / 开始,搜索文件大小大于100M的文件。


为了验证搜索出来的文件是否如我们所要求的一样。我们对其中的一个文件进行查看,如下的绿色方框所示:

在这里插入图片描述
验证结果显示,搜索出来的文件确实满足文件大小大于100M的要求。




演示三

在这里插入图片描述
以上演示的指令为 “ find   /   -size  +1G。效果为:
从根目录 / 开始,搜索文件大小大于1G的文件。

同时将搜索的文件,的详细信息展开,信息大小验证符合搜索要求。




通配符

注意:find指令还可以结合通配符。
被查找文件名,支持使用通配符 * 来做模糊查询。
· 符号* 表示通配符,即匹配任意内容(包含空),示例:
· test*,表示匹配任何以test开头的内容
· *test,表示匹配任何以test结尾的内容
· *test*,表示匹配任何包含test的内容
基于通配符的含义,可以结合find命令做文件的模糊查询。

关于通配符的find相关指令,这里就不多加演示了,有兴趣的同学可以自行实验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/602485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CentOS 7.9】死机卡住如何处理

一、解决办法 1.打开tty2 按下组合键:ctrl alt F2 进入 tty2 2.进入 root 权限 su root3.杀死该用户的所有进程(相当于 windows 里面的注销用户) 请注意,用户名应该全部使用小写字母,如我的用户名叫 Ragdoll&am…

摄像头视频录制程序使用教程(Win10)

摄像头视频录制程序-Win10 🥗介绍🍛使用说明🚩config.json 说明🚩启动🚩关闭🚩什么时候开始录制?🚩什么时候触发录制?🚩调参 🥗介绍 检测画面变化…

Javaweb之Mybatis的基础操作之查询操作的详细解析

1.6 查询 1.6.1 根据ID查询 在员工管理的页面中,当我们进行更新数据时,会点击 “编辑” 按钮,然后此时会发送一个请求到服务端,会根据Id查询该员工信息,并将员工数据回显在页面上。 SQL语句: select id,…

大型语言模型的幻觉问题

1.什么是大模型幻觉? 在语言模型的背景下,幻觉指的是一本正经的胡说八道:看似流畅自然的表述,实则不符合事实或者是错误的。 幻觉现象的存在严重影响LLM应用的可靠性,本文将探讨大型语言模型(LLMs)的幻觉问题&#x…

求两个数之间的最小公约数

目录 前言 方法:求两个数之间的最小公约数 1.欧几里得算法 2.枚举法 3.公共因子积 4.更相减损术 5.Stein算法 解题:在链表中插入最大公约数 总结 前言 今天刷每日一题:2807. 在链表中插入最大公约数 - 力扣(LeetCode)…

基于X86的助力智慧船载监控系统

船载综合监控系统结合雷达、AIS、CCTV、GPS等探测技术,以及高度融合的实时态势与认知技术,实现对本船以及范围内船舶的有效监控,延伸岸基监控中心监管范围,保障行船安全,为船舶安全管理部门实现岸基可控的数据通信和动…

第 121 场 LeetCode 双周赛题解

A 大于等于顺序前缀和的最小缺失整数 模拟&#xff1a;先求最长顺序前缀的和 s s s &#xff0c;然后从 s s s 开始找没有出现在 n u m s nums nums 中的最小整数 class Solution { public:int missingInteger(vector<int> &nums) {unordered_set<int> vis(…

如何批量自定义视频画面尺寸

在视频制作和编辑过程中&#xff0c;对于视频画面尺寸的调整是一项常见的需求。有时候&#xff0c;为了适应不同的播放平台或满足特定的展示需求&#xff0c;我们需要对视频尺寸进行批量调整。那么&#xff0c;如何实现批量自定义视频画面尺寸呢&#xff1f;本文将为您揭示这一…

LLM之RAG实战(十三)| 利用MongoDB矢量搜索实现RAG高级检索

想象一下&#xff0c;你是一名侦探&#xff0c;身处庞大的信息世界&#xff0c;试图在堆积如山的数据中找到隐藏的一条重要线索&#xff0c;这就是检索增强生成&#xff08;RAG&#xff09;发挥作用的地方&#xff0c;它就像你在人工智能和语言模型世界中的可靠助手。但即使是最…

小心JDK20 ZipOutputStream

Oracle 團隊竟然這麽粗心&#xff0c;編譯JDK 20 時ZipOutputStream沒有編譯成功就發佈了。 所以這個20版本不可以使用ZipOutputStream。 GZIPInputStream 只能做最後的壓縮&#xff0c;不能添加多個附件ZipEntry。 下一個版本21不存在這個問題。 try(var zipOut new ZipOu…

数据分析——火车信息

任务目标 任务 1、整理火车发车信息数据&#xff0c;结果的表格形式为&#xff1a; 2、并输出最终的发车信息表 难点 1、多文件 一个文件夹&#xff0c;多个月的发车信息&#xff0c;一个excel&#xff0c;放一天的发车情况 2、数据表的格式特殊 如何分析表是一个难点 数…

案例102:基于微信小程序的旅游社交管理系统设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

解决VMware 虚拟机 ubuntu 20.04 异常关闭导致虚拟网卡 ens33 无法工作问题

问题描述 由于经常使用 SSH 远程链接 VMware 中的虚拟机 ubuntu&#xff0c;每次关闭都是挂起&#xff0c;时间久了&#xff0c;虚拟机运行有些卡顿了&#xff0c;此时可以通过 Linux 命令重启或者关闭 ubuntu&#xff0c;也可以之间使用 VMWare 中的【虚拟机】-- 【电源】-&g…

SiC电机控制器(逆变器)发展概况及技术方向

SiC电机控制器&#xff08;逆变器&#xff09;发展概况及技术方向 1.概述2.电动汽车动力系统设计趋势3.栅极驱动器和驱动电源配置4.结论 tips&#xff1a;资料来自网上搜集&#xff0c;仅供学习使用。 1.概述 2022年到2023年&#xff0c;第三代半导体碳化硅被推上了新的热潮。…

前端uniapp的tab选项卡for循环切换、开通VIP实战案例【带源码/最新】

目录 效果图图1图2 源码最后 这个案例是uniapp&#xff0c;同样也适用Vue项目&#xff0c;语法一样for循环&#xff0c;点击切换 效果图 图1 图2 源码 直接代码复制查看效果 <template><view class"my-helper-service-pass"><view class"tab…

第14课 利用openCV快速数豆豆

除了检测运动&#xff0c;openCV还能做许多有趣且实用的事情。其实openCV和FFmpeg一样都是宝藏开源项目&#xff0c;貌似简单的几行代码功能实现背后其实是复杂的算法在支撑。有志于深入学习的同学可以在入门后进一步研究算法的实现&#xff0c;一定会受益匪浅。 这节课&#…

(Python + Selenium4)Web自动化测试自学Day1

目录 文章声明⭐⭐⭐让我们开始今天的学习吧&#xff01;自动打开Chrome浏览器实现自动搜索元素定位常用的元素定位方式By.IDBy.CLASS_NAMEBy.TAG_NAMEBy.NAMEBy.LINK_TEXTBy.PARTIAL_LINK_TEXTBy.CSS_SELECTOR根据id定位根据class定位根据属性定位组合定位 By.XPATH 文章声明⭐…

#error 在C语言中的作用

1、#error命令是C/C语言的预处理命令之一 #error 是C语言中的预处理指令之一&#xff0c;用于在编译时生成一个错误消息。当编译器遇到 #error 指令时&#xff0c;会立即停止编译&#xff0c;并将指定的错误消息输出到编译器的错误信息中。 在给定的代码中&#xff0c;#error…

玩转Mysql 二(MySQL的目录结构与表结构)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 一、MYSQL目录结构及命令存放路径 1、查看MYSQL数据文件存放路径 mysql> show variables like datadir; 注意:生成环境要提前规划好数据存放目录,存储一般以T为单位闪盘。 2、MYSQL命令存放…

Note: A Woman Doctor Lina

A woman doctor Lina 女医生丽娜 Born in a pigs’ nest, Lina led a poor life in her childhood. 出生在猪圈里&#xff0c;丽娜过着贫穷的童年生活。 led nest She was looked down upon by the children of her generation. 她被她同时代的孩子瞧不起。 generation look…