返回顶部
首页 > 资讯 > 操作系统 >Linux下查找文件常用命令有哪些
  • 546
分享到

Linux下查找文件常用命令有哪些

2023-06-27 15:06:58 546人浏览 泡泡鱼
摘要

这篇文章主要介绍了linux下查找文件常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进

这篇文章主要介绍了linux下查找文件常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“

Linux下查找文件常用命令有哪些

which

which命令会在PATH变量指定的路径中,搜索某个系统命令的位置。例如:

which -a which  #查看命令which所在位置,-a参数表示找出所有/usr/bin/which/bin/which

PATH变量有哪些内容呢?我们来看一下(不同电脑可能不同):

echo $PATH/home/hyb/bin:/home/hyb/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/JVM/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPATH环境变量存放着一些路径信息,例如/usr/bin,当你在shell终端敲入一个命令,但是在PATH中包含的路径下没有时并且也不是内置命令时,就会提示:command not found。

当你已经安装了一个命令,但是使用时却提示找不到该命令,可以查看该环境变量,是否有你安装命令的路径。

所以是不是明白了为什么有些命令或程序需要添加环境变量才能直接使用了吧?

whereis

whereis命令用于搜索程序的二进制文件,源代码文件或帮助文档。例如:whereis ls  #如果上述三者有,则三者都会显示。ls: /bin/ls /usr/share/man/man1/ls.1.gzwhereis -m ls #只查看ls的帮助手册ls: /usr/share/man/man1/ls.1.gzwhereis -b ls #只查找ls的二进制文件ls: /bin/lswhereis stdio.h #查找stdio.h头文件,和帮助手册stdio: /usr/include/stdio.h /usr/share/man/man3/stdio.3.gz同样地,它不能查找到内置命令。

type

type用于查看命令类型,一般有以下类型:

alias:别名keyWord:关键字builtin:内置命令file:外部命令而常见参数如下:-t 输出类型名,如file-p 如果是外部命令,则显示其所在路径-a 对于外部命令,它会显示命令路径,命令类型等信息我们来看几个例子:type ls   #ls是一个别名ls is aliased to `ls --color=auto'type cd    #cd是一个内置命令cd is a shell builtintype findfind is /usr/bin/findtype  function  #function是一个shell关键字function is a shell keywordtype -a which  #显示所有路径which is /usr/bin/whichwhich is /bin/which

locate

前面所说的命令都限于查找命令,帮助手册或源文件,而locate用于快速查找任何文件。它从一个系统数据库进行文件查找,而不需要遍历磁盘,因此速度极快。通常该系统数据库每天更新一次(可以查看系统的/etc/cron.daily/mlocate,不同系统可能不一样)。

常见选项如下:-e  仅查找存在的文件-q  安静模式,不会显示任何错误讯息-n  至多显示 n个输出-r  使用正规运算式-i  查找忽略大小写-c  打印匹配结果数量假设当前目录早已存在以下文件:locate.txt  locate.log  LOCATE.zip我们来看一些实例。快速查找文件locate locate.txt  #查找locate.txt/home/hyb/workspaces/shell/locate/locate.txt查找存在的文件locate locate.txt  #查找之前删除locate.txt#虽然文件不存在,但是仍然被查找出来/home/hyb/workspaces/shell/locate/locate.txtlocate -e locate.txt  #-e参数可以查找只存在的文件(由于该文件不存在,因此也不会被查找出来)查找计算文件的数量locate -c locate.log #只计算查找到的数量1忽略大小写查找locate -i locate.zip/home/hyb/workspaces/shell/locate/LOCATE.zip使用正则表达式普通的查找是模糊匹配的,因此只要目标名称中包含要搜索的名称,都会被搜索出来,但是我们可以利用正则表达式,来精确查找。locate -r /locate.log$  #查找以/locate.log结尾的文件结合正则表达式,locate有更丰富的查找方式,这里不展开。locate查找存在的一个问题是,如果最近有文件被删除,它仍然能找出来,最近有文件增加,它却找不到。也就是说,它的查找并不具备实时性。当然我们可以手动执行updatedb命令来更新数据库(可能需要root权限)。

find

find命令是linux下一个强大的查找命令。与locate命令相比,它需要遍历磁盘文件,因此查找速度较慢,但正因如此,它的实时性比locate好得多。另外一方面,find命令的查找条件比locate丰富得多。

