Linux系统命令分类详解 (2)

小艾★FZD

小艾★FZD

2016-01-29 18:48

Linux系统命令分类详解 (2),Linux系统命令分类详解 (2)
Linux系统命令分类详解
Linux系统命令分类详解 (2)四.2.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 这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误 的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输 送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这 样查询到的错误信息将被转移了,不会再显示了。 在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中 查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘, 文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中, 那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。 这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系 统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只 在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的 速度就相应要快很多了。 根据部分文件名查找方法: 这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文 件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个 文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入: find /etc -name *srm* 这个命令表明了Linux系统将在/etc整个目录中查
展开更多 50%)
分享

猜你喜欢

Linux系统命令分类详解 (2)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux系统命令分类详解 (2)

Linux系统中head命令实例详解

电脑入门
Linux系统中head命令实例详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux关机命令详解

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux关机命令详解

Linux系统中file命令的使用详解

服务器
Linux系统中file命令的使用详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux [系统管理命令中文详解][转]

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux [系统管理命令中文详解][转]

Linux系统Shell命令常用功能使用详解

服务器
Linux系统Shell命令常用功能使用详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

硬盘的 Linux 分区

硬盘的 Linux 分区

Linux C 函数参考(数据结构及算法)

Linux C 函数参考(数据结构及算法)
下拉加载更多内容 ↓