目录

一、find命令

1、语法格式

2、选项说明

3、命令示范

二、which命令

1、语法格式

2、命令示范

三、locate命令

1、语法格式

2、命令示范:


一、find命令

find命令在Linux中作为文件查找使用频次很高,主要有以下几种方式。

1、语法格式

find [路径] [选项] [操作]

路径:可以指定搜索的文件在哪个目录下

选项:选项内容较多,仅列出常用选项,多个选项可一起使用,例如 -type 和 -name

[root@localhost /]# find / -type d -name "nacos"

/usr/local/nacos

/usr/local/nacos/nacos1.4/bin/work/Tomcat/localhost/nacos

/usr/local/nacos/nacos2.1/bin/work/Tomcat/localhost/nacos

/usr/local/nacos/nacos2.1/work/Tomcat/localhost/nacos

2、选项说明

选项参数 使用说明 命令示例
-name 根据文件名查找 find / -name "zhufeng.log"
-user 根据文件所属用户查找 find / -user "zhufeng"
-type

文件类型:f、文件,d、目录

find / -type d
-size

文件大小:

-n:小于 大小为 n 的文件
+n:大于 大小为 n 的文件

find / -size "1M"
-mtime

文件更改时间,单位:天

-n:n 天以内修改的文件。
+n:n 天以外修改的文件。

find / -mtime "+5"
-mmin

文件更改时间,单位:分钟

-n:n 分钟以内修改的文件。
+n:n 分钟以外修改的文件。

find / -mmin "-10"

3、命令示范

场景一:从根目录查找名字为 nacos 的文件或目录

[root@localhost /]# find / -name "nacos"

/usr/local/nacos

/usr/local/nacos/nacos1.4/bin/work/Tomcat/localhost/nacos

/usr/local/nacos/nacos2.1/bin/work/Tomcat/localhost/nacos

/usr/local/nacos/nacos2.1/work/Tomcat/localhost/nacos

[root@localhost /]#

场景二:从当前目录查询,名字以nacos为前缀的文件或目录

[root@localhost /]# cd /usr/local/nacos

[root@localhost nacos]# find . -name "nacos*"

./nacos-server-1.4.3.tar.gz

./nacos1.4

./nacos1.4/target/nacos-server.jar

./nacos1.4/conf/nacos-mysql.sql

./nacos1.4/conf/nacos-logback.xml

./nacos1.4/bin/work/Tomcat/localhost/nacos

...

[root@localhost nacos]#

场景三:从当前目录查询,名字以nacos为前缀的目录

[root@localhost nacos]# find . -name "nacos*" -type d

./nacos1.4

./nacos1.4/bin/work/Tomcat/localhost/nacos

./nacos2.1

./nacos2.1/bin/work/Tomcat/localhost/nacos

./nacos2.1/work/Tomcat/localhost/nacos

./nacos2.0

[root@localhost nacos]#

场景四:从当前目录查询,名字以nacos为前缀的文件大小大于5M的文件

[root@localhost nacos]# find . -name "nacos*" -type f -size "+5M"

./nacos-server-1.4.3.tar.gz

./nacos1.4/target/nacos-server.jar

./nacos2.1/target/nacos-server.jar

[root@localhost nacos]#

场景五:从当前目录查询,名字以nacos为前缀创建时间超过5天的文件

[root@localhost nacos]# find . -mtime "+5" -name "nacos.*" -type f

./nacos1.4/logs/nacos.log.2022-06-26.0

./nacos1.4/logs/nacos.log

./nacos1.4/logs/nacos.log.2022-04-07.0

./nacos1.4/logs/nacos.log.2022-04-08.0

./nacos1.4/logs/nacos.log.2022-06-25.0

./nacos1.4/logs/nacos.log.2022-06-27.0

./nacos1.4/logs/nacos.log.2022-06-28.0

./nacos2.1/logs/nacos.log.2022-06-08.0

./nacos2.1/logs/nacos.log

[root@localhost nacos]#

场景六:从根目录查询,文件名为wechat 文件大小大于1k 用户属于zhufeng的文件

[root@localhost ~]# find / -name "wechat*" -type f -size "+1k" -user zhufeng
 /usr/local/app/blog/wechat.log
 /usr/local/app/blog/wechat.log.20220808

[root@localhost ~]#

二、which命令

which查找文件与find方式不同,which从环境变量文件(/etc/profile)中的path目录中查找,且which找的都是可执行文件。

1、语法格式

which 文件名

2、命令示范

[root@localhost nacos]# which java

/usr/local/java/jdk1.8.0_333/bin/java

[root@localhost nacos]# which nginx

