当前位置: 首页 > news >正文

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)

相关文章:

Linux搜索查找类指令

1、find指令 基本语法:find [搜索范围] [选项] 功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。 常用选项: 操作 命令示例 说明 查找指定路径下的所有文件 find /path/to/dir 查找指定目…...

江协科技/江科大-51单片机入门教程——P[1-1] 课程简介P[1-2] 开发工具介绍及软件安装

本教程也力求在玩好单片机的同时了解一些计算机的基本概念,了解电脑的一些基本操作,了解电路及其元器件的基本理论,为我们学习更高级的单片机,入门IT和信息技术行业,打下一定的基础。 目录 1.课程简介 2.开发工具及…...

监听load和hashchange事件

监听load和hashchange事件 上篇文章中,我们已经将菜谱的数据给拿到,并且已经可以渲染到页面上,本篇我们将为程序添加一些事件; 注:本项目来自于Jonas Schmedtmann创建,文章仅仅作为学习作用! 菜…...

深度剖析Seata源码:解锁分布式事务处理的核心逻辑

文章目录 写在文章开头如何使用源码(配置转掉)基于AT模式详解Seata全链路流程Seata服务端启动本地服务如何基于GlobalTransaction注解开启事务客户端如何开启分布式事务RM和TC如何协调处理分支事务RM生成回滚日志事务全局提交与回滚小结参考写在文章开头 在当今分布式系统日益…...

在 Ansys Mechanical 中解决干涉拟合

有意和无意的过盈配合在工程设计和有限元分析 (FEA) 中很常见。当两个组件重叠或接触时,就会发生这种情况,从而产生应力和变形,必须仔细分析以确保功能正常。有意干涉,例如轴和轴承之间的压配合或用于固定金…...

JMeter性能问题

性能测试中TPS上不去的几种原因 性能测试中TPS上不去的几种原因_tps一直上不去-CSDN博客 网络带宽 连接池 垃圾回收机制 压测脚本 通信连接机制 数据库配置 硬件资源 压测机 业务逻辑 系统架构 CPU过高什么原因 性能问题分析-CPU偏高 - 西瓜汁拌面 - 博客园 US C…...

美国国防部(DoD)SysML v2迁移指南项目

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 分享一篇SysML v1向SysML v2迁移的资料。 下载地址:https://ndia.dtic.mil/wp-content/uploads/2023/systems/Thurs_1560710_Stirk.pdf 核心内容用DeepSeek整理如下&#…...

JavaWeb-GenericServlet源码分析(适配器/模板方法)

文章目录 类直接实现Servlet接口的弊端Servlet接口的方法适配器设计模式 适配器对象的改造关于init方法的ServletConfig对象来源使用模板方法设计模式改造init方法 GenericServlet内置抽象类ServletConfig接口ServletConfig接口简介测试再谈GenericServlet抽象类 类直接实现Ser…...

微机原理与汇编语言试题四

