Linux如何查找文件

Linux查找文件的方法:1、使用find命令,可根据文件的属性进行查找,如文件名、文件大小、所有者、所属组、是否为空、访问时间、修改时间等。2、使用locate命令,配合数据库查看文件位置。Whereis command can only be used to search for binary files, source code files, and man manual pages.。4、使用which命令,可查看可执行文件的位置。5、使用type命令查找。6、用grep命令查找。

find 命令查找文件

使用Linux的find命令,你可以通过不同的搜索准则,如名称、类型、所有者、大小等来搜索目录树。基本语法如下:

# find path expression search-term

登录后复制

下面是使用 find 命令根据文件名来查找特定文件的一个例子:

# find -name test.file

登录后复制

命令会搜索整个目录树来查找名为test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。
find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:

# find /var -name test.file

登录后复制

find 还可以根据时间、大小、所属人、权限等选项搜索文件。如果你需要获得更多关于这些选项的信息,可以查看 Linux find 命令的手册。

# man find

登录后复制

locate 命令查找文件

要在Linux中使用locate命令,首先需要安装它。

如果你正在使用 Ubuntu,运行下面的命令来安装 locate:

# apt-get update# apt-get install mlocate

登录后复制

如果你使用的是 CentOS ,运行下面的命令来安装 locate:

# yum install mlocate

登录后复制

相较于find,使用locate可以更快地在数据库中查找文件。要更新搜索数据库,运行下面的命令:

# updatedb

登录后复制

使用 locate 查找文件的语法:

# locate test.file

登录后复制

类似于 find 命令,locate 命令也具备多种选项,可以对输出进行过滤。要了解更多你可以查看Linux Locate 命令的手册。

# man locate

登录后复制

whereis命令查找文件

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

  $ whereis grep

登录后复制

说明:whereis寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页

which命令查找文件

which查看可执行文件的位置 ,只有设置了环境变量的程序才可以用

The purpose of the “which” command is to search for the location of a particular system command within the paths specified by the PATH variable, and returns the first search result.。利用which命令,可以查看某个系统命令是否可用,以及该命令被执行的确切位置。

which命令的使用实例:

  $ which grep

登录后复制

type命令查找文件

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。使用-p参数会显示外部命令的路径,类似于which命令。

type命令的使用实例:

  $ type cd

登录后复制

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

登录后复制

系统会提示,grep是一个外部命令,并显示该命令的路径。

  $ type -p grep

登录后复制

加上-p参数后,就相当于which命令。

grep命令查找文件

grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

基本格式:

find [options] expression

登录后复制

主要参数:

[options]主要参数:

-c:只输出匹配行的计数。

-i:不区分大小写

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

.:所有的单个字符。

* :有字符,长度可以为0。

实例:

grep -r “字符串”  很方便

1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行

2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行

4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行

5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

以上就是Linux如何查找文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3164670.html

(0)
上一篇 2025年3月30日 11:35:22
下一篇 2025年3月30日 11:35:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Linux grep命令有什么作用

    Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予…

    编程技术 2025年3月30日
    100
  • linux中的特殊字符及含义是什么

    linux的特殊字符:1、“#”注释字符;2、“~”,代表用户的home目录;3、“;”,是担任“连续指令”功能的符号;4、“/”,路径目录分隔符;5、“\”,转义符;6、“|”,管道符;7、“.”,代表当前目录;8、“..”,代表父目录,…

    2025年3月30日 编程技术
    100
  • linux命令删除指定字符串

    Linux 命令删除指定字符串:sed ‘s/字符串/替换字符串/g’ 文件名使用 sed 命令流编辑器。’s/字符串/替换字符串/g’:搜索并替换字符串,/g 表示全局替换。文件名:要编辑的…

    2025年3月30日
    100
  • linux怎么删除字母

    在 Linux 系统中删除文本中的字母可以通过两种方法:命令行工具(sed 或 tr)或文本编辑器。命令行工具使用正则表达式或特定字符集删除字母。文本编辑器可以使用正则表达式或逐字符替换字母。 如何删除 Linux 中的字母 引言在 Lin…

    2025年3月30日
    100
  • notepad++的作用是什么

    Notepad++ 是一款免费的文本编辑器,主要用于编程、网页开发和数据分析等文本处理任务。其作用包括:语法高亮,识别不同语言代码结构和错误;代码自动完成,提高编码效率和准确性;支持自定义宏和插件,满足特定需求;多文档界面,实现多任务处理;…

    2025年3月30日
    100
  • notepad++是什么

    Notepad++ 是一款免费的源代码编辑器和文本编辑器,用于编程和网页开发。其特点包括语法高亮显示、自动完成、代码折叠、宏和脚本、多标签界面、文件比较、正则表达式搜索和替换、自定义快捷键和插件系统。它适用于程序员、网页开发人员、系统管理员…

    2025年3月30日
    100
  • linux日志查询常用命令

    Linux 日志查询常用命令如下:grep:搜索文本模式tail:查看日志文件末尾部分head:查看日志文件开头部分awk:提取特定字段sed:执行文本操作journalctl:显示系统日志 Linux 日志查询常用命令 在 Linux 系…

    2025年3月30日
    100
  • linux常用命令查看如何文件内容教程

    Linux 中查看文件内容的常用命令包括:cat:打印文件内容。more:分屏显示文件内容,允许翻页。less:提供更高级的功能,如搜索和跳转。head:显示文件开头指定行数。tail:显示文件结尾指定行数。nl:在每一行前打印行号。gre…

    2025年3月30日
    100
  • linux默认安装curl吗

    linux不是默认安装curl的。curl是一个利用URL在命令行工作的文件传输工具,并不是所有的linux系统中都会自带curl命令,例如简洁版的Linux系统就可能并不存在,只需通过执行“yum install curl”命令安装即可。…

    2025年3月30日
    100
  • linux没有duf命令怎么办

    解决方法:1、利用wget命令从GitHub上下载duf 命令的安装包,语法“wget https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64…

    2025年3月30日 编程技术
    100

发表回复

登录后才能评论