Linux文件搜索命令find、which和whereis应用

news2024/11/23 19:14:36

记录:349

场景:在CentOS 7.9操作系统上,使用find命令在指定目录搜索文件,支持精确搜索和模糊搜索;使用which命令搜索一个命令所在的目录和别名信息。使用whereis命令搜索命令所在的目录和man帮助手册等相关的文件路径。

版本:

操作系统:CentOS 7.9

1.find命令应用

使用find命令在指定目录搜索文件,支持精确搜索和模糊搜索。

符号说明:+/-符号表示大于/小于,不加则表示等于。

(1)指定文件名称精确搜索(-name选项)

格式:find 目录 -name 文件名称

命令:find / -name ceph

解析:在根目录/下,搜索文件名为ceph的内容。后面既包括文件名称也包括目录名称。

 (2)指定文件名称模糊搜索(-name选项)

格式:find 目录 -name 文件名称

命令:find / -name cep*

命令:find / -name *cep*

解析:在根目录/下,只要包含cep的都会搜索到。-name,后面既包括文件名称也包括目录名称。

(3)指定用户名搜索(-user选项)

格式:find 目录 -user 用户名称

命令:find / -user learn

解析:在根目录下,搜索用户learn拥有的目录和文件。

(4)指定用户组搜索(-group选项)

格式:find 目录 -group 用户名称

命令:find / -group learn

解析:在根目录下,搜索用户组learn拥有的目录和文件。

(5)查找指定时间内被访问的文件(-amin选项)

格式:find 目录 -amin 时间(单位分钟)

命令:find / -amin -8

解析:查出8分钟内被访问的文件。

命令:find / -amin +8

解析:查出8分钟前被访问的文件。

(6)查找指定时间内文件属性改变的文件(-cmin选项)

格式:find 目录 -cmin 时间(单位分钟)

命令:find / -cmin -8

解析:查出8分钟内文件属性被改变的目录和文件。

命令:find / -cmin +8

解析:查出8分钟前文件属性被改变的目录和文件。

(7)查找指定时间内文件内容改变的文件(-mmin选项)

格式:find 目录 -mmin 时间(单位分钟)

命令:find / -mmin -8

解析:查出8分钟内文件内容被改变的目录和文件。

命令:find / -mmin +8

解析:查出8分钟前文件内容被改变的目录和文件。

(8)查找指定文件大小的文件(-size选项)

单位说明:查找文件的默认单位是块(1块=512字节=0.5KB);单位有c(字节)、k(字节)、M(M字节)、G(G字节)。

格式:find 目录 -size 文件大小

命令:find / -size -8

解析:查找小于8*0.5Kb字节的文件。

命令:find / -size +8M

解析:查找大于8M的文件。

(9)查找满足多个条件的文件(-a选项,and)

命令:find /home/apps/work/ -size +2k -a -size -6k

解析:查找/home/apps/software/目录下,文件大小大于2k且小于6k的文件。

(10)查找满足多个条件中的一个的文件(-o选项,or)

命令:find /home/apps/work/ -size -3k -o -size +5k

解析:查找/home/apps/software/目录下,文件大小大于2k且小于6k的文件。

(11)查找指定文件类型的文件(-type选项)

文件类型说明:f、d、l分别代表文件类型、目录类型和软链接文件。

命令:find /home/apps/work/ -type f

命令:find /home/apps/work/ -type d

命令:find /home/apps/work/ -type l

解析:-type f,查找文件类型;-type d,查找目录类型;-type l,查找软链接;

(12)查找可执行的文件(-executable选项)

命令:find /home/apps/work/  -executable

解析:查找/home/apps/work/目录下可执行的文件。

2.which命令应用

使用which命令搜索一个命令所在的目录和别名信息。比如常用的ls命令,别名是ll。

(1)查找命令完整路径

命令:which cat

解析:精准搜索cat命令所在完整路径,打印信息:/usr/bin/cat。

(2)打印which命令版本

命令:which --version

解析:打印出which命令本身的版本。本例:GNU which v2.20。

3.whereis命令应用

使用whereis命令搜索命令所在的目录和man帮助手册等相关的文件路径。

(1)查找命令全路径和man帮助手册

命令:whereis cat

解析:精准搜索cat命令所在完整路径。

打印信息:cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz。

(2)打印查找路径信息

命令:whereis -l cat

解析:会打印出查找cat命令时,搜索过的路径。

(3)只搜索命令的man手册

命令:whereis -m cat

解析:只查找出cat命令的man手册。打印信息:cat: /usr/share/man/man1/cat.1.gz。

4.命令帮助手册

(1)find命令帮助手册

