Linux命令行Find小技巧

Linux命令行进阶:掌握find和grep 本文介绍了Linux系统中的find和grep命令,这两个命令对于文件管理具有重要意义。通过find命令可以快速定位文件,而grep命令则用于在文件内容中搜索特定文本。文章还探讨了如何忽略大小写敏感性,以及如何通过man命令获取命令手册,帮助用户更好地利用Linux的强大功能。 阅读详情

本文简介:find 的另一个应用是搜索属于某个给定用户的文件,因此为了搜索我的系统中所有属于我的文件,我使用以下命令:find / -user nickg

命令行一直是Linux用户用来解决问题的首要选择。当需要做某件事时,你只要想好如何去做,从那时起你就知道该如何做了。

    不过很少有人花些时间系统地了解处理工具在处理过程中的输入和输出。因此对于最基本实用工具的功能可能并不是很了解。在本文中,我们将讨论所有shell工具箱中都有的一个重要工具:find实用工具。

    正如它的名字所表示的,find是在磁盘中查找满足给定标准的文件和目录的应用程序。默认情况下,它从当前目录开始,向下扫描所有子目录。Find基于各种不同的文件属性来进行查询,而且可以对查询结果执行某种操作,通常是对每个查询结果运行一些程序。

    让我们来看一些例子:首先,为了在当前目录或子目录中查找所有html文件,我们可以使用:find -name "*.html" -type f

    该命令有两个测试条件,第一个,“-name”用于检验搜索过程中的每个文件名,如果你需要对大小写敏感,可以使用“-iname”代替。第二个参数是“-type”,它用于指定你感兴趣的文件类型。“f”表示我们查找的是普通文件,我们可以使用“d”表示目录或使用“l”表示符号连接。在find 手册中可以看到该工具的所有选项。

    在上面的这个例子中,因为我们要在当前目录中搜索,所以没有指定路径。你可以从你的系统中的任何目录开始搜索,例如,你知道html文件存放在两个位置之一中,那么我们就可以通过指定一个开始搜索点使查询更快更准确。

find /var/www /home/nickg/public_html -name "*.html" -type f

    这个查询从web服务器的根目录开始,搜索我的html根目录和它的子目录,希望能够得到我们想要的结果,而不是像web浏览器缓存或html帮助文件。

    默认情况下,find遍历所有子目录,但是你可以通过指定最大深度来控制这个行为。在前面的例子中,如果我们只想搜索这两个目录不想搜索下一层,你可以添加“-maxdepth 1”到命令中。设置最大深度为0表示只检验命令行中的给定文件。同样,你可以设定最小深度,从而避免搜索位于根目录的文件。

    find 的另一个应用是搜索属于某个给定用户的文件,因此为了搜索我的系统中所有属于我的文件,我使用以下命令:find / -user nickg

    同样可以搜索基于组用户的文件,使用“-group”参数。


    另外的测试分类与时间相关,我们可以用基于时间的方式来搜索文件,可以分别使用“-ctime”,“-atime”和“-mtime”参数来指定最后创建时间,最后访问时间和最后修改时间。例如要搜索前天创建的文件,可以使用:find -ctime -1

    注意1前面的“-”表示我们是从今天向以前的日期范围搜索。如果你需要更精确地搜索,可以使用分钟变量“-cmin”,“-amin”和“-mmin”。如果你刚犯了一个错误但不确定会影响到那些文件,这很简单可以使用如下查询:find -mmin -5

    find对文件执行的标准行为是显示出文件名,这就是为什么如果你跟踪结果,就会看到一系列文件名的原因。如果你想使用这些结果作为另外一个过滤器的输入的话,这将会十分有用。但是如果你需要结果的更多信息,你可以令find输出与ls –l 同样的结果:

find -user nickg -iname "*.html" –ls

    这个命令将会返回文件权限和时间信息。

    最后,你可以通过使用“-exec”参数,来让find命令对每个搜索结果运行任何程序。下面的程序将会删除你的home目录中所有扩展名为“.tmp”的文件。

find -name ".tmp" -exec rm {} ;

    上面两个大括号将会被相应的文件名代替,反斜杠用来告诉find何时命令结束。Find常和chmod结合使用快速改变大量文件的文件权限,或者和 grep与sed结合使用来选择性的搜索或使用正则表达式修改文本。这仅是与find相关使用技巧的冰山一角,使用它作为一个脚本的输入,你可以让费时的任务自动完成,例如清除一年内没有访问的文件,或者自动备份修改的文件。Find的这种强大更能意味着它仍将是linux用户用来处理任务的最好工具之一

