【Linux】Linux下常用搜索命令及其常用选项小结

0x00 前言

版本信息:Ubuntu 18.04.6 LTS
最后更新日期:2023.8.18

0x01 Linux下常用搜索命令及其常用选项小结

1.find

(1)find path -name filename :在指定目录path查找名为filename 文件,文件名可用*匹配任意字符,?匹配单个字符。

可追加参数:
-a:满足两个条件;
-o:满足一个条件;
-type:根据文件类型查找:f文件 d目录 l软连接文件;
-inum:根据i节点查找。

例1:

find /etc -name services
find /etc -name init*
find /etc -name *int*
find /etc -name init??? #查找/etc目录下init开头并后接3个字符的文件
find /etc -name init* -a -type f #查找/etc目录下init开头并文件类型为file的文件

(2)find path -iname filename:在指定目录path查找名为filename文件(不区分filename大小写,和find path -name filename 用法一样)。

(3)find path -size +数据块大小 :在指定目录path下查找大于某个数据块(文件字节*2)大小的文件。

(4)find path -size +数据块大小1 -a -size -数据块大小2 :在指定目录path下查找大于某个数据块大小1(文件字节 * 2)小于数据块大小2(文件字节 * 2)的文件,注意指令中的+表示大于、-表示小于。

数据块与字节转换:
1个数据块 == 512字节 == 0.5k
100MB == 102400KB == 204800数据块

例2:

find / -size +204800 #查找根目录下大于100MB文件
find / -size +163840  -a -size -204800 #查找根目录下大于80MB小于100MB文件

(5)find path -user name:在指定目录path下找到所有者为name的文件。

(6)find path -cmin -time:在指定目录path下查找指定时间time(数字,单位分钟)内属性被修改过的文件和目录。

cmin可替换为aminmmin,各个参数含义如下:
amin 访问时间有改变(access);
cmin 文件属性有改变(change);
mmin 文件内容有改变(modify)。

例3:

find /etc -cmin -30 #查找etc目录下30min内属性被修改的文件和目录

(7)find path -name filename -exec ls -l {} \;:在目录path下查名为filename文件并显示其详细信息。

(8)find path -inum inode -exec rm {} \;:在目录path下删除节点号为inode的文件(文件及其所有硬链接或名字怪异的文件可以使用该方法删除)。可以先使用ls -i查看要删除文件的inode节点

2.locate

locate filename:在文件资料库查找名为fielname文件(新建的文件因为在资料库没即使更新可能会找不到,解决方法先输入updatedb资料库再使用该指令查找),注意,/tmp文件夹下的文件不会收录到文件资料库。

3.which

which command:搜索command命令所在目录及其别名所在目录。

4.whereis

wehereis command:搜索command命令所在目录。

5.grep

grep string filename:在filename文件中搜索与字符串string 匹配的行并输出。
可加参数如下:
-i:不区分大小写
-v:反向查找

例4:

grep time /etc/services #查找该/etc/services文件中time关键字
grep -i time /etc/services #查找该/etc/services文件中time关键字,不区分time大小写
grep -v ^$ /etc/services #排除$所在的行,^表示以$开头,即不显示以$开头的行

以上。

参考资料:
1.https://www.bilibili.com/video/BV1mW411i7Qf?p=18
2.https://www.bilibili.com/video/BV1mW411i7Qf?p=19

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

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

相关文章

邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启

区块链、元宇宙是近年来备受关注的新兴技术,也是推动数字经济发展的重要力量。高质量标准引领高质量发展,加快形成标准引领,充分释放区块链、元宇宙对实体经济牵引赋能效应,推进形成相关产业体系高质量发展新格局刻不容缓。 为进…

Tomcat的部署及优化(多实例和动静分离)

目录 绪论 1、tomact 1.1 核心组件 1.2 什么是 servlet 1.3 什么是 JSP? 1.4 Tomcat 功能组件结构 1.5 Tomcat 请求过程 2、Tomcat 服务部署 2.1 tomcat自身优化: 2.2 内核优化 2.3 jvm 2.3.1 jvm配置 2.3.2 Tomcat配置JVM参数 2.3.3 jvm优化 3、tom…

视频云存储/安防监控/视频汇聚EasyCVR平台新增经纬度选取功能

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、…

优酷视频码率、爱奇艺视频码率、B站视频码率、抖音视频码率对比

