1 如何使用命令行在Linux中查找文件?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用命令行在Linux中查找文件?

深圳市恒讯科技有限公司 来源:恒讯科技 作者:恒讯科技 2023-03-23 14:55 次阅读

对于Linux新用户来说,在Linux中查找文件可能有点困难。但是,在适当的指导下,任何人都可以创建文件快捷方式或找到其Linux系统中有多少文件。

我们必须使用命令行来查找文件或特定文件名。也称为终端,命令行提供了几个用于搜索文件的工具,包括查找、定位、grep 和 where is,仅举几例。

那么如何使用命令行在Linux中查找文件?在Linux中查找文件的12 种方法:

1、查找命令
Linux命令“find”是一个非常强大的工具,它允许用户使用各种标准(例如文件名、大小和修改时间)搜索文件和目录,并查看文件权限。使用find搜索文件时使用的语法如下:copyfind [path] -name [filename]
此处,路径是我们要开始搜索的目录,文件名是我们要查找的文件名。例如,要在当前目录结构及其子目录中查找名为example.txt的文件,我们必须使用以下命令:copyfind . -name example.txt
这将搜索名为example.txt的所有文件。
我们甚至可以使用通配符在Linux文件系统中搜索与特定模式匹配的文件。例如,要搜索所有以.txt 扩展名结尾的文件,我们需要输入以下命令:copyfind . -name "*.txt"
这将在当前文件和目录中找到一个以.txt扩展名结尾的文件(或多个文件)。

2、定位命令
locate命令是另一个在Linux中查找文件的便捷工具。它搜索文件和目录及其位置的预建数据库,因此它可以比大型文件系统的find命令更快。要使用locate搜索文件,请使用以下语法:copylocate [filename]
和以前一样,要搜索名为example.txt的文件,我们可以使用以下命令:copylocate example.txt
这将搜索整个文件系统中名为example.txt的所有文件。
请注意,locate命令使用预建数据库,必须定期更新。要更新数据库,只需运行以下命令:copysudo updatedb
这样,我们现在可以使用locate命令搜索文件和目录了。

3、grep 命令
也称为在文件中搜索文件的命令,grep命令是另一个用于查找文件模式的命令。它可以在一个文件或一组文件中搜索特定的字符串或模式。要在文件中搜索字符串,请使用以下语法:copygrep [string] [filename]
例如,要在名为example.txt 的文件中搜索字符串example,我们可以使用以下命令:copygrep example example.txt
这将搜索文件example.txt中所有出现的字符串example(即,考虑符号链接)。除此之外,我们还可以使用通配符在多个文件中搜索模式。
例如,要搜索包含字符串example 的目录及其子目录中的所有文件,请在终端中输入以下内容:copygrep -r "example"。

4、-type 选项与查找
find命令中的-type选项允许您根据文件的类型搜索文件。例如,要搜索所有目录,请执行以下命令:copyfind . -type d
这将搜索所有目录。

5、-size选项与查找
find命令中的-size选项还允许您在系统中搜索文件,不过这次是根据它们的大小。
现在,要搜索当前目录及其子目录中大于1MB的所有文件,请使用以下命令:copyfind . -size +1M
这将给出查找大于1MB的文件的命令。

6、使用Exec选项查找命令
让我们稍微回到find命令。它使我们能够对与搜索模式匹配的文件执行命令。例如,要删除所有扩展名为.bak的文件,请输入以下命令:
copyfind . -name "*.bak" -exec rm {} ;
这告诉系统查找扩展名为.bak的文件并删除它们。

7、使用mtime和ctime选项查找命令
mtime和ctime命令允许我们根据文件的修改和创建时间搜索文件。例如,要搜索最近7天内修改过的当前目录及其子目录中的所有文件,只需输入以下命令:copyfind . -type f -mtime -7
这使我们可以找到在过去7天内修改过的文件。

8、使用用户选项查找命令
使用用户选项,我们可以搜索特定用户拥有的文件。
要搜索用户john拥有的当前目录及其子目录中的所有文件,请使用以下命令:copyfind . -type f -user john
这将搜索用户john在当前目录及其子目录中拥有的所有文件。

9、使用定位命令定位文件
locate命令是在Linux中定位文件的超快速方法。它使用系统上所有文件的数据库来快速查找文件。但是,数据库必须定期更新,因此它可能并不总是最新的。要使用locate命令搜索文件,请键入以下命令:copylocate filename
将文件名替换为我们要搜索的文件名。locate命令将返回与我们的搜索相匹配的所有文件的列表。

10、使用-name选项查找命令
find命令还允许我们根据文件名搜索文件。要搜索名称中包含单词数据的所有文件,请使用以下命令:copyfind . -name "*data*"
这将搜索名称中包含单词数据的所有文件。单词数据前后的*字符是匹配前后任意字符的通配符。

