Linux搜索查找类指令

1、find指令

基本语法:find [搜索范围] [选项]

功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。

常用选项:

操作

命令示例

说明

查找指定路径下的所有文件

find /path/to/dir

查找指定目录下的所有文件和目录。

查找指定名称的文件

find /path/to/dir -name "filename"

查找指定名称的文件(支持通配符)。例如:find . -name "*.txt"

查找所有.txt文件。

查找指定类型的文件

find /path/to/dir -type f

查找所有普通文件。-type d查找目录,-type l查找符号链接。

查找修改时间在指定范围内的文件

find /path/to/dir -mtime +7

查找修改时间超过 7 天的文件。-mtime -7查找修改时间在过去 7 天内的文件。

查找文件大小符合条件的文件

find /path/to/dir -size +100M

查找大小大于 100MB 的文件。+

表示大于,-表示小于,c表示字节,k表示 KB,M表示 MB。

查找并执行命令

find /path/to/dir -name "*.log" -exec rm {} \;

查找.log文件并删除。{}是每个匹配的文件,\;表示命令结束。

查找符合条件并显示详细信息

find /path/to/dir -name "*.txt" -exec ls -l {} \;

查找.txt文件并显示详细信息。

查找目录并排除特定目录

find /path/to/dir -type d ! -name "exclude_dir"

查找目录,排除名为exclude_dir的目录。

查找具有特定权限的文件

find /path/to/dir -perm 644

查找权限为 644 的文件。

查找大于特定大小的文件

find /path/to/dir -size +100M

查找文件大小大于 100MB 的文件。

查找符合多个条件的文件

find /path/to/dir -name "*.txt" -size +1M

查找.txt文件且大小大于 1MB 的文件。

查找并显示文件的 inode 号

find /path/to/dir -name "*.log" -printf "%i %p\n"

查找.log文件并显示文件的 inode 号和路径。

 

  • -name:按文件名进行匹配,可以使用通配符(如 *)。
  • -type:按文件类型进行匹配。常见类型有:
  • f:普通文件
  • d:目录
  • l:符号链接
  • -mtime:按文件修改时间进行匹配。+n 表示超过 n 天,-n 表示过去 n 天内,n 表示正好 n 天。
  • -size:按文件大小进行匹配。可以使用 k、M、G 等单位。
  • -exec:执行命令。{} 是一个占位符,表示每个匹配到的文件,\; 表示命令结束。
  • -printf:自定义输出格式,输出包括文件的 inode 号、路径、大小等信息。

示例:

按文件名:根据文件名称查找 /home 目录下的hello.txt 文件。没有文件不会有输出提示。

按拥有者:查找/opt 目录下,用户名称为 nobody 的文件

查找整个Linux系统下大于200M的文件(+n 大于 -n 小于 n 等于)

2、locate指令

基本语法:locate 搜索文件

功能:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻

注意:

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

示例:

使用locate 指令快速定位a.txt 文件所在目录

3、which指令

可以查看某个指令在哪个目录下

查看ls指令在哪个目录下

4、grep指令和管道符号 |

基本语法:grep [选项] 查找内容 源文件

功能:grep 过滤查找,管道符 | ,表示将前一个命令的处理结果输出传递给后面的命令处理

常用选项:

-n 显示匹配行及行号

-i 忽略字母大小写

示例:

在 hello.txt 中查找 yes 所在行并显示行号

(1)

(2)

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

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

相关文章

uniapp 网络请求封装(uni.request 与 uView-Plus)

一、背景 在开发项目中,需要经常与后端服务器进行交互;为了提高开发效率和代码维护性,以及降低重复性代码,便对网络请求进行封装统一管理。 二、创建环境文件 2.1、根目录新建utils文件夹,utils文件夹内新建env.js文…

ReentrantLock 用法与源码剖析笔记

