Linux中查文件技术大全
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的linux操作系统书籍WINDOWS操作系统中要查一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查各种文件,文档。
可是使用Linux的用户就没有那么幸运了,在Linux上查某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查”命令来寻在硬盘上的文件。 Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式那么方便查,在WINDOWS中,只要知道要查的文件的文件名或者后缀就非常容易查到。Linux中查文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查出我们需要的文件。对于congestion医学Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能到。比如说REDHAT Linux 7.O和REDHAT Linux 7.
1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万 的Linux文件中要到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。
通过文件名查法:
素数c语言程序编写流程图这个方法说起来就和在WINDOWS下查文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查出来,那么使用“find二维数组所有元素求和”命令来查它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了f这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -f
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按
照文件名查,最后写上f这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查结果列表:
etc/httpd/f
这就是f这个文件在Linux系统中的完整路径。查成功。
如果输入以上查命令后系统并没有显示出结果,那么不要以为系统没有执行 find/ -f命令,而可能是你的系统中没有安装Apachebase64解码 百度网盘服务器,这时只要你安装了Apache Web服务器,然后再使用find / -f就能到这个配置文件了。
无错误查技巧:scalance xm408
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这
样的错误,我们可是使用转移错误提示的方法尝试着查文件,输入
find / -name access_log 2>/dev/null
find / -name access_log 2>/dev/null
这个方法是把查错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下就能节省很多时间了。使用find /etc -f
就可以解决这个问题。上面的命令就是表示在etc目录中查询f这个文件。
这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查文件,也就是在整个硬盘上查文件,而“find/etc”就是只在 etc目录下查文件。因为“find/etc”表示只在etc目录下查文件,所以查的速度就相应要快很多了。
就可以解决这个问题。上面的命令就是表示在etc目录中查询f这个文件。
这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查文件,也就是在整个硬盘上查文件,而“find/etc”就是只在 etc目录下查文件。因为“find/etc”表示只在etc目录下查文件,所以查的速度就相应要快很多了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论