以名称为条件最常用的恐怕就是以文件名为条件了,涉及参数-name,-iname,例如:当前目录下查找以sort开头的文件:find ./ -name "sort*"./sort4.txt./sort2.txt./sort3.txt./sort.txtfind ./ -iname "SORT.txt" #忽略大小写./sort.txt以权限为条件有时候需要查找特定权限的文件,可以使用-perm参数,例如查找当前目录下权限为777的文件:find ./ -perm 777./test./sort.txt以文件类型为条件涉及参数-type,例如要查找当前目录下的符号链接文件:find ./ -type l./testls -al testlrwxrwxrwx 1 hyb hyb 8 11月 24 10:10 test -> home.zip主要类型有:f 普通文件d 目录b 块设备文件c 字符设备文件l 符号链接s 套接字p 管道文件以文件大小为条件涉及参数-size,例如:find ./ -size 1k  #查找当前目录下小于1k的文件./test./sort4.txt./sort2.txt./sort3.txt./test.sh./sort.txtfind -size +1M  #查找当前目录下大于1M的文件./test.zip常用单位有:k 千字节M 兆字节G 吉字节c 字节b 块,一般为512字节w 字大小,两个字节以归属为条件涉及参数-user,-nouser,-group,-nogroup等,例如:find ./ -user root  #查找当前目录下root用户的文件find ./ -nouser   #查找当前目录下root用户的被删除的文件-group,-nogroup类似的用法,只不过条件是用户组。以时间为条件涉及参数-mtime,-atime,-ctime,-newer,-anewer,-cnewer,-amin,-cmin等,例如:find ./ -mtime 3 #查找3天前更改过的文件find ./ -mtime -3 #查找3天内更改过的文件find ./ -mtime 0 #查找今天更改过的文件find ./ -newer sort.txt #查找比sort.txt修改时间更新的文件find ./ -anewer sort.txt #查找比sort.txt访问时间更新的文件find ./ -amin  5 #查找5分钟之前访问过的文件注:atime 最后访问时间mtime 最后修改时间ctime 最后修改时间,这里包括属性和权限find命令的查找条件比较多,而其用法也非常丰富,本文仅简单介绍,后面的文章将会介绍find的一些高级用法。

总结

which命令可用于查找命令位置。whereis可查找命令的位置,手册,源文件等。which和whereis都不能查找内置命令位置。locate优点:查找速度块;缺点:模糊匹配,匹配路径,实时性差。find优点:准确查找,功能丰富;缺点:速度较慢。

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux下查找文件常用命令有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux下查找文件常用命令有哪些

本文链接: https://lsjlt.com/news/311455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux下查找文件常用命令有哪些
    这篇文章主要介绍了Linux下查找文件常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进...
    99+
    2023-06-27
  • Linux下查找命令有哪些
    这篇文章将为大家详细讲解有关Linux下查找命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令/可执行程序查找whereis program_name: 会在系统默认安装目录(一般是有...
    99+
    2023-06-16
  • linux中有哪些查找文件命令
    linux中有哪些查找文件命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-15
  • linux中文件查找命令有哪些
    这篇文章主要介绍linux中文件查找命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. findfind 命令应该是最经典的命令了,谈到搜索工具第一个想到的肯定是 find 命令。但是,find  ...
    99+
    2023-06-15
  • 详解Linux下find查找文件命令和grep查找文件命令
    目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目录,不超过n层5.2搜...
    99+
    2022-06-05
    linux查找文件命令 linuxfind文件命令 linuxgrep命令
  • Linux命令行下常用svn命令有哪些
    本篇内容主要讲解“Linux命令行下常用svn命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行下常用svn命令有哪些”吧!本文讲述了Linux命令行下常用svn命令的使用...
    99+
    2023-06-17
  • Linux下yum常用命令有哪些
    今天小编给大家分享一下Linux下yum常用命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • Linux下常用的命令有哪些
    本文小编为大家详细介绍“Linux下常用的命令有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下常用的命令有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。归档:tar常用示例创建: ...
    99+
    2023-06-28
  • Linux下SVN常用命令有哪些
    这篇文章将为大家详细讲解有关Linux下SVN常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SVN是开源的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项...
    99+
    2023-06-28
  • Linux下RabbitMQ常用命令有哪些
    这篇文章将为大家详细讲解有关Linux下RabbitMQ常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用...
    99+
    2023-06-28
  • Linux下常用docker命令有哪些
    这篇文章主要为大家展示了“Linux下常用docker命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下常用docker命令有哪些”这篇文章吧。Docker 是一个开源的应用容...
    99+
    2023-06-28
  • Linux下常用文本处理命令有哪些
    这篇文章主要介绍了Linux下常用文本处理命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一. sort文件排序,通常用在管道中当过滤器来使用。这个命令可以依据指定的...
    99+
    2023-06-16
  • linux文件系统常用命令有哪些
    这篇文章主要介绍“linux文件系统常用命令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux文件系统常用命令有哪些”文章能帮助大家解决问题。linux文件系统常用命令:1、Rcomme...
    99+
    2023-07-04
  • Linux中的查找命令有哪些
    这篇文章主要讲解了“Linux中的查找命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的查找命令有哪些”吧!findfind命令在某个目录下查找。一般使用格式:find-...
    99+
    2023-06-27
  • linux查看文件夹命令有哪些
    linux中查看文件夹的命令有:1.cat命令,连接文件并打印到标准输出设备上;2.more命令,将文件以一页一页的形式显示;3.head命令,显示指定文件的前若干行;4.tail命令,显示指定文件的末尾若干行;5.ls命令,列出目录文件;...
    99+
    2024-04-02
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
  • Linux中文件处理常用命令有哪些
    这篇文章主要介绍了Linux中文件处理常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以下是Linux几个常用文件处理命令:命令提示符[root@localhos...
    99+
    2023-06-09
  • linux下vim的常用命令都有哪些
    linux下vim的常用命令都有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vim常用命令:i 进入编辑模式w 保存q 退出 q!强制退出wq 保存退出e...
    99+
    2023-06-05
  • Linux下常用的高效命令有哪些
    这篇文章主要介绍Linux下常用的高效命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以...
    99+
    2023-06-27
  • Linux下free命令常用实例有哪些
    这篇文章主要介绍了Linux下free命令常用实例有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux free 命令让我们看一下 free 命令的语法:free&...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作