优酷视频码率、爱奇艺视频码率与YouTube视频码率对比 优酷视频码率: 优酷的视频码率可以根据视频质量、分辨率和内容类型而变化。一般而言,优酷提供了不同的码率选项,包括较低的标清(SD)码率和较高的高清(…

【ARM 嵌入式 编译 Makefile 系列 16 - Makefile 伪目标.PHONY 与 FORCE 详细介绍】

文章目录 Makefile 伪目标 .PHONY 学习Makefile 伪目标 FORCEPHONY 与 FORCE 差异Makefile 伪目标 .PHONY 学习 .PHONY是GNU make的一个特殊目标,它用来指定那些不产生文件的目标。如果一个目标被声明为.PHONY,那么make命令会忽略这个目标的文件名,即使在文件系统中存在同名…

Python 驱动连接 OceanBase 数据库

安装 JayDeBeApi 驱动 pip3 install JayDeBeApi 待更新 Python 驱动连接 OceanBase 数据库_云数据库 OceanBase 版-阿里云帮助中心

spring boot 实现Redisson分布式锁及其读写锁

分布式锁&#xff0c;就是控制分布式系统中不同进程共同访问同一共享资源的一种锁的实现。 1、引入依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.15.5</versio…

6.Web后端开发【SpringBoot入门】

文章目录 1 SpringBoot快速入门1.1 Web分析 2. HTTP协议2.1 HTTP-概述2.1.1 介绍2.2.2 特点 2.2 HTTP-请求协议2.3 HTTP-响应协议2.3.1 格式介绍2.3.2 响应状态码 常见的相应状态码 3 WEB服务器3.1 服务器概述 1 SpringBoot快速入门 Spring的官网Spring Boot 可以帮助我们非常…

【Git】SSH到底是什么

一、SSH初探 1、SSH是什么&#xff1f; SSH是一个安全协议&#xff0c;类似有SSL、TSL Git有四种协议&#xff1a;本地协议、Git协议、HTTP协议、SSH协议 SSH协议的优缺点&#xff1a; 优点&#xff1a;SSH访问更加安全&#xff0c;有利于公司的开发维护&#xff0c;并且可…

浅拷贝与深拷贝

作者简介&#xff1a; zoro-1&#xff0c;目前大一&#xff0c;正在学习Java&#xff0c;数据结构等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 浅拷贝与深拷贝 浅拷贝浅拷贝定义浅拷贝代码演示浅…

2023国赛数学建模D题思路模型代码 高教社杯

本次比赛我们将会全程更新思路模型及代码&#xff0c;大家查看文末名片获取 之前国赛相关的资料和助攻可以查看 2022数学建模国赛C题思路分析_2022国赛c题matlab_UST数模社_的博客-CSDN博客 2022国赛数学建模A题B题C题D题资料思路汇总 高教社杯_2022国赛c题matlab_UST数模社…

HCIP-OpenStack组件介绍

openstack把这些组件服务都集成到httpd服务中了&#xff0c;目的是为了提升性能。登入不了openstack在控制节点查下httpd服务&#xff0c;systemctl status httpd Horizon&#xff1a;提供webUI图形化界面的 Keystone&#xff1a;提供身份认证服务、授权、endpoint端点&#xf…

【Mybatis源码分析】解析语句标签_Select|Update|Insert|Delete

解析语句标签 Select|Update|Insert|Delete 一、前言二、语句标签的源码分析三、sql 标签的解析四、总结 一、前言 在阐述解析语句标签之前&#xff0c;得先知道我们的语句标签内容最后被封装到Configuration哪&#xff1f;&#xff08;都应该知道 Mybatis 通过的是 XMLConfig…

排序(七种排序)

1.插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 1.插入排序 1.1思路 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为 止&#xff0c;得到一个新的有序序列 1.2实现 //插入排…

全志orangepi-zero2驱动编写

文章目录 编译内核拓展一下&#xff0c;如果是其他板子内核编译有几种方式&#xff08;可以不用看&#xff09;&#xff1a;以下是树莓派板子的内核编译 驱动编写框架驱动框架 结束 编译内核 编写驱动之前先去官网下载&#xff0c;手册&#xff0c;跳到5.几章先弄好内核编译 照…

openGauss学习笔记-45 openGauss 高级数据管理-物化视图

文章目录 openGauss学习笔记-45 openGauss 高级数据管理-物化视图45.1 全量物化视图45.1.1 全量物化视图语法格式45.1.2 全量物化视图参数说明45.1.3 全量物化视图示例 45.2 增量物化视图45.2.1 增量物化视图语法格式45.2.2 增量物化视图参数说明45.2.3 增量物化视图示例 openG…

工厂模式并不难理解

文章目录 工厂模式简单工厂模式简单工厂模式使用的场景 工厂方法模式工厂方法模式使用场景 抽象工厂模式抽象工厂模式使用场景 工厂模式 功能&#xff1a;将对象的创建交给工厂&#xff0c;我们只需要告诉工厂我们要什么对象就可以得到该对象。 目的&#xff1a;实现创建对象…

【算法刷题之链表篇(1)】

目录 1.leetcode-82. 删除排序链表中的重复元素 II&#xff08;1&#xff09;题目描述&#xff08;2&#xff09;方法及思路&#xff08;一次遍历&#xff09;&#xff08;3&#xff09;代码实现 2.leetcode-19. 删除链表的倒数第 N 个结点&#xff08;1&#xff09;题目描述&a…

【问题】java序列化,什么时候使用

文章目录 是什么为什么如何做流操作 注事事项 是什么 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途&#xff1a;   1&#xff09;把对象的字节序列永久地保存到硬盘上&#xff0c;通常存放在一…

二刷LeetCode--46. 全排列(C++版本),回溯

思路&#xff1a;本题是典型的回溯问题&#xff0c;需要列举出每个排列&#xff0c;因此使用回溯法&#xff0c;对每个使用过的元素进行标记&#xff0c;因此需要一个和Nums同样大的标记数组&#xff0c;每个元素被使用之后在递归之前将其标记为已使用&#xff0c;在递归的时候…