命令:find --help

解析:查看find支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:

operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2

positional options (always true): -daystart -follow -regextype

normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xautofs -xdev -ignore_readdir_race -noignore_readdir_race

tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
      -context CONTEXT


actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print 
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.

(2)which命令帮助手册

命令:which --help

解析:查看which支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

Usage: /usr/bin/which [options] [--] COMMAND [...]
Write the full path of COMMAND(s) to standard output.

  --version, -[vV] Print version and exit successfully.
  --help,          Print this help and exit successfully.
  --skip-dot       Skip directories in PATH that start with a dot.
  --skip-tilde     Skip directories in PATH that start with a tilde.
  --show-dot       Don't expand a dot to current directory in output.
  --show-tilde     Output a tilde for HOME directory for non-root.
  --tty-only       Stop processing options on the right if not on tty.
  --all, -a        Print all matches in PATH, not just the first
  --read-alias, -i Read list of aliases from stdin.
  --skip-alias     Ignore option --read-alias; don't read stdin.
  --read-functions Read shell functions from stdin.
  --skip-functions Ignore option --read-functions; don't read stdin.

Recommended use is to write the output of (alias; declare -f) to standard
input, so that which can show aliases and shell functions. See which(1) for
examples.

If the options --read-alias and/or --read-functions are specified then the
output can be a full alias or function definition, optionally followed by
the full path of each command used inside of those.

Report bugs to <which-bugs@gnu.org>.

(3)whereis命令帮助手册

命令:whereis --help

解析:查看whereis支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

Usage:
 whereis [options] file

Options:
 -b         search only for binaries
 -B <dirs>  define binaries lookup path
 -m         search only for manuals
 -M <dirs>  define man lookup path
 -s         search only for sources
 -S <dirs>  define sources lookup path
 -f         terminate <dirs> argument list
 -u         search for unusual entries
 -l         output effective lookup paths

For more details see whereis(1).

以上,感谢。

2022年11月28日

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

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

相关文章

NR CSI(四) PMI

微信同步更新欢迎关注同名modem协议笔记 如38.214 5.1.1.1中所述&#xff0c;NR PDSCH 38214只有一种传输模式Transmission scheme 1&#xff0c;gNB将data(di)和DMRS一同预编码&#xff0c;之后通过无线信道&#xff0c;发送给UE,如下图。DMRS是用于信道估计&#xff0c;服务…

一键获取主图设计模板的工具平台

想设计一个好看又简介的电商商品模板&#xff1f;不懂如何设计排版电商商品主图&#xff1f;今天小编分享给你这个主图设计工具和设计教程&#xff0c;乔拓云不仅能快速上手设计&#xff0c;还有海量的主图设计素材能直接使用&#xff01;只需要跟着小编下面的工具使用教程&…

C语言IO操作fread/fwrite/fflush

参考 1 2 IO操作 fread/fwrite/fflush&#xff1a; c语言标准规定的io流操作&#xff0c;建立在read/write/fsync之上&#xff1b;在用户层&#xff0c; 又增加了一层缓冲机制&#xff0c;用于减少内核调用次数&#xff0c;但是增加了一次内存拷贝&#xff1b; read/write/…

[附源码]SSM计算机毕业设计学生量化考核管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

mysql相关基础知识篇(五)

1.MySQL 事务的四大特性说一下&#xff1f; 原子性&#xff1a;事务作为一个整体被执行&#xff0c;包含在其中的对数据库的操作要么全部被执行&#xff0c;要么都不执行。一致性&#xff1a;指在事务开始之前和事务结束以后&#xff0c;数据不会被破坏&#xff0c;假如 A 账户…

maven的pom.xml文件爆红,并且刷新maven无法下载依赖的解决方案

平时使用idea时&#xff0c;对于新手有时候会遇到一些比较尴尬的事情——依赖无法下载 分析一下&#xff0c;maven依赖无法下载有以下原因 &#xff08;1&#xff09;maven在项目中是否安装且环境变量是否配置成功 &#xff08;2&#xff09;maven依赖下载慢&#xff0c;考虑是…

Dubbo3入门实践,SpringBoot+Dubbo+Nacos+DubboAdmin

前言 学习Dubbo的过程中发现官网文章太过简单&#xff0c;而且没有提供完整的项目整合&#xff0c;导致入门门槛比较高&#xff0c;初学者不知从何下手。本文将在SpringBoot的基础上整合Dubbo&#xff0c;注册中心使用当下流行的Nacos&#xff0c;还将使用Dubbo-Admin来管理服务…

RationalDMIS 2020 叶片检测 -快速定义叶片截面线方法