/usr/sbin/nginx

[root@localhost nacos]#

三、locate命令

这是区别以上两种的方式的一种查找文件方式,locate以一个数据库文件为基础查找。

linux系统每天至少自动扫描一次文件,将结果保存到数据库,locate查的是数据库记录。

locate查询比find要快,但最新文件如果在数据库中没有记录会查询不到,需要手动更新,

更新命令:updatedb

1、语法格式

locate 文件名

2、命令示范:

场景:在/usr/local/nacos/nacos2.0目录下已经存在文件nacos.md,locate可以搜索到,然后创建新文件nacos.md.1,进行搜索,执行updatedb更新后再次搜索

[root@localhost nacos2.0]# locate nacos.md

/usr/local/nacos/nacos2.0/nacos.md

[root@localhost nacos2.0]# touch nacos.md.1

[root@localhost nacos2.0]#

[root@localhost nacos2.0]# locate nacos.md

/usr/local/nacos/nacos2.0/nacos.md

[root@localhost nacos2.0]#

[root@localhost nacos2.0]# updatedb

[root@localhost nacos2.0]# locate nacos.md

/usr/local/nacos/nacos2.0/nacos.md

/usr/local/nacos/nacos2.0/nacos.md.1

[root@localhost nacos2.0]#

Linux命令手册-通过文件名查找文件(find、which、locate)(详解)相关推荐

  1. linux 添加sbit权限,Linux Stick BIT(SBIT)文件特殊权限用法详解

    Sticky BIT,简称 SBIT 特殊权限,可意为粘着位.粘滞位.防删除位等. SBIT 权限仅对目录有效,一旦目录设定了 SBIT 权限,则用户在此目录下创建的文件或目录,就只有自己和 root ...

  2. Solaris/Linux 命令手册

    无意翻到之前收藏的一个文档,共享一下.Solaris/Linux 命令手册1. 系统 # passwd:修改口令 # exit:退出系统2. 文件 # cp:复制文件或目录,参数:-a递归目录,-i覆 ...

  3. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解

    有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...

  4. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  5. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  6. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  7. Linux命令--more(查看日志文件内容,排查问题)

    原文网址:Linux命令--more(查看日志文件内容,排查问题)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux的more命令的用法. more命令适用于查看比较大的文件,例如:日 ...

  8. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  9. mac按文件名查找文件_如何在Mac上查找和删除大文件

    mac按文件名查找文件 Freeing up disk space on a full hard drive can be difficult, especially when it's full o ...

最新文章

  1. Git『Everything up-to-date』问题解决
  2. QDU第一届程序设计大赛——E到I题解法(非官方题解)
  3. alluxio源码解析-层次化存储(4)
  4. boost::log::expressions::has_attr用法的测试程序
  5. jsbridge原理_React Hooks 原理与最佳实践
  6. 最新SpringBoot2.0X整合SpringData JPA实战完整篇
  7. 面试中精华,俺自己总结的
  8. 宝塔 php redis not found in_PHP之PSR-4规范:自动加载
  9. 解决IE、firefox浏览器下JS的new Date()的值为Invalid Date、NaN-NaN的问题
  10. c# winform读取xml文件创建菜单的代码
  11. error C2065: ‘_beginthread‘ : undeclared identifier
  12. 偏微分方程中常用的不等式
  13. matlab图片背景分割,12.4.2 图像分割
  14. EAUML日拱一卒-活动图::活动分区
  15. linux格式化命令,Linux怎么格式化磁盘啊?
  16. Python轻松实现地图可视化(附详细源码)
  17. 2018上半年最火的微信公众号有哪些?
  18. 淘宝店铺订单同步及获取解决方案
  19. Mysql查询获取过去一年,最后一天,每月,每月的数据
  20. 免费u盘数据恢复软件有哪些?找个最适合你的!

热门文章

  1. vue字符串换行(绝对管用)
  2. OceanConnect编解码插件开发教程
  3. 【STM32】贪吃蛇小游戏
  4. 基于ETest_D的火控系统电源组件自动测试仪国产化设计
  5. 简单实现大学选修课抢课脚本(Python)
  6. 汕头大学计算机专业荣誉,广西考生进入汕头大学要超一本线三四十分,但我想学的计算机专业在全国排名很低,真不知汕大的这专业有啥...
  7. 电脑win10显示依赖服务器,Win10系统弹出错误1068依赖服务或组无法启动如何解决...
  8. 【简历模板素材】制作简历,找简历模板?这几个网站全部搞定!
  9. 注册后缀为@msn的MSN邮箱的地址
  10. CF845 A - B