查找文件路径——whereis、which、locate、find命令

news2024/9/24 9:25:46

目录标题

      • whereis命令——通过环境变量查找所有文件(包括可执行文件)
      • which命令——查找系统命令文件
        • 与whereis命令区别
      • locate命令——全局搜索
      • find命令(全盘搜索)
        • find命令中的参数及作用
        • 按照文件名搜索
        • 按照文件大小搜索
        • 按照修改时间搜索
        • 按照权限搜索
        • 按照所有者或者所属组搜索
        • 按照文件类型搜索
        • 逻辑运算符
        • 其他选项

命令说明示例
whereis可以搜索系统命令的可执行文件路径和说明文档whereis ls
whichwhich是搜索系统命令的可执行文件which ls
locate按照数据库所搜,搜索速度快,消耗资源小。locate ls
find可按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件find[path…][expression]

whereis命令——通过环境变量查找所有文件(包括可执行文件)

whereis命令不能搜索普通文件,只能搜索系统命令
例子:分别查找出ls和pwd命令位置
在这里插入图片描述

which命令——查找系统命令文件

which是搜索系统命令
列出命令的所在路径
例子:
在这里插入图片描述

与whereis命令区别

  • whereis命令可以在查找二进制命令的同时,查找到帮助文档的位置;
  • which命令在查找到二进制命令的同时,如果这个命令有别名,则还可以找到别名命令。

locate命令——全局搜索

基于数据文件进行查找,所以每次查找前需要通过updatedb更新数据库文件进行查找
locate命令才是可以按照文件名搜索普通文件的命令
例子:
在这里插入图片描述

find命令(全盘搜索)

find命令用于按照指定条件来查找文件
格式:

find [查找路径] 寻找条件 操作

find命令中的参数及作用