用App Inventor做个蓝牙温湿度计,手机自动连Arduino,5分钟搞定硬件数据上屏 本文详细介绍了如何使用App Inventor和Arduino快速搭建一个蓝牙温湿度监测系统,实现手机自动连接并显示实时数据。通过图形化编程和硬件组装指南,零代码基础的用户也能在5分钟内完成硬件数据上屏,适用于智能家居、教学演示等多种场景。 阅读详情

相关推荐

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1454

Linux中find命令基本使用方法

Linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件。 通过文件名查找 find -name 文件名 find /etc/ -name passwd ###查找/etc目录下的passwd 通过文件嵌套层数查找 find -maxdepth 层数 ###查找文件时最大层数 find -mindepth 层数 ###查找文件时最小层数 例; 我们查找/...

weixin_43314056的博客 3万+

STM32-printf重定向串口输出

声明 本文内容转载至https://www.mculover666.cn/posts/2251182441/ 1.printf与fputc printf 定义在 <stdio.h> 头文件中,如下: int printf(const char *format, ...); printf 函数根据 format 字符串给出的格式打印输出到 stdout(标准输出)中,当然,printf 函数是不会一个字符一个字符去输出,它会调用更底层的 I/O 函数:fputc去逐个字符打印。 fputc 也定

qq_41215167的博客 4539

Linux文件常识(隐藏文件,文件详情,文件id)

首先掌握一下Linux的命令行常识 在学习Linux常用命令前,我们先来了解下图这句话的含义。这句话可以分为四个部分: wbin : 指当前登录进系统的用户 localhost : 当前计算机主机名 $ : 普通用户提示符 /# : 超级用户提示符 :显示当前所在位置。是指家目录,普通用户是/home/user,超级用户是/root ......

weixin_36670529的博客 1735

Synopsys AXI VIP 从环境搭建到首个验证场景运行

本文详细介绍了Synopsys AXI VIP从环境搭建到首个验证场景运行的全过程,包括VIP安装、示例工程生成、验证环境解析、仿真调试技巧及进阶优化。特别针对AXI协议验证中的常见问题提供了实用解决方案,帮助工程师快速掌握这一SoC验证必备工具。

weixin_29185493的博客 342

保姆级教程:RK3588部署yolo目标检测模型

RK3588部署yolo目标检测模型非常详细的保姆级教程

ling913的专栏 5488

Linux命令行find实用小技巧

命令行一直是Linux用户用来解决问题的首要选择。当需要做某件事时,你只要想好如何去做,从那时起你就知道该如何做了。    不过很少有人花些时间系统地了解处理工具在处理过程中的输入和输出。因此对于最基本实用工具的功能可能并不是很了解。在本文中,我们将讨论所有shell工具箱中都有的一个重要工具:find实用工具。    正如它的名字所表示的,find是在磁盘中查找满足给定标准的文件

623

从SOMEIP看SOA,汽车电子电器架构的转变

从SOMEIP看SOA,汽车电子电器架构的转变

天赐好车的博客 241

Linux的Find命令

格式find查找的范围类型查找数据。

YCyjs的博客 4万+

小梅哥Xilinx ZYNQ学习笔记2——38译码器

译码器(Decoder)是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译码器两大类。本设计的是通用译码器。三八译码器,即是 3 种输入状态翻译成 8 种输出状态。1.case开始开始,endcase结束;2.数字声明时,合法的基数格式有 4 中,包括:十进制('d 或 'D),十六进制('h 或 'H),二进制('b 或 'B),八进制('o 或 'O)。数值可指明位宽,也可不指明位宽。

m0_51430584的博客 1636

OpenGL 进阶系列10 - 光线跟踪实现简介(Ray Tracing)

OpenGL 实现光线跟踪(Ray Tracing)是一个相对复杂但有趣的挑战,通常用于生成高度逼真的图像效果,如反射、折射、阴影等。OpenGL 本身并不是为光线跟踪设计的,但可以通过结合计算着色器和现代 OpenGL 功能实现光线跟踪。光线跟踪的基本思路是从相机(或视点)出发,发射光线并计算这些光线与场景中物体的交点。光线与场景中物体相交的计算。计算交点的光照(基于表面法线、光源位置、材质等)。反射和折射的处理(如果物体是透明或反射的)。

GPU全栈博主 1534

【Linux知识】find命令行使用详解

访问时间(atime)

wendao76的专栏 3805

RT-DETR 跨模态检测改进:融合红外数据提升 R50 夜间检测效果