一、单项选择 1.(单选题)()指向的内存单元的值被CPU做为指令执行。 A. DS:SI B. CS:IP C. SS:SP D. ES:DI 正确答案:B 2.(单选题)当RESET信号进入高电平状态时,将使8086的()寄存器初始化为0FFFFH A. SS B. DS C. ES D. CS 正确答案:D 3.(单选题)堆栈段寄存器是( …...

[java基础-JVM篇]1_JVM自动内存管理

JVM内存管理涉及但不限于类加载、对象分配、垃圾回收等,本篇主要记录运行时数据区域与对象相关内容。 内容主要来源《深入理解Java虚拟机:JVM高级特性与最佳实践》与官方文档,理解与表述错漏之处恳请各位大佬指正。 目录 运行时数据区域 栈 栈…...

安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?

一、AugmentOS:AI可穿戴的“操作系统革命” 2025年2月3日,Vuzix与AI人机交互团队Mentra联合推出的AugmentOS,被业内视为智能眼镜领域的“iOS时刻”。这款全球首个专为智能眼镜设计的通用操作系统,通过三大突破重新定义了AI可穿戴…...

Unity FBXExport导出的FBX无法在Blender打开

将FBX转换为obj: Convert 3D models online - free and secure...

UE5销毁Actor,移动Actor,简单的空气墙的制作

1.销毁Actor 1.Actor中存在Destory()函数和Destoryed()函数 Destory()函数是成员函数,它会立即标记 Actor 为销毁状态,并且会从场景中移除该 Actor。它会触发生命周期中的销毁过程,调用 Destroy() 后,Actor 立即进入销毁过程。具体…...

【python】提取word\pdf格式内容到txt文件

一、使用pdfminer提取 import os import re from pdfminer.high_level import extract_text import docx2txt import jiebadef read_pdf(file_path):"""读取 PDF 文件内容:param file_path: PDF 文件路径:return: 文件内容文本"""try:text ext…...

002简单MaterialApp主题和Scaffold脚手架

002最简单的MaterialApp主题和Scaffold脚手架使用导航栏_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1RZ421p7BL?spm_id_from333.788.videopod.episodes&vd_source68aea1c1d33b45ca3285a52d4ef7365f&p1501.MaterialApp纯净的 /*MaterialApp 是主题,自带方向设…...

jdk21下载、安装(Windows、Linux、macOS)

Windows 系统 1. 下载安装 访问 Oracle 官方 JDK 下载页面 或 OpenJDK 下载页面,根据自己的系统选择合适的 Windows 版本进行下载(通常选择 .msi 安装包)。 2. 配置环境变量 右键点击 “此电脑”,选择 “属性”。 在左侧导航栏…...

Baklib知识中台引领服务智能化

智能中枢系统架构解析 Baklib 知识中台的智能中枢系统采用分层解耦设计,通过数据接入层、知识处理层与服务输出层的三级架构实现全链路智能化管理。在数据接入层,系统支持多源异构数据的实时采集与标准化清洗,涵盖结构化数据(如客…...

Spring源码分析の循环依赖

文章目录 前言一、循环依赖问题二、循环依赖的解决三、整体流程分析 前言 常见的可能存在循环依赖的情况如下: 两个bean中互相持有对方作为自己的属性。   类似于: 两个bean中互相持有对方作为自己的属性,且在构造时就需要传入&#xff1a…...

检查SSH安全配置-关于“MaxStartups参数”

官方文档介绍 在《检查SSH安全配置-sshd服务端未认证连接最大并发量配置》中我们简略地阐述了“MaxStartups参数”在SSH安全配置中的意义。但是,并未对该参数做详细说明。 为啥没有详细说明呢?因为俺也没弄明白! 我们先看一下sshd_config的…...

某查”平台请求头反爬技术解析与应对

一、请求头反爬技术概述 请求头(HTTP Header)是 HTTP 协议中用于在客户端和服务器之间传递信息的一部分。它包含了请求的来源、用户代理、内容类型等关键信息。许多网站通过检查请求头中的特定字段来判断请求是否来自合法的浏览器,从而防止爬…...

别再只盯着线宽了!PCB设计新手必懂的差分布线与等长布线实战避坑指南

高速PCB设计进阶:差分布线与等长布线的工程化实践 第一次在Altium Designer里看到DRC报出密密麻麻的差分对长度误差警告时,我盯着屏幕上那些红色波浪线足足愣了三分钟——明明按照教科书上的理论设置了90Ω阻抗,为什么实际布线后信号眼图还是…...

AI专著生成新玩法!借助工具力量,短时间打造专属专著

学术专著的主要价值在于其内容的系统性和严谨的逻辑性,但这恰恰是写作过程中最难跨越的障碍。与专注于单一问题的期刊论文不同,专著需要构建一个完整的框架,包括绪论、理论基础、核心研究、应用拓展和结论,确保各个章节相互关联、…...

Sunshine游戏串流:从零到精通的终极自托管指南

Sunshine游戏串流:从零到精通的终极自托管指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 还在为远程游戏体验的延迟和画质妥协而烦恼吗?Sunshine作为一…...

收藏!AI时代就业趋势解析:小白程序员如何抓住机遇,避免被替代?

智联招聘数据显示,AI短期内替代部分岗位,如编辑、翻译等,但人工智能工程师、AI产品经理等需求激增。初级职位衰减,中级与高级职位增长。企业招聘需求从“专业分工”转向“跨界融合”,对软技能、实践应用能力和专业判断…...

U盘拷贝显示文件xxx过大问题

有时当我们将文件拷贝到U盘时,明明磁盘还有足够的储存空间,但却出现了“对于目标文件系统,文件‘XXX’过大”提示信息,导致文件无法正常拷贝。那么这是怎么回事呢?我们又该如何解决这个问题呢?下面我们就一…...

为什么你的多模态模型在西班牙语图文检索准确率暴跌41.7%?——从分词器错位到视觉提示污染的链式归因分析

第一章:多模态大模型跨语言迁移能力 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型(Multimodal Large Language Models, MLLMs)在视觉-语言联合建模基础上,正逐步突破单一语种边界,展现出对低资源语言的…...

罗技鼠标宏自动压枪:3分钟快速上手绝地求生精准射击

罗技鼠标宏自动压枪:3分钟快速上手绝地求生精准射击 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为《绝地求生》中的枪械后坐…...

5分钟快速上手:免费暗黑2存档编辑器的完整使用指南

5分钟快速上手:免费暗黑2存档编辑器的完整使用指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否在暗黑破坏神2的单机游戏中,因为角色属性不理想、装备难以获取或任务卡关而感到困扰?…...

React Fiber 优先级队列实现

React Fiber优先级队列实现解析 React Fiber是React 16引入的核心架构,旨在优化渲染性能并支持任务优先级调度。其中,优先级队列的实现是关键机制之一,它确保高优先级任务(如用户交互)能快速响应,而低优先…...

Krita Vision Tools:3分钟掌握AI智能选区,彻底告别手动抠图

Krita Vision Tools:3分钟掌握AI智能选区,彻底告别手动抠图 【免费下载链接】krita-vision-tools Krita plugin which adds selection tools to mask objects with a single click, or by drawing a bounding box. 项目地址: https://gitcode.com/gh_m…...