Linux中文件查找技术大全

每一种操作系统都是由成千上万个不同种类的文件所组成的 。其中有系统本身自带的
文件,用户自己的文件,还有共享文件等等 。我们有时候经常忘记某份文件放在硬盘
中的哪个地方 。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只
要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至
在INTERNET上查找各种文件,文档 。

可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻
烦的事情 。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件 。
Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式
那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易
查找到 。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,
管理Linux的日常事务中方便的查找出我们需要的文件 。对于Linux新手来说,“find”
命令也是了解和学习Linux文件特点的方法 。因为Linux发行版本繁多,版本升级很快,
在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能
找到 。比如说REDHAT;Linux;7.O和REDHAT;Linux;7.1中有些重要的配置文件所在的硬
盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万
的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命
令之前就吃过这样的苦头 。好,下面就详细为大家介绍强大的“find”命令的全部使用
方法和用途 。

通过文件名查找法:

这个方法说起来就和在WINDOWS下查找文件一样容易理解了 。如果你把这个文件放在
单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”
命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个 。如
果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的
文件夹里 。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至
在系统的某个地方也不知道,则这是可以使用如下命令:

find;/;-name;httpd.conf;

这个命令语法看起来很容易就明白了,就是直接在find后面写上;-name,表明要求
系统按照文件名查找,最后写上httpd.conf这个目标文件名即可 。稍等一会系统会
在计算机屏幕上显示出查找结果列表:

etc/httpd/conf/httpd.conf;

这就是httpd.conf这个文件在Linux系统中的完整路径 。查找成功 。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行
find/;-name;httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时
只要你安装了Apache;Web服务器,然后再使用find;/;-name;httpd.conf就能找到这
个配置文件了 。

无错误查找技巧:

在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理
员的专利 。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系
统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式 。这样普通用户就没有
权限用“find”命令来查询这些目录或者文件 。当普通用户使用“find”命令来查询这些
文件目录是,往往会出现"Permissiondenied."(禁止访问)字样 。系统将无法查询到
你想要的文件 。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找
文件,输入
find;/;-name;access_log;2>/dev/null;

推荐阅读