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相关指令,这里就不多加演示了,有兴趣的同学可以自行实验。




总结

1、which命令
》 查找命令的程序文件
》语法:which   要查找的命令
》无需选项,只需要参数表示查找哪个命令

2、find命令
》用于查找指定的文件
》按文件名查找: find   起始路径   -name   “被查找的文件名”
》按文件大小查找: find   起始路径   -size   +/-n[kMG]
注:find命令支持通配符

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Adobe Acrobat Pro DC给pdf文件填加水印

前言 GPT4的官方售价是每月20美元,很多人并不是天天用GPT,只是偶尔用一下。 如果调用官方的GPT4接口,就可以按使用量付费,用多少付多少,而且没有3个小时内只能提问50条的使用限制。 但是对很多人来说调用接口是比较麻烦…

Windows本地部署WampServer环境并实现远程访问服务界面

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境,是一组常用来…

Cocos Creator 3.8 开发2D水面波纹Shader

使用cocos Creator 3.8做了一个游戏开中常用的2D的波浪水面,把技术点给记录一下,并提供完整的Shader代码。先上效果: 添加图片注释,不超过 140 字(可选) 2D 波浪的基本技术原理 2D 水面波纹的主要原理就是给定一个正选波的边界&…

1.框架介绍项目环境配置与项目启动!

目录 1.框架开发方向:2.项目启动与环境搭建 1.框架开发方向: 1.前后端分离项目 2.纯后端项目 3.移动端开发uni-app(ios、Android、H5、微信小程序) 4.内容管理系统2.项目启动与环境搭建 1.安装node.js 下载地址可以用nvm安装 便于运行前端项目https://blog.csdn.net/qq_58647…

Android Studio安卓读写NFC Ntag标签源码

本示例使用的发卡器&#xff1a; https://item.taobao.com/item.htm?spma1z10.5-c-s.w4002-21818769070.11.3513789erHXVGx&id615391857885 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x…

数仓建设学习路线(二)模型建设(1)

OLTP VS OLAP OLTP 概念 全称OnLine Transaction Processing&#xff0c;中文名联机事务处理系统&#xff0c;主要是执行基本日常的事务处理&#xff0c;比如数据库记录的增删查改,例如mysql、oracle。 OLAP 概念 全称OnLine Analytical Processing&#xff0c;中文名联机…

【C语言】一种状态超时阻塞循环查询的办法

