”linux查询命令 Linux查询命令( 四 )


etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径 。查找成功 。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -namehttpd.conf命令 , 而可能是你的系统中没有安装Apache服务器 , 这时只要你安装了ApacheWeb服务器,然后再使用find / -namehttpd.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 -namehttpd.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 , 这时还可以搜索带有特定名称或位置的打印机 。

推荐阅读