参数作用
-name按文件名搜索
-perm 644匹配权限(mode为完全,-mode为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-4指小于等于4天内的文件名;+4指大于等于5天前的文件名;4指4~5那一天的文件)
-atime -n +n匹配访问文件的时间
-ctime -n +n匹配修改文件权限的时间
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
–type b/d/c/p/l/f匹配文件类型(后面的字母参数一次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune忽略某个目录
-exec …{} \;后面跟用于进一步处理搜索结果的命令

按照文件名搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
		-name:按照文件名搜索
		-iname:按照文件名搜索,不区分文件名大小写
		-inum:按照inode号搜索

例子:查找etc目录下所有的以host开头的文件列表
在这里插入图片描述

按照文件大小搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
		-size [+|-]大小: 按照指定大小搜索文件
这里的“+”的意思是搜索比指定大小还要大的文件, “-”的意思是搜索比指定大小还要小的文件

按照修改时间搜索

linux中文件有访问时间(atime)、数据修改时间(mtime)、状态修改时间(ctime)这三个时间,我们也可以按照时间来搜索文件。
例子:

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
		-atime [+|-]时间: 按照文件访问时间搜索
		-mtime [+|-]时间: 按照文件数据修改时间搜索
		-ctime [+|-]时间: 按照文件状态修改时间搜索

按照权限搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索
选项:
		-perm 权限模式: 查找文件权限刚好等于“权限模式”的文件
		-perm -权限模式: 查找文件权限全部包含“权限模式”的文件
		-perm +权限模式: 查找文件权限包含“权限模式”的任意一个权限

按照所有者或者所属组搜索

…
[root@localhost ~]# find 搜索路径 [选项] 搜索
选项:
		-uid 用户 ID: 按照用户 ID 查找所有者是指定 ID 的文件
		-gid 组 ID: 按照用户组 ID 查找所属组是指定 ID 的文件
		-user 用户名: 按照用户名查找所有者是指定用户的文件
		-group 组名: 按照组名查找所属组是指定用户组的文件
		-nouser: 查找没有所有者

按照文件类型搜索

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
		-type d:查找目录
		-type f:查找普通文件
		-type l:查找软链接文件

逻辑运算符

[root@localhost ~]# find 搜索路径 [选项] 搜索内容
选项:
		-a:and 逻辑与
		-o:or 逻辑或
		-not:not 逻辑非

其他选项

动作说明
-print默认动作,将搜索结果写入到标准输出
-fprint file与-print相同,但是将搜索结果写入到文件file
-ls以详细格式(长格式)显示搜索结果
-fls file同ls,但是将搜索结果写入到文件file
-delete将搜索到的文件删除
-exec command {}\;查找并执行命令,{}表示搜索到的文件名
-ok command {}\;查找并执行命令,但是需要用户确认

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

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

相关文章

离散数学-考纲版-02-谓词

文章目录 2. 谓词参考2.1 命题2.1 个体谓词和量词2.1.1 个体2.1.2 谓词2.1.3 量词引入个体域符号化量词真值确定谓词符号化举例示例一示例二示例三示例四 2.3谓词合式公式2.3.1 四类符号2.3.2 项2.3.3 合式公式 2.4 自由变元与约束变元2.4.1 定义2.4.2 判定2.4.3 两个规则2.4.4…

【京东】商品详情页+商品列表数据采集

作为国内最大的电商平台之一,京东数据采集具有多个维度。 有人需要采集商品信息,包括品类、品牌、产品名、价格、销量等字段,以了解商品销售状况、热门商品属性,进行市场扩大和重要决策; 有人需要采集产品评论&…

Android OpenGL 渲染相机预览画面显示体系

OpenGL能进行高效得渲染图形图像,并支持各种复杂的特效和动画。 而在 Android 当中,运用的是OpenGL ES,它是OpenGL的一个轻量级版本,专门用于在移动设备、游戏控制台、嵌入式系统等嵌入式环境中使用。 它可以做相机滤镜或者图片…

基于html+css的图片展示31

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

yield用法理解,配有代码块和解析

包含 yield 关键字的函数,是一个生成器 yield和return的区别 1、return是返回return关键字的值,被调用一次就返回一次,return只能放在一个函数代码块的最后面,运行到return的时候,就结束循环,结束这个函数…

IO、存储、硬盘、文件系统相关常识

目录 IO 文件系统 存储 存储这些数据的硬盘 IO io分为io设备和io接口, 我们日常生活中的打印机, 固态硬盘等都是io设备. IO(Input-Output)是指计算机中输入输出的相关操作,包括数据的读取、存储、传输和显示等。存储是指将数据保存在计算…

美国肝素钠专用树脂,医药肝素钠提取工艺专用树脂

具有控制孔径的大孔强碱性Ⅰ型阴离子交换树脂 Tulsimer A-72 MP 是一款具有便于颜色和有机物去除的控制孔径的,专门开发的大孔强碱性Ⅰ型阴离子交换树脂。 Tulsimer A-72 MP专门应用于去除COD以及其他有机物等。 Tulsimer A-72 MP 由于其本身的大孔特性而显示出…

电巢携手中国自动化学会:计算机能有感情史了

4月22日,为了促进模式识别、数据挖掘和计算机视觉等相关领域从业者进一步了解领域内最新发展动态与前沿技术进展,由中国自动化学会主办,中国自动化学会模式识别与机器智能(CAA-PRMI)专委会、中国计算机学会&#xff08…

Python OpenCV 蓝图:6~7

原文:OpenCV with Python Blueprints 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真…

【Cartopy基础入门】如何更好的确定边界显示

原文作者:我辈理想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 Cartopy基础入门 【Cartopy基础入门】Cartopy的安装 【Cartopy基础入门】Geojson数据的加载 【Cartopy基础入门】如何更好的确定边界显示 文章目录 Ca…

苯酚吸附树脂

苯酚作为一种重要的化工原料,主要用于生产酚醛树脂,双酚A,己内酰胺,壬基酚,水杨酸等,此外还可以做溶剂,试剂盒消毒剂等,在合成纤维,合成橡胶,塑料&#xff0c…

我国采矿采石设备制造行业发展现状与部分产品市场分析

一、行业基本概述 采矿采石设备制造,指地下或露天,用于对金属、煤炭、石油、化工等各种矿石或建筑用石的开采设备制造,以及矿石筛选、分类、分离、洗选、轧碎或类似加工工艺使用的专用机械的制造。 根据观研报告网发布的《 中国采矿采石设备…

5年测试总结,自动化测试DevOps-CICD持续集成流程设计...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试进阶&#xf…

JS对Json数组进行抽取 获取key: “value“

这篇文章不是拿key或value 是抽取需要的 key: “value” 【必须是单一数组 若是多组数据需要for循环】 // row 是json串 !!! 一、我有一个单一的json【row】 只要 id 和 appStatus 且分开成新数组 let list [];for (var key in row) {var temp {}if (key "id") {…

MyBatis-Plus多数据源dynamic-datasource解决多线程情境下数据源切换失效问题

前言:项目中使用MyBatis-Plus多数据源dynamic-datasource,完成多数据源的切换;但是在并发场景下,我们会发现线程会一直访问默认数据源(配置的Master数据),并没有访问我们在上一步切换后的数据源…

如何把电脑文件备份?本指南很详细

概述:当文件发生丢失的时候,如果我们有备份,直接进行还原就可以了。可见备份的重要性。如何把电脑文件备份?本文将为大家详细介绍。 一、为什么要备份文件 我们在电脑上面会保存很多文件,有的文件是很重要的&#xf…

基于vfw的局域网语音聊天室系统源码论文

语音视频聊天 UDP套接字的运用 在实现语音视频聊天时,采用的是基于UDP套接字的点对点模式,而UDP面向的是无连接的数据服务,其套接字的使用如图10所示。 图10 UDP套接字的使用 视频的捕获 利用VFW接口,视频捕获可以分为以下几个步骤: 建立视频采集窗口…

如何把数据库中的数据显示到页面

主要内容:使用JDBC访问数据库中数据(Java Web数据可视化案例) 文章目录 前期准备:案例:第一步:创建数据库及数据第二步:编写实体类第三步:编写Dao类第四步:编写Servlet代…

SpringBoot中使用redis事务

本文基于SpringBoot 2.X 事务在关系型数据库的开发中经常用到,其实非关系型数据库,比如redis也有对事务的支持,本文主要探讨在SpringBoot中如何使用redis事务。 事务的相关介绍可以参考: 0、起因 在一次线上事故中,我们…

与春相拥,在职读研邂逅中国人民大学与加拿大女王大学金融硕士项目何其有幸

工作几年后的你是否有冒出在职读研的想法?或许你为此纠结了一段时间,在职读研要考虑到的因素众多,年龄、精力分配等,工作几年,经历了职场的磨练,更能知道自己家想要的是什么,对于是否读研会有一…