1.快速定义叶片截面线方法 用多平面切割叶片CAD定义曲线的方法,用来快速定义叶片截面曲线;自定义多个平面,使用这些平面切割CAD,生成多个叶片曲线(BladeCurve):再将生成的叶片曲线(BladeCurve)自动打断为两个子曲线(Curve);上述所有生成的曲线(Curve)都会添加到元…

[附源码]Python计算机毕业设计Django常见Web漏洞对应POC应用系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

使用 Rainbond 搭建本地开发环境

在开发之前&#xff0c;你需要在本地安装各种开发工具和服务&#xff0c;比如&#xff1a;Mysql、Redis、Nacos 等等&#xff0c;我们都知道在个人电脑上安装这些服务相当的繁琐&#xff0c;可能会遇到很多问题&#xff0c;环境问题、依赖问题等等。 在需要团队协作业务联调的…

第十三章《集合》第5节:Map集合

List、Set和Queue都是Collection接口的子接口,因此从更高层次来说它们属于统一类型的集合。Map接口也代表一种集合,但它不是Collection子接口,因此它属于另一种类型的集合。Map用于保存具有映射关系的数据。映射关系的数据分为两部分,就好比电话本一样,如图13-20所示。 图…

运筹说 第82期 | 算法介绍之图与网络分析(二)

本期我们继续进行运筹学之图与网络分析算法的讲解&#xff0c;我们将对图与网络分析的基础知识进行一个简单的回顾&#xff0c;并介绍求解最大流问题和最小费用最大流的MATLAB和Python相关代码&#xff0c;以帮助大家利用工具快速求解最大流问题和最小费用最大流问题&#xff0…

Spring的Bean意义

一、Spring概述 1. Spring家族 官网&#xff1a;https://spring.ioSpring发展到今天已经形成了一种开发的生态圈&#xff0c;Spring提供了若干个项目&#xff0c;每个项目用于完成特定的功能。 2. Spring体系结构 ⑴. Spring Framework系统架构图 Spring Framework是Spri…

四、【React-Router5】样式丢失问题

文章目录1、先上结论2、修改上一节代码3、发现问题4、分析原因5、3个解决办法1、先上结论 public/index.html 中 引入样式时不写 ./ 写 / [ 常用 ]public/index.html 中 引入样式时不写 ./ 写 %PUBLIC_URL% [ 常用 ]使用 HashRouter 2、修改上一节代码 点击访问 上节代码&…

[附源码]SSM计算机毕业设计学生档案管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【错误 :Segmentation fault 】以及gdb调试 core duumped文件

core dumped文件&#xff08;核心转储文件&#xff09; 当进程意外终止&#xff0c;系统可以将该进程的地址空间的内容急终止的一些其它信息转储到核心转储文件 它的触发条件&#xff0c;当系统收到以下信号时就会产生coredumped文件。 SIGABRT &#xff1a;异常终止(abort)时…

野火FPGA进阶(1):基于SPI协议的Flash驱动控制

文章目录第48讲&#xff1a;基于SPI协议的Flash驱动控制0. 理论部分1. Flash全擦除实验key_filterflash_be_ctrlspi_flash_betb_flash_be_ctrltb_spi_flash_be2. Flash扇区擦除实验key_filterflash_se_ctrlspi_flash_se3. 数据读操作key_filteruart_txflash_read_ctrlspi_flash…

专注于元宇宙实际应用方案的企业

元宇宙的话题持续火热。国内互联网大厂正在加大对元宇宙相关技术和应用的研发&#xff0c;元宇宙正在逐步成为创新创业的主战场。企业元宇宙在教育、会展、文创、旅游、博物馆、文化艺术、娱乐、社交、版权、零售等等领域发力&#xff0c;增加客户对企业的认同。 也许未来只需一…

接口测试学习第一天

1. 接口 接口的定义&#xff1a;是指系统或组件之间的交互点&#xff0c;通过这些交互点可以实现数据的交互。&#xff08;数据交互的通道&#xff09; 接口的分类&#xff1a;硬件接口和软件接口&#xff1b;我们这里只关注软件层面的接口&#xff1b; 1.1 接口的类型 接…

LeetCode-28-找出字符串中第一个匹配项的下标

1、KMP算法$$ 解决本问题最简单的方法就是暴力穷举&#xff0c;思路简单但时间复杂度为O(m∗n)O(m*n)O(m∗n)。此处我们仅考虑最优的KMP算法&#xff0c;时间复杂度为O(mn)O(mn)O(mn)。 KMP算法的优化之处在于当我们对比haystackhaystackhaystack和needleneedleneedle时&…