11、多选项查找命令
我们可以组合多个选项以根据多个条件搜索文件。例如,要搜索当前目录及其子目录中所有大于1MB且在最近7天内被修改的文件,可以使用以下命令:copyfind . -type f -size +1M -mtime -7
这给出了查找大于1MB且在过去7天内修改过的文件的命令,如mtime和ctime命令。

12、whereis命令
我们还可以使用whereis搜索其他文件,例如配置文件或库。例如,要搜索Apache Web服务器配置文件的位置,我们应该使用以下命令:copywhereis httpd.conf
这将输出httpd.conf文件的位置,该文件通常包含Apache Web服务器的配置设置。

以上是Linux中可用的无数命令和选项的几个示例。通过一些练习,相信我们将毫不费力地使用终端在Linux系统上找到所需的文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11291

    浏览量

    209307
收藏 人收藏

    评论

    相关推荐

    Linux文件查找

    Linux文件查找 1.find查找概述 为什么要有文件查找,因为很多时候我们可能会忘了某个
    的头像 发表于 12-03 17:09 234次阅读

    图形用户界面与命令行接口的比较

    在计算机科学和信息技术领域,用户与计算机交互的方式主要分为两种:图形用户界面(GUI)和命令行接口(CLI)。这两种界面各有优势和局限性,适用于不同的场景和用户需求。 1. 定义与基本特征 图形用户
    的头像 发表于 11-12 14:38 315次阅读

    Linux用命令大全

    Linux用命令大全
    的头像 发表于 10-23 13:50 217次阅读
    <b class='flag-5'>Linux</b>实<b class='flag-5'>用命令</b>大全

    Windows操作系统的常用命令

    Windows操作系统提供了许多实用的命令行工具,通过命令行界面(Command Prompt)或Windows PowerShell,用户可以执行各种任务,如文件管理、系统维护、网络配置等。掌握
    的头像 发表于 08-07 15:40 599次阅读
    Windows操作系统<b class='flag-5'>中</b>的常<b class='flag-5'>用命令</b>

    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

    除小型系统外,Hi3516DV300开发板还支持标准系统。此章节简要介绍如何使用命令行在Hi3516DV300开发板上进行标准系统的开发。
    的头像 发表于 05-08 09:26 874次阅读
    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行调用错误的原因?

    [td]我目前在用flash loader的命令行,编写自己的上位机软件来升级程序,但是在用命令行调用的时候一直出错,有人能帮忙分析下吗? 我编写的bat文件
    发表于 05-06 07:23

    HarmonyOS开发:【基于命令行(安装库和工具集)】

    使用命令行进行设备开发时,可以通过以下步骤安装编译OpenHarmony需要的库和工具。
    的头像 发表于 04-25 21:03 405次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令行</b>(安装库和工具集)】

    香港vps的centos如何切换命令行和桌面?

    7及更高版本,默认情况下系统可能配置为以命令行模式启动。您可以使用systemctl命令来更改默认的启动目标(target)。要将
    的头像 发表于 04-10 17:41 642次阅读

    STM32G070RB使用jlink命令行下载无法识别芯片怎么解决?

    STM32G070RB 使用jlink命令行下载无法识别芯片,想手动添加芯片,请问哪里可以下载驱动.elf文件 或者有什么方法能够实现jlink命令行下载
    发表于 04-02 06:15

    util-linux修复WallEscape漏洞,影响Linux系统wall命令使用

    WallEscape 主要影响“wall”命令操作,Linux 系统的常规下,该指令被用作向系统所有登录用户的终端发布消息。然而在处理命令行参数输入时,过滤器未正确识别和过滤转义序列
    的头像 发表于 03-29 14:35 968次阅读

    tasking的命令行控制如何生成makefiles文件

    tasking的命令行控制如何生成makefiles文件
    发表于 02-06 07:56

    是否可以使用XMC Flasher命令行实用程序(bat 文件)将目标闪存读取到*.hex 文件

    是否可以使用 XMC Flasher 命令行实用程序(bat 文件)将目标闪存读取到*.hex 文件
    发表于 01-26 07:24

    Linux上如何通过命令行来更改日期和时间?

    Linux上如何通过命令行来更改日期和时间? 在Linux上,我们可以使用命令行工具来更改日期和时间。操作系统中有一个专门的命令被称为“d
    的头像 发表于 01-16 17:10 2816次阅读

    Linux用命令自学手册》+一本手边linux速查字典

    ,《Linux用命令自学手册》适合更快速地学会常用命令,即使从入门到放弃,也能在放弃前学会一些最常用的命令。而《linux
    发表于 12-26 08:46

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系统中使用的文本编辑器,它是一款功能强大、灵活性高的编辑器。VI编辑器具有非常高效的命令行
    的头像 发表于 12-25 11:15 454次阅读