linux文件搜索相关命令

一、find命令用于在目录树中搜索文件和目录的工具。

下面是 find 命令常用选项的用法举例说明:

  1. 按名称查找文件:

    • find /path/to/dir -name "filename":在指定的目录及其子目录中按照文件名称进行查找。 例如:find /home/user/docs -name "*.txt" 将会在 /home/user/docs 目录及其子目录中查找所有以 .txt 结尾的文件。
  2. 按类型查找文件:

    • find /path/to/dir -type f:在指定的目录及其子目录中查找普通文件。
    • find /path/to/dir -type d:在指定的目录及其子目录中查找目录。
    • find /path/to/dir -type l:在指定的目录及其子目录中查找符号链接。 例如:find /home/user -type f 将会在 /home/user 目录及其子目录中查找所有的文件。
  3. 按大小查找文件:

    • find /path/to/dir -size +10M:在指定的目录及其子目录中查找大于 10MB 的文件。
    • find /path/to/dir -size -1G:在指定的目录及其子目录中查找小于 1GB 的文件。 例如:find /var/log -size +100K 将会在 /var/log 目录及其子目录中查找大于 100KB 的文件。
  4. 按时间戳查找文件:

    • find /path/to/dir -mtime -7:在指定的目录及其子目录中查找在过去 7 天内修改过的文件。
    • find /path/to/dir -mmin +30:在指定的目录及其子目录中查找在过去 30 分钟前修改过的文件。 例如:find /home/user/docs -mtime +365 将会在 /home/user/docs 目录及其子目录中查找一年前修改过的文件。
  5. 结合多个条件进行搜索:

    • find /path/to/dir -name "*.txt" -size +1M:在指定的目录及其子目录中查找名称以 .txt 结尾且大于 1MB 的文件。 例如:find /home/user/docs -name "*.txt" -size +1M 将会在 /home/user/docs 目录及其子目录中查找所有名称以 .txt 结尾且大于 1MB 的文件。

二、grep命令用于在文件中搜索指定的模式,并输出匹配的行。

下面是 grep 命令常用选项的用法举例说明:

1、普通搜索:

  • grep "pattern" file:在指定文件中搜索包含指定模式的行。 示例:grep "example" text.txt 将会在 text.txt 文件中搜索包含 "example" 的行。

2、忽略大小写搜索:

  • grep -i "pattern" file:进行不区分大小写的搜索。 示例:grep -i "hello" text.txt 将会在 text.txt 文件中搜索不区分大小写的 "hello"。

3、只显示匹配部分:

  • grep -o "pattern" file:只显示文件中匹配的部分。 示例:grep -o "John" data.txt 将只显示文件中匹配的 "John"。

4、输出行号:

  • grep -n "pattern" file:显示匹配行的行号。 示例:grep -n "example" text.txt 将会在 text.txt 文件中搜索 "example" 并显示匹配行的行号。

5、显示匹配行之前/之后的内容:

  • grep -A num "pattern" file:显示匹配行及其后 num 行的内容。
  • grep -B num "pattern" file:显示匹配行及其前 num 行的内容。
  • grep -C num "pattern" file:显示匹配行及其前后各 num 行的内容。 示例:grep -A 2 "example" text.txt 将会在 text.txt 文件中搜索 "example" 并显示匹配行及其后两行的内容。

