在 Linux 中查找文件的方法

使用简单的命令在 Linux 下基于类型、内容等快速查找文件。

如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记住它们的确切顺序。你也可以在 Linux 中做到这一点 —— 但你不必这样做。

Linux 的好处之一是它提供了多种方式来处理。你可以打开任何文件管理器或按下 Ctrl+F ,你也可以使用程序手动打开文件,或者你可以开始输入字母,它会过滤当前目录列表。

使用 Ctrl+F 在 Linux 中查找文件的截图

但是如果你不知道你的文件在哪里,又不想搜索整个磁盘呢?对于这个以及其他各种情况,Linux 都很合适。

按命令名查找程序位置

如果你习惯随心所欲地放文件,Linux 文件系统看起来会让人望而生畏。对我而言,最难习惯的一件事是找到程序在哪里。

例如, which bash 通常会返回 /bin/bash ,但是如果你下载了一个程序并且它没有出现在你的菜单中,那么 which 命令就是一个很好的工具。

一个类似的工具是 locate 命令,我发现它对于查找配置文件很有用。我不喜欢输入程序名称,因为像 locate php 这样的简单程序通常会提供很多需要进一步过滤的结果。

有关 locate 和 which 的更多信息,请参阅 man 页面:

  • man which
  • man locate

find

find 工具提供了更先进的功能。以下是我安装在许多服务器上的脚本示例,我用于确保特定模式的文件(也称为 glob)仅存在五天,并且所有早于此的文件都将被删除。 (自上次修改以来,分数用于保留最多 240 分钟的偏差)

find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;

find 工具有许多高级用法,但最常见的是对结果执行命令,而不用链式地按照类型、创建日期、修改日期过滤文件。

find 的另一个有趣用处是找到所有有可执行权限的文件。这有助于确保没有人在你昂贵的服务器上安装比特币挖矿程序或僵尸网络。

find / -perm /+x

有关 find 的更多信息,请使用 man find 参考 man 页面。

grep

想通过内容中查找文件? Linux 已经实现了。你可以使用许多 Linux 工具来高效搜索符合模式的文件,但是 grep 是我经常使用的工具。

假设你有一个程序发布代码引用和堆栈跟踪的错误消息。你要在日志中找到这些。 grep 不总是最好的方法,但如果文件是一个给定的值,我经常使用 grep -R 。

越来越多的 IDE 正在实现查找功能,但是如果你正在访问远程系统或出于任何原因没有 GUI,或者如果你想在当前目录递归查找,请使用: grep -R {searchterm} 或在支持 egrep 别名的系统上,只需将 -e 标志添加到命令 egrep -r {regex-pattern}

总结

以上所述是小编给大家介绍的在 Linux 中查找文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

您可能感兴趣的文章:

  • Linux 命令find之查找文件的示例
(0)

相关推荐

  • Linux 命令find之查找文件的示例

    在 Linux 命令中,find用于在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找.按正则表达式查找.按文件大小查找.按文件权限查找等多种查询方式.如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示. 语法:find + 目标目录(路径) + <选项> + 参数 常用选项列表 选项 含义 -perm <权限数值> 查找符合指定的权限数值的文件或目录 -type <文

  • 在 Linux 中查找文件的方法

    使用简单的命令在 Linux 下基于类型.内容等快速查找文件. 如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件.你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记住它们的确切顺序.你也可以在 Linux 中做到这一点 -- 但你不必这样做. Linux 的好处之一是它提供了多种方式来处理.你可以打开任何文件管理器或按下 Ctrl+F ,你也可以使用程序手动打开文件,或者你可以开始输入字母,它会过滤当前目录列表. 使用 Ctrl+F 在 L

  • linux中通过文件描述符获取文件绝对路径的方法

    在linux中,有时候我们只知道文件描述符却不知道它的名字及其完整的路径,如果我们想获取其路径该怎么办呢?其实很简单,在linux中每个被打开的文件都会在/proc/self/fd/目录中有记录,其中(/proc/self/fd/文件描述符号)的文件就是文件描述符所对应的文件.说道这里我们先停下了说一个函数: readlink(取得符号连接所指的文件) 相关函数 stat,lstat,symlink 表头文件 #include <unistd.h> 定义函数 int readlink (con

  • linux模糊查找一个文件的方法

    在当前目录下搜索指定文件: find . -name test.txt  在当前目录下模糊搜索文件: find . -name '*.txt'  在当前目录下搜索特定属性的文件: find . -amin -10 # 查找在系统中最后10分钟访问的文件 find . -atime -2 # 查找在系统中最后48小时访问的文件 find . -empty # 查找在系统中为空的文件或者文件夹 find . -group cat # 查找在系统中属于 groupcat的文件 find . -mmin

  • 使用FileZilla从Linux系统下载文件的方法

    需求:将Linux系统的的某个文件夹(里面包含文件夹和文件)下载到我Windows系统某个文件夹里 之前我使用xshell下载,但是通过 rz :上传sz:下载 命令中的sz命令,下载失败. 下载 code文件到本地 以下是code文件里的内容: 通过sz dir/* 命令: 通过查找资料得出结论是:sz命令下载不了文件夹,只能下载文件!!! 最后我想到一款软件:通过FTP传输.以下我就简单说明如何下载.通过其他的FTP软件也是差不多的. 总结 以上所述是小编给大家介绍的使用FileZilla从

  • Djang中静态文件配置方法

    下面通过图文并茂的方法给大家详细介绍下Djang中静态文件配置方法 一.django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回. 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理静态文件 生产环境:使用apache2/nginx服务器处理静态文件映射 所以在配置时要分清楚开发环境还是生产环境,这个后面会详细介绍. 下面先介绍一下服务器查找静态文件的原理,这样我们才能更好的配置

  • 详谈linux中sar的使用方法

    在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,是UNIX系统使用者应该掌握的工具之一. sar 命令行的常用格式: sar [options] [-A] [-

  • C#简单遍历指定文件夹中所有文件的方法

    本文实例讲述了C#简单遍历指定文件夹中所有文件的方法.分享给大家供大家参考,具体如下: C#遍历指定文件夹中的所有文件: DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历文件 foreach(F

  • 如何在 Linux 中查找一个命令或进程的执行时间

    在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久. 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 GNU time. 使用 time 程序,我们可以轻松地测量 Linux 操作系统中命令或程序的总执行时间. time 命令在大多数 Linux 发行版中都有预装,所以你不必去安装它. 在 Linux 中查找一个命令或进程的执行时间 要测量一个命令或程序的执行时间,

  • Linux系统的文件传输方法

    1.文件在系统中的传输 1.scp scp file user@ip:/dir #上传 scp user@ip:/file dir #下载 2.rsync 远程同步,速度快,默认会忽略文件属性.链接文件.设备文件 rsync -参数 file user@ip:/dir    #上传 rsync -参数 user@ip:/file dir    #下载 -r    #同步目录 -p    #同步权限 -o    #同步文件所有人 -g    #同步文件所有组 -l    #同步链接 -D    #

  • 如何理解与识别Linux中的文件类型

    前言 众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件类型在许多方面都是非常重要的. 如果你不相信,那只需要浏览全文,就会发现它有多重要.如果你不能理解文件类型,就不能够毫无畏惧的做任意的修改. 如果你做了一些错误的修改,会毁坏你的文件系统,那么当你操作的时候请小心一点.在 Linux 系统中文件是非常重要的,因为所有的设备和守护进程都被存储为文

随机推荐