📒 ReentrantLock 用法与源码剖析笔记 🚀 一、ReentrantLock 核心特性 🔄 可重入性:同一线程可重复获取锁(最大递归次数为 Integer.MAX_VALUE)🔧 公平性:支持公平锁(按等…

【蓝桥杯单片机】客观题

一、第十三届省赛(一) 二、第十三届省赛(二)

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表

一. 使用工具和命令 1.1 使用的工具 Navicat Premium 17 :“Navicat”是一套可创建多个连接的数据库管理工具。 MySQL版本8.0.39 。 1.2 使用的命令 Navicat中使用的命令 命令 命令解释 SHOW DATABASES; 展示所有的数据库 CREATE DATABASE 数据…

deepseek清华大学第二版 如何获取 DeepSeek如何赋能职场应用 PDF文档 电子档(附下载)

deepseek清华大学第二版 DeepSeek如何赋能职场 pdf文件完整版下载 https://pan.baidu.com/s/1aQcNS8UleMldcoH0Jc6C6A?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/3ee62050a2ac

【Linux Oracle】time命令+oracle exp压缩

Linux && Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.说明 Linux中的time命令:主要用于测量命令的执行时间,并显示该命令在执行过程中所使用的系统资源情况,如CPU时间、内存和…

游戏引擎学习第123天

仓库:https://gitee.com/mrxiao_com/2d_game_3 黑板:线程同步/通信 目标是从零开始编写一个完整的游戏。我们不使用引擎,也不依赖任何库,完全自己编写游戏所需的所有代码。我们做这个节目不仅是为了教育目的,同时也是因为编程本…

MCP协议

原理讲解 基础概念 Introduction - Model Context Protocol MCP Host:想要通过 MCP 访问数据的程序,例如 Claude Desktop、IDE 或 AI 工具MCP Clients:与服务器保持 1:1 连接的协议客户端MCP Servers:轻量级程序,每个…

Maven环境搭建

Maven 1. 概述 ApacheMaven是一个软件项目管理和构建工具。基于项目对象模型(POM)的概念,Maven可以从中心信息中管理项目的构建、报告和文档 理解: maven构建项目(100%)而且帮你完成jar的统一管理。 思考: 原来的jar—…

llaMa模型的创新

LLaMa介绍 LLaMa是基于transformer encoder的生成式模型。 目前有:LLAMA, LLAMA2, LLAMA3 三个大的版本 论文 LLAMA 2: Open Foundation and Fine-Tuned Chat Models: https://arxiv.org/pdf/2307.09288 LLAMA 3: The Llama 3 Herd of Models https…

渗透测试实验

1、seacmsv9注入管理员密码 获取管理员账号(name) http://www.test2.com/comment/api/index.php?gid1&page2&rlist[]%27,%20extractvalue(1,%20concat_ws(0x20,%200x5c,(select%20(name)from%20sea_admin))),%27 2、获取管理员密码 http://www…

文心一言AI创意画

介绍 文心一言是百度推出的新一代知识增强大语言模型,属于文心大模型家族的新成员。‌它能够与人对话互动、回答问题、协助创作,高效便捷地帮助人们获取信息、知识和灵感。‌ 特点 文心一言基于数万亿数据和数千亿知识进行融合学习,采用预训…

安装VM和Centos

安装VM 一、打开虚拟机 二、选择典型 三、选择光盘 四、指定虚拟机位置 五、设置磁盘大小并拆分为多个文件 六、完成 安装Centos 一、上述过程完成后我们直接打开虚拟机 二、语言选择中文 三、默认安装位置并点击完成 四、点击开始安装 五、点击设置密码 设置完密码后点击完成…

优选算法大集合(待更新)

1.双指针 1.1.移动零 leetcode链接:283. 移动零 - 力扣(LeetCode)​​​​​​ 移动零的问题我们可以将它归类为数组划分的问题,我们将数组划分为非零部分和零部分。我们会使用到双指针的算法,在这里,我…

微信小程序面试题

微信小程序面试题 微信小程序页面的生命周期函数主要包括哪些? onLoad: 页面加载时触发。一个页面只会调用一次,可以在onLoad的参数中获取打开当前页面路径中的参数。 onShow: 页面显示时触发调用。 onReady: 页面初次渲染完成时触发,一个页面只会调…

Git详解及常用命令

一、Git概述 官网:https://git-scm.com/ 安装:安装适合自己的版本,默认安装即可 使用:选择一个文件夹,右键,当出现:Git Bash后说明安装成功,后续使用都是基于Git Bash Git简介 G…

MongoDB 面试题目

一、基础概念 MongoDB 的特点是什么? MongoDB是一种NoSQL数据库,具有以下特点: 文档存储模型 MongoDB 使用 BSON(Binary JSON) 格式存储数据,数据以文档的形式组织,类似于JSON对象。文档可以包…

路由追踪核心技术深度解析:Traceroute与Tracert命令实战指南(跨平台/抓包/网络安全防护)

目录 路由器是什么? 路由器的基本功能: 路由追踪技术(Traceroute) 路由追踪的工作原理 实现技术 路由追踪的输出示例 路由追踪的用途 traceroute 命令(Linux 和 macOS) 基本语法 常用选项 示例 …

4部署kibana:5601

kibana 是一个基于浏览器页面的Elasticsearch前端展示工具,, 是一个开源和免费的工具 Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面, 可以帮你汇总、分析和搜索重要数据日志 1.安装-所有的es节点 # tar xf kibana-6.4.1-linux-x86_64.t…

数据结构与算法-图论-最短路和其他的结合

介绍 最短路算法常与深度优先搜索(DFS)、动态规划(DP)、二分答案、拓扑排序等算法结合使用: - 最短路与DFS结合:在一些图的路径问题中,当需要访问特定的多个结点,且数据范围较小时…