【C语言】一种状态超时阻塞循环查询的办法 文章目录 【C语言】一种状态超时阻塞循环查询的办法1.方法12.方法21.方法1 static void wait_notify_async(notify_type_t notify_type) {static rt_tick_t exit_tick;exit_tick = rt_time_get_msec();lb_int32 notify_success = RT_F…

有没有比较好的制造业工单管理系统?

制造业公司由于要处理大量的售前售后工作&#xff0c;常常会使用不同的管理系统来协助管理&#xff0c;比如客户管理用的crm系统&#xff0c;人事管理的HR系统&#xff0c;设备管理和报修管理的工单系统等等。不同类型的系统&#xff0c;都有做得比较好的行业佼佼者&#xff0c…

哈夫曼编码理解

今天学到了哈夫曼编码&#xff0c;简单理解记忆一下。 举个例子: 这里有个文本 aaaabbbcce其中a出现的概率为0.4&#xff0c;b为0.3&#xff0c;c为0.2&#xff0c;d为0.1 首先我们先定义两个规则&#xff1a; 1.上支路为0&#xff0c;下支路为1 2.概率相等时&#xff0c;合并…

请问下大家PMP证书值得考嘛?

做项目的去考&#xff0c;项目经理、产品经理这些&#xff0c;或者有往项目管理领域发展的去考。其他行业有空可以学习下 不一定要考证了。 PMP证书更多的是“敲门砖”作用&#xff0c;大部分公司招聘的门槛都要去了这个证书。 当然现在PMP管理模式也很热门&#xff0c;各大企…

2019数据结构----单链表真题

思路&#xff1a; (1)找到中间节点,将原链表一分为二 (2)后半段链表原地逆置 (3)合并链表 #include <stdio.h> #include <stdlib.h>//定义节点类型 typedef struct LNode {int data;//数据域struct LNode *next;//指针域 } LNode, *LinkList;void tailList(Link…

Mysql 下载与安装教程(详细介绍与总结)

一&#xff1a;版本介绍 首先&#xff0c;我们需要先进入官网进行下载&#xff0c;在官网中有好几个版本&#xff0c;那么这里我分别简述一下MySQL各个版本区别&#xff1a; 1&#xff1a;企业版&#xff0c;MySQL Enterprise Edition 需要付费的&#xff0c;可以免费试用30天…

安全典型配置(六)配置IPSG限制非法主机访问内网案例(静态绑定)

相关文章学习&#xff1a; 安全典型配置&#xff08;一&#xff09;使用ACL限制FTP访问权限案例 安全典型配置&#xff08;二&#xff09;使用ACL限制用户在特定时间访问特定服务器的权限案例 安全典型配置&#xff08;三&#xff09;使用ACL禁止特定用户上网案例安全典型配置…

【REST2SQL】06 GO 跨包接口重构代码

【REST2SQL】01RDB关系型数据库REST初设计 【REST2SQL】02 GO连接Oracle数据库 【REST2SQL】03 GO读取JSON文件 【REST2SQL】04 REST2SQL第一版Oracle版实现 【REST2SQL】05 GO 操作 达梦 数据库 对所有关系数据的操作都只有CRUD&#xff0c;采用Go 的接口interface{}重构代码…

特斯拉难挽倒退?比亚迪为中国汽车市场改写历史

对于电动汽车这个新兴产业&#xff0c;特斯拉长期以来一直处于领头羊的位置&#xff0c;近年来也面临诸多测试。去年底欧洲报道特斯拉在瑞典遭遇罢工冲击&#xff0c;运营陷入诸多困扰&#xff0c;实在出人意料。更让人讶异的是&#xff0c;年终宣布新王者比亚迪在全球销量首次…

C语言——结构体类型(一)【结构体定义,创建,初始化和引用】

&#x1f4dd;前言&#xff1a; 在实际编程过程中&#xff0c;我们可能会希望把一些关联的数据存放在一起&#xff0c;这样方便我们使用。但是这些数据的类型有时候并不一致&#xff0c;例如一个学生的信息&#xff1a;有名字&#xff08;字符串&#xff09;&#xff0c;有年龄…

各大厂急招鸿蒙开发员,争抢鸿蒙工程师

去年9月&#xff0c;余承东宣布鸿蒙原生应用全面启动&#xff0c;华为开始了全面抛弃安卓的进程。 多家互联网公司也发布了鸿蒙OS的App开发工程师的岗位&#xff0c;开启了抢人大战。 有的企业开出了近百万的年薪招聘鸿蒙OS工程师&#xff0c;而华为甚至为鸿蒙OS资深架构师开…

python 各级目录文件读取

目录结构 import pytestdef test_01():# 同级文件with open(1.txt, r, encodingutf-8) as file:content file.read()print(content)def test_02():# 同级目录的下的文件with open(rupfile/2.txt, r, encodingutf-8) as file:content file.read()print(content)def test_03():…

大数据StarRocks(四) :常用命令

这次主要介绍生产工作中使用Starrocks时的常用命令 4.1 连接StarRocks 4.1.1 Linux命令行连接 [roothadoop1011 fe]# yum install mysql -y [roothadoop1011 fe]# mysql -h hadoop101 -uroot -P9030 -p4.1.2 Windows客户端 DBeaver 连接 4.2 常用命令 4.2.1 查看状态 1. 查…

低代码快速构建管理系统的实践思路

目录 一、前言 二、创建数据表 三、添加数据表属性 四、配置功能 五、数据筛选 六、数据集显示&功能发布 一、前言 很多时候&#xff0c;市场上的管理软件鱼龙混杂&#xff0c;找一些外包团队在实际应用中效果并不理想&#xff0c;项目中存在的问题也比较棘手。后面了…