扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Linux系统下想要查看当前的路径,那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助。
成都创新互联公司主要从事网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务吉首,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
目录
linux查看路径命令
linux查看路径的其他命令
linux下查找某个文件位置的方法
linux查看路径命令
查看当前路径命令:pwd
pwd命令能够显示当前所处的路径。
这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:
# pwd /home/samlee
第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。
提示:
应该经常使用pwd命令。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了。
linux查看路径的其他命令
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。
下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:
which java
得到的结果就是系统默认执行的java所在的路径。
如果使用命令: whereis java
那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。
linux下查找某个文件位置的 方法
一.通过文件名查找法:
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
二.无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可 能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这 些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法 查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使 用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含 义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
三.根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
find /etc -name '_srm_'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm_'
这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
四.根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。在微软的“搜 索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及 大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size
1500c,字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式 来解决。例如我们输入find /-size+10000000c这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系 统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系统所要作出的 查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查 找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
linux查看路径命令相关 文章 :
★ linux查看路径命令
★ linux如何查找命令的路径
★ linux查询路径命令
★ Linux系统中查看当前路径的命令
★ linux查询命令路径
★ Linux中文件查找命令总结
★ linux查询目录命令
★ liunx find(文件查找)命令的介绍
★ Linux系统中tracert命令使用详解
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
每一种操作系统都是由成千上万个不同种类的文件所组成的 其中有系统本身自带的文件 用户自己的文件 还有共享文件等等 我们有时候经常忘记某份文件放在硬盘中的哪个地方 在微软的WINDOWS操作系统中要查一份文件是相当简单的事情 只要在桌面上点击 开始 搜索 中就能按照各种模式在本地硬盘上 局域网络 甚至在INTERNET上查各种文件及档案 可是使用Linux的用户就没有那么幸运了 在Linux上查 某个文件确实是一件比较麻烦的事情 毕竟在Linux中需要我们使用专用的 查 命令来寻找在硬盘上的文件 Linux下的文件表达格式非常复杂 不象WINDOWS DOS下都是统一的AAAAAAA BBB格式那么方便查 在WINDOWS中 只要知道要查的文件的文件名或者后缀就非常容易查到 Linux中查 文件的命令通常为 find 命令 find 命令能帮助我们在使用 管理Linux的日常事务中方便的查 出我们需要的文件 对于Linux新手来说 find 命令也是了解和学习Linux文件特点的方法 因为Linux发行版本繁多 版本升级很快 在Linux书籍上往往写明某个配置文件的所在位置 往往Linux新手按图索骥还是不能找到 比如说REDHAT Linux O和REDHAT Linux 中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变 如果不学会使用 find 命令 那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的 笔者在没有精通 find 命令之前就吃过这样的苦头 好 下面就详细为大家介绍强大的 find 命令的全部使用方法和用途 透过文件名查法︰ 这个方法说起来就和在WINDOWS下查 文件一样容易理解了 如果你把这个文件放在单个的活页夹里面 只要使用常见的 ls 命令就能方便的查 出来 那么使用 find 命令来查 它就不能给你留下深刻的印象 毕竟 find 命令的强大功能不止这个 如果知道了某个文件的文件名 而不知道这个文件放到哪个活页夹 甚至是层层套嵌的活页夹里 举例说明 假设你忘记了这个文件在系统的哪个目录下 甚至在系统的某个地方也不知道 则这是可以使用如下命令︰ find / name 这个命令语法看起来很容易就明白了 就是直接在find后面写上 name 表明要求系统按照文件名查 最后写上这个目标文件名即可 稍等一会系统会在计算器屏幕上显示出查 结果列表︰ etc/这就是这个文件在Linux系统中的完整路径 查成功 如果输入以上查命令后系统并没有显示出结果 那么不要以为系统没有执行find/ name 命令 而可能是你的系统中没有安装Apache服务器 这时只要你安装了Apache Web服务器 然后再使用find / name 就能找到这个配置文件了 无错误查技巧︰ 在Linux系统中 find 命令是大多数系统用户都可以使用的命令 并不是ROOT系统管理员的专利 但是普通用户使用 find 命令时也有可能遇到这样的问题 那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式 这样普通用户就没有权限用 find 命令来查询这些目录或者文件 当普通用户使用 find 命令来查询这些文件目录是 往往会出Permissiondenied (禁止访问)字样 系统将无法查询到你想要的文件 为了避免这样的错误 我们可是使用转移错误提示的方法尝试着查文件 输入find / name access_log /dev/null 这个方法是把查 错误提示转移到特定的目录中去 系统执行这个命令后 遇到错误的讯息就直接输送到stderrstream 中 access_log 就是表明系统将把错误讯息输送到stderrstream 中 /dev/null是一个特殊的文件 表明空的或者错误的讯息 这样查询到的错误讯息将被转移了 不会再显示了 在Linux系统查 文件也会遇到这样一个实际问题 如果我们在整个硬盘 这个系统中查 某个文件就要花费相当长的一段时间 特别是大型Linux系统和容量较大的硬盘 文件放在套嵌很深的目录中的时候 如果我们知道了这个文件存放在某个大的目录中 那么只要在这个目录中往下找就能节省很多时间了 使用find /etc name 就可以解决这个问题 上面的命令就是表示在etc目录中查询这个文件 这里再说明一下 / 这个函数符号的含义 如果输入 find/ 就是表示要求Linux系统在整个ROOT目录下查 文件 也就是在整个硬盘上查 文件 而 find/etc 就是只 在 etc目录下查 文件 因为 find/etc 表示只在etc目录下查 文件 所以查 的速度就相应要快很多了 根据部分文件名查 方法︰ 这个方法和在WINDOWS中查 已知的文件名方法是一样的 不过在Linux中根据部分文件名查 文件的方法要比在WINDOWS中的同类查 方法要强大得多 例如我们知道某个文件包含有srm这 个字母 那么要找到系统中所有包含有这 个字母的文件是可以实现的 输入︰ find /etc name *srm* 这个命令表明了Linux系统将在/etc整个目录中查 所有的包含有srm这 个字母的文件 比如 absrmyz tibc srm等等符合条件的文件都能显示出来 如果你还知道这个文件是由srm 这 个字母打头的 那么我们还可以省略最前面的星号 命令如下︰ find/etc name srm* 这是只有像srmyz 这样的文件才被查 出来 象absrmyz或者 absrm这样的文件都不符合要求 不被显示 这样查 文件的效率和可靠性就大大增强了 根据文件的特征查询方法︰ 如果只知道某个文件的大小 修改日期等特征也可以使用 find 命令查 出来 这和WINDOWS系统中的 搜索 功能是基本相同的 在微软的 搜索 中WINDOWS中的 搜索助理 使得搜索文件和活页夹 打印机 用户以及网络中的其它计算器更加容易 它甚至使在Internet 上搜索更加容易 搜索助理 还包括一个索引服务 该服务维护了计算器中所有文件的索引 使得搜索速度更快 使用 搜索助理 时 用户可以指定多个搜索标准 例如 用户可以按名称 类型及大小搜索文件和活页夹 用户甚至可以搜索包含特定文本的文件 如果用户正使用 Active Directory 这时还可以搜索带有特定名称或位置的打印机 例如我们知道一个Linux文件大小为 bytes 那么我们可是使用如下命令来查询 find / size c 字符 c 表明这个要查 的文件的大小是以bytes为单位 如果我们连这个文件的具体大小都不知道 那么在Linux中还可以进行模糊查 模式来解决 例如我们输入find/ size + c 这个命令 则标明我们指定系统在根目录中查出大于 字节的文件并显示出来 命令中的 + 是表示要求系统只列出大于指定大小的文件 而使用 则表示要求系统列出小于指定大小的文件 下面的列表就是在Linux使用不同 find 命令后系统所要作出的查 动作 从中我们很容易看出在Linux中使用 find 命令的模式是很多的 find 命令查 文件只要灵活应用 丝毫不必在WINDOWS中查 能力差 find / amin # 查 在系统中最后 分钟访问的文件 find / atime # 查 在系统中最后 小时访问的文件 find / empty # 查 在系统中为空的文件或者活页夹 find / group cat # 查 在系统中属于 groupcat的文件 find / mmin # 查 在系统中最后 分钟里修改过的文件 find / mtime #查 在系统中最后 小时里修改过的文件 find / nouser #查 在系统中属于作废用户的文件 find / user fred #查 在系统中属于FRED这个用户的文件 下面的列表就是对find命令所可以指定文件的特征进行查 的部分条件 在这里并没有列举所有的查 条件 参考有关Linux有关书籍可以知道所有find命令的查函数 amin n 查 系统中最后N分钟访问的文件 atime n 查 系统中最后n* 小时访问的文件 cmin n 查 系统中最后N分钟被改变状态的文件 ctime n 查 系统中最后n* 小时被改变状态的文件 empty 查 系统中空白的文件 或空白的文件目录 或目录中没有子目录的活页夹 false 查 系统中总是错误的文件 fstype type 查 系统中存在于指定文件系统的文件 例如︰ext gid n 查 系统中文件数字组 ID 为 n的文件 group gname 查 系统中文件属于gnam文件组 并且指定组和ID的文件 Find命令的控制选项说明︰ Find命令也提供给用户一些特有的选项来控制查 操作 下表就是我们总结出的最基本 最常用的find命令的控制选项及其用法 用途描述 daystart 测试系统从今天开始 小时以内的文件 用法类似 amin depth 使用深度级别的查 过程模式 在某层指定目录中优先查 文件内容 follow 遵循通配符链接模式查 ; 另外 也可忽略通配符链接模式查询 help 显示命令摘要 maxdepth levels 在某个层次的目录中按照递减方法查 mount 不在文件系统目录中查 用法类似 xdev noleaf 禁止在非UNUX文件系统 MS DOS系统 CD ROM文件系统中进行最优化查 version 打印版本数字 使用 follow选项后 fin lishixinzhi/Article/program/Oracle/201311/17656
find / -name 文件名\x0d\x0a\x0d\x0aLinux下find命令用法\x0d\x0a\x0d\x0a通过文件名查找法: \x0d\x0a这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这 个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: \x0d\x0afind / -name httpd.conf \x0d\x0a\x0d\x0a这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表: \x0d\x0aetc/httpd/conf/httpd.conf \x0d\x0a\x0d\x0a这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。 \x0d\x0a如果输入以上查找命令后系统并没有显示出结 果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。 \x0d\x0a\x0d\x0a无错误查找技巧: \x0d\x0a在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来 查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入 \x0d\x0afind / -name access_log 2/dev/null \x0d\x0a\x0d\x0a这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。 \x0d\x0a\x0d\x0a在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬 盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。 \x0d\x0a\x0d\x0a根据部分文件名查找方法: \x0d\x0a这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入: \x0d\x0afind /etc -name '*srm*' \x0d\x0a\x0d\x0a这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文 件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下: \x0d\x0afind/etc -name 'srm*' \x0d\x0a\x0d\x0a这是只有像 srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。 \x0d\x0a\x0d\x0a根据文件的特征查询方法: \x0d\x0a如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功 能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在 Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标 准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。 \x0d\x0a\x0d\x0a例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输 入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使 用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。 \x0d\x0a\x0d\x0afind / -amin -10 # 查找在系统中最后10分钟访问的文件 \x0d\x0afind / -atime -2 # 查找在系统中最后48小时访问的文件 \x0d\x0afind / -empty # 查找在系统中为空的文件或者文件夹 \x0d\x0afind / -group cat # 查找在系统中属于 groupcat的文件 \x0d\x0afind / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 \x0d\x0afind / -mtime -1 #查找在系统中最后24小时里修改过的文件 \x0d\x0afind / -nouser #查找在系统中属于作废用户的文件 \x0d\x0afind / -user fred #查找在系统中属于FRED这个用户的文件 \x0d\x0a\x0d\x0a下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。 \x0d\x0a\x0d\x0a-amin n \x0d\x0a查找系统中最后N分钟访问的文件 \x0d\x0a-atime n \x0d\x0a查找系统中最后n*24小时访问的文件 \x0d\x0a-cmin n \x0d\x0a查找系统中最后N分钟被改变状态的文件 \x0d\x0a-ctime n \x0d\x0a查找系统中最后n*24小时被改变状态的文件 \x0d\x0a-empty \x0d\x0a查找系统中 空白的文件,或空白的文件目录,或目录中没有子目录的文件夹 \x0d\x0a-false \x0d\x0a查找系统中总是错误的文件 \x0d\x0a-fstype type\x0d\x0a查找系统中存在于指定文件系统的文件,例如:ext2 . \x0d\x0a-gid n \x0d\x0a查找系统中文件数字组 ID 为 n的文件 \x0d\x0a-group gname \x0d\x0a查找系统中文件属于gnam文件组,并且指定组和ID的文件 \x0d\x0a\x0d\x0aFind命令的控制选项说明: \x0d\x0a\x0d\x0aFind 命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。 \x0d\x0a\x0d\x0a 选项 用途描 述 \x0d\x0a-daystart 测试系统从今天开始24小时以内的文件,用法类似-amin \x0d\x0a-depth 使用深度级别的 查找过程方式,在某层指定目录中优先查找文件内容 \x0d\x0a-follow 遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询 \x0d\x0a-help 显示命令摘要 \x0d\x0a-maxdepth levels 在某个层次的目录中按照递减方法查找 \x0d\x0a-mount 不在文件系统目录中查找,用法类似 -xdev. \x0d\x0a-noleaf 禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中 进行最优化查找 \x0d\x0a-version 打印版本数字 \x0d\x0a\x0d\x0a使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。 \x0d\x0a\x0d\x0a-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录的子目录中查找一个名叫fred的文件,我们可以使用如下命令 \x0d\x0afind . -maxdepth 2 -name fred \x0d\x0a\x0d\x0a假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2 /fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是 为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。 \x0d\x0a\x0d\x0a使用混合查找方式查找文件 \x0d\x0afind命令可以使用混合查找的方法,例如我们想在/tmp目录 中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。 \x0d\x0afind /tmp -size +10000000c -and -mtime +2 \x0d\x0a\x0d\x0a学习过计算机语言的朋友都知道,在计算机语言里,使用 and ,or 分别表示“与”和“或”的关系。在Linux系统的查找命令中一样通用。 \x0d\x0a还有这样的例子, \x0d\x0afind / -user fred -or -user george \x0d\x0a\x0d\x0a我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。 \x0d\x0a在 find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的 \x0d\x0afind /tmp ! -user panda \x0d\x0a命令就可以解决了。很简单。 \x0d\x0a\x0d\x0a查找并显示文件的方法 \x0d\x0a查找到某个文件是我们的目 的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,再使用ls命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。 \x0d\x0afind / -name "httpd.conf" -ls \x0d\x0a\x0d\x0a系统查找到httpd.conf文件后立即在屏幕上显 示httpd.conf文件信息。 \x0d\x0a12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf \x0d\x0a\x0d\x0a下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法 \x0d\x0a\x0d\x0a选 项 用途描述 \x0d\x0a-exec command; 查找并执行命令 \x0d\x0a-fprint file 打印文件完整文件名 \x0d\x0a-fprint0 file 打印文件完整文件名包括空的文件 \x0d\x0a-fprintf file format 打印文件格式 \x0d\x0a-ok command; 给用户命令执行操作,根据用户的Y 确认输入执行 \x0d\x0a-printf format 打印文件格式 \x0d\x0a-ls 打印同种文件格式的文件. \x0d\x0a\x0d\x0a总结:到这里为止我们已经学习了这名多关于find命令的使用 方法,也列出了很多常用的find命令的选项,如果我们能熟练掌握在Linux中find命令的使用方法,那么在Linux中查找文件也不是一件困难的事 情。
linux里搜索文件或者文件夹的命令如下:
find
/
-name
文件或文件夹名
/指的是根目录,如果你能知道文件在哪个具体的目录下面,使用具体目录路径替代/
即可,这样会更快
有两种方法
find命令
具体使用方法可参见帮助文件,举例:
find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录
locate 命令
该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库
$ sudo updatedb
再使用locate命令查找
$ locate i18n ------ 查找整个文件系统中所有含有“i18n”文字的文件或目录
两种方法的比较:
locate的优点是查询速度快。find命令需要真正递归遍历查找目录下的所有文件与子目录,所以比locate慢。然而locate命令的查询结果是建立在上次updatedb命令建立的索引结果之上的,也就是说updatedb后文件的变化时无法被查询到的。
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:
1、find命令是linux中最强大的查找文件的命令,它的格式为”find 指定目录 指定条件 指定动作“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'”,输入后就会返回搜索的结果了:
2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:
3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“。以上就是linux中查找文件的命令的用法介绍:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流