本文提出跨模态自适应融合RT-DETR(CMF-RTDETR-R50),通过双分支骨干网络、可变形模态对齐和门控注意力融合三大模块,将红外数据融入RT-DETR-R50检测器,显著提升夜间目标检测性能。该方法在夜间场景下mAP@0.5提升11.7%,小目标检测AP_S提升15.3%,同时保持实时性(38 FPS)。关键技术包括:1)独立提取可见光与红外特征;2)可变形卷积解决模态对齐问题;3)动态门控机制自适应融合双模态特征。该方案适用于安防监控、自动驾驶等夜间检测场景,为跨模态实时检测提供实用解决方案。

走向CTO的路上... 1447

Linux 命令行:find 的 26 个用法示例

Linux 系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期 / 时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 在绝大多数 Linux 发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在 linux 系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。 find 命令的基本语法如下: $ find [path] [option] [expre.

嘻哈熊的专栏 4291

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux命令行基础

grep -v ^$ /etc/default/useradd #过滤不要空行的内容。命-------i键 或 o键---------》插入模式(按Esc键回到命令模式)式------输入英文的冒号 ":"-----》末行模式(按Esc键回到命令模式)]# ls -A /root/findfiles/ #-A显示隐藏数据。-z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理。-z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理。

qq_64227326的博客 1821

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux 命令行cls,Linux 命令行:find 的 26 个用法示例

Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。small_find_command.jpg在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,...

weixin_39820910的博客 626

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux 命令行——文件查找:locate、find

linux文件查找:locate、find

凄戚的博客 1946

Linux下的find用法

想一下我们为什么要熟悉Find命令呢? Whereis和locate都可以用来查找,但是这两个是通过数据库来查因为没有实际查询硬盘所以相当快速,但是也会有其他问题 1)whereis命令只能用于程序名的搜索,而且只搜索二进制文件,man说明文件和源代码文件(省略参数时返回所有信息) 2)Whereis查找的快是因为Linux系统会将系统内所有文件都记录在一个数据库中,当使用Whereis和lo

lemon 1096

Linux命令删除find,浅谈Linux下通过find命令进行rm文件删除的小技巧

我们经常会通过find命令进行批量操作,如:批量删除旧文件、批量修改、基于时间的文件统计、基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作写成脚本,就会遇到一些麻烦,本文通过一个例子为大家进行介绍。系统环境:SUSE Linux Enterprise Server 11 或Red Hat Enterprise Linux问题症状:客户现...

weixin_39877182的博客 496

Linux find 命令使用小技巧一则

Linux find 命令使用小技巧一则今天需要清理一下原来每日构建产生的一些用来存放包的目录,这些目录名字是按照一定规则存放,比如:/dailybuild/[module_name]/[yyyy]-[MM]-[dd]/xxx这里考虑仅需要保存最近5天的dailybuild,对于早于5天的目录执行删除操作。查看了一下find命令说明,可以 * 使用 “-type d” 参数来只查找目录,忽略文件。

kongxx的专栏 2375

linux之find命令,Linux之Find命令详解

Find命令详解Find是linux中的一个极其强大的文件查找命令;可以根据目标文件的文件名、大小、类别、权限、时间戳等条件来进行查找,只有完全相符的才会被列出来;下面会详细介绍下Find命令的用法。名称:find格式:find[目标路径] [条件选项] [处理动作]条件选项:-name:根据文件名查找-iname:忽略目标文件名的大小写支持通配符:*,?,[],[^]例:find /etc -...

weixin_29740913的博客 6453

Linux命令行:find的26个用法示例

Linux系统中的find命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如...

Linux知识积累 331

linux系统中find怎么用,linux系统中‘find’的详细用法

“find”指令是linux系统下较为常用的指令,它常见的用法我们也需要掌握,下面主要是对‘find’指令的常见用法作一下总结,希望能够对其他人有所帮助。在linux系统下用"ls"指令查看目录如下:1.find指令的一般格式:find [path...] -options [-print / -ecex / -ok]其中:path表示要查找的目录路径~表示home目录...

weixin_34766991的博客 3万+

Linux 命令行

一、学习前准备 帮助文档 Linux命令大全(★★★),可以在上面找到你要查找的linux命令 Linux 命令大全 | 菜鸟教程 Linux 教程 | 菜鸟教程 Tab 补全 Tab 补全是非常有用的一个功能,可以用来自动补全命令或文件名,省时准确。 未输入状态下连按两次 Tab 列出所有可用命令 已输入部分命令名或文件名,按 Tab 进行自动补全,多用你就肯定会喜欢的了。 光标 up 方向键上(可以调出输入历史执行记录,快速执行命令) down 方向键下(配合 up 选择历史执行记录) Ho.

manongxianfeng的博客 8314

linux find 之 执行

linux find 之 执行

xiaozhi 846
上一篇: Linux系统下遥控器的配置与使用方法
下一篇: Linux内核的同步机制
ShowMan
博客等级 码龄26年 280粉丝 321原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值