6、使用正则表达式进行搜索:

  • grep -E "pattern" file:使用扩展正则表达式进行搜索。 示例:grep -E "[0-9]{3}-[0-9]{4}" phone.txt 将会在 phone.txt 文件中搜索符合 xxx-xxxx 格式的电话号码。
  1. 递归搜索目录:

  • grep -r "pattern" /path/to/dir:在指定目录及其子目录中递归搜索指定模式。 示例:grep -r "example" /home/user/docs 将会在 /home/user/docs 目录及其子目录中递归搜索 "example"。
  1. 排除特定文件或目录:

  • grep "pattern" ./* --exclude="pattern":排除指定模式的文件或目录。 示例:grep "example" ./* --exclude="*.txt" 将会在当前目录下搜索包含 "example" 的文件,但排除所有以 .txt 结尾的文件。

三、locate file

查找文件(快速搜索系统索引)
例子:如果你想要查找名为 "document.txt" 的文件,可以运行 locate document.txt 命令。该命令会在系统索引中快速查找该文件的位置。

四、whereis command

查找命令的二进制文件/源代码/手册
例子:如果你想要查找 "git" 命令的二进制文件、源代码或手册,可以运行 whereis git 命令。该命令将会返回相关的路径信息,例如:

git: /usr/bin/git /usr/share/man/man1/git.1.gz /usr/share/doc/git

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

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

相关文章

Jetpack系列-ViewModel的使用及原理浅析

作者:碎星 简介 ViewModel在架构中用于承载业务逻辑和作为容器保存屏幕状态,它可以缓存界面的状态,并且能在配置变更后持久保留相应的界面状态。 在jetpack套件中,ViewModel随lifecycle一起提供。 优势 简介 ViewModel在架构…

8.19 校招 内推 面经

绿泡泡: neituijunsir 交流裙,内推/实习/校招汇总表格 1、校招 | Momenta 2024校园招聘正式启动 (内推) 校招 | Momenta 2024校园招聘正式启动 (内推) 2、校招 | TP-Link 联洲国际2024秋季校园招聘正式启动 (内推) 校招 | TP-Link 联洲国际2024秋季…

vue菜单

1、创建组件 TreeMenu <template><template v-for"item in menuTree" :key"item._id"><el-sub-menu v-if"item.children && item.children.length > 0" :key"item._id" :index"item.name">&l…

第5步---MySQL的DQL查询语句

第5步---MySQL的DQL查询语句 DQL 数据库查询语言 1.基本的查询语句 1.完整得查询得语句 简化版的查询语句 select * from 表名 where 条件; 2.创建用于测试的表 1.创建测试数据 -- DQL -- 创建测试表 DROP TABLE IF EXISTS product; CREATE TABLE IF NOT EXISTS product( pi…

一文详解4种聚类算法及可视化(Python)

在这篇文章中&#xff0c;基于20家公司的股票价格时间序列数据。根据股票价格之间的相关性&#xff0c;看一下对这些公司进行聚类的四种不同方式。 苹果&#xff08;AAPL&#xff09;&#xff0c;亚马逊&#xff08;AMZN&#xff09;&#xff0c;Facebook&#xff08;META&…

计算机毕设项目之基于django+mysql的疫情实时监控大屏系统(前后全分离)

系统阐述的是一款新冠肺炎疫情实时监控系统的设计与实现&#xff0c;对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计&#xff0c;描述&#xff0c;实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体…

多线程实现与管理

进程与线程 进程 &#xff1a; 进程是操作系统进行资源分配的最小单位&#xff0c;每执行一个程序、一条命令操作系统都会启动一个进程&#xff0c;进程是一个程序的执行过程&#xff0c;当程序启动时&#xff0c;操作系统会把进程的代码加载到内存中&#xff0c;并为新进程分配…

uni-app根据经纬度逆解析详细地址

uni-app中的getLocation()方法可以获取到用户当前的地理位置&#xff08;经纬度&#xff09;、速度。 但是返回参数中的address在app中才会显示&#xff0c;小程序中不会显示&#xff0c;所以我们需要进行逆解析其地址&#xff0c;解析出它的地址信息。 1.首先要在腾讯位置服务…

ahooks.js:一款强大的React Hooks库及其API使用教程(二)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程21. useLocalStorageState22. useSessionStorageState23. useClickAway24. usePersistFn25. useCreation26. useFullscreen27. useInViewport28. useInfiniteScroll29. usePagination30. useDynamicLi…

如何正确地设置Outlook SMTP发送电子邮件(wordpress配置)

如何正确地设置Outlook SMTP发送电子邮件&#xff08;wordpress配置&#xff09; 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://pay.xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 正在寻找正确的Outlook SMTP设置&#xff1f…

LRU 算法

LRU 缓存淘汰算法就是一种常用策略。LRU 的全称是 Least Recently Used&#xff0c;也就是说我们认为最近使用过的数据应该是是「有用的」&#xff0c;很久都没用过的数据应该是无用的&#xff0c;内存满了就优先删那些很久没用过的数据。 力扣&#xff08;LeetCode&#xff09…

[Linux] C获取键盘输入值

检测指令&#xff1a;cat /dev/input/event1 | hexdump 当键盘有输入时&#xff0c;会有对应的一堆16进制输出。它其实对应着input_event结构体【24字节】。 struct input_event ​​​​​​​{struct timeval time;__u16 type;__u16 code;__s32 value; }; #include <st…

自动方向识别式 TXB型电平转换芯片

大家好,这里是大话硬件。 在上一篇文章分析了LSF型的电平转换芯片,LSF型电平转换芯片最常见是应用在I2C总线上。I2C为OD型总线,LSF使用时增加电阻。 对于不是OD型总线的电平转换,比如UART,SPI,普通GPIO口信号,这些信号在进行双向电平转换使用什么样的芯片呢? 从上面…

面试之快速学习STL-deuqe和list

1. deque deque 容器用数组&#xff08;数组名假设为 map&#xff09;存储着各个连续空间的首地址。也就是说&#xff0c;map 数组中存储的都是指针如果 map 数组满了怎么办&#xff1f;很简单&#xff0c;再申请一块更大的连续空间供 map 数组使用&#xff0c;将原有数据&…

每天一道leetcode:433. 最小基因变化(图论中等广度优先遍历)

今日份题目&#xff1a; 基因序列可以表示为一条由 8 个字符组成的字符串&#xff0c;其中每个字符都是 A、C、G 和 T 之一。 假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。 例如&#xff0c;&quo…

Xcode build和version

参考 一个叫做Version&#xff0c;一个叫做Build&#xff0c;&#xff08;version是版本号&#xff0c;build是打正式包每次Archive时的都增加的值&#xff09;这两个值都可以在Xcode中选中target&#xff0c;点击“Summary”后看到。 Version在plist文件中的key是“CFBundleSh…

博弈论 | 斐波那契博弈

斐波那契博弈 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。博弈论是研究互动决策的理论。博弈可以分析自己与对手的利弊关系,从而确立自己在博弈中的优势,因此有不少博弈理论,可以帮助对弈者分析局势,从而采取相应策略,最终达…

计算机提示mfc120u.dll缺失(找不到)怎么解决

在计算机领域&#xff0c;mfc120u.dll是一个重要的动态链接库文件。它包含了Microsoft Foundation Class (MFC) 库的特定版本&#xff0c;用于支持Windows操作系统中的应用程序开发。修复mfc120u.dll可能涉及到解决与该库相关的问题或错误。这可能包括程序崩溃、运行时错误或其…

13.实现业务功能--板块信息

目录 获取在首页中显示的版块 1. 实现逻辑 2. 创建扩展 Mapper.xml 3. 修改 DAO 4. 创建 Service 接口 5. 实现 Service 接口 6. 生成测试方法 7. 实现 Controller 8. 实现前端页面 在数据库中执行以下 SQL 语句&#xff1a; INSERT INTO t_board (id, name, article…

PostgreSQL 查询数据表、视图信息

--获得指定schema范围内的所有表和视图的列表&#xff0c;可指定一个排除表前缀模式with param as (select public,iit as schema_name,db2g% as exclude_pattern),base_info as (--获得所有基表select pg_namespace.nspname as schema_name, a.relname as tbl_name ,TBL as tb…