手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Linux查找文档的相关命令

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

查看环境配置

/usr/bin

  more [文档名]

  分页显示一个文档或任何输出结果

  其实more不是用来寻找文档的,但是一般人却十有八九是在找文档时把他派上用场。

  因为 more 主要的作用是把输出结果显示在屏幕上,一页停止一次,所以例如当我们用 ls 命令去找一个 x字母开头的文档,而下达了 ls x* 却仍然列出太多文档,一个屏幕看不完时,就能够配合管道符号和 more 命令:

  ls x* | more

  他会一屏停止一下,等待您按空白键才继续往上卷。于是 more 俨然犹如 DOS 的 DIR 命令 /P 选项的地位了。而 more 当主角的时候,是用做一页一次显示文章,例如我们想要看 /etc 里面的 XF86Config 文档,能够下如下命令:

  more /etc/XF86Config

  这样,我们就能够不断按空白键把这个文档慢慢看完。但是,因为more 先天的设计,假如您看完了这页,想要回头看上一页,很抱歉,是不行的,您必须从头再来!于是大家在使用中就干脆摒弃这个命令,而代之以 vi 或pico, joe等文书编辑器来看文字文档了!

  pico /etc/XF86Config

  到最后,很少人再用more了。所以more经常配合 ls在找文档的场合出现,每天都能够上场十几次。

  所以,相信把失去主要舞台的 more归类为找寻文档的相关命令虽不合法,但合情合理也合于现状。

  练习:

  请您用 more 去看一个文字文档,和用 pico 去看一个文字文档相比较,哪一个比较方便?

 less [文档名]

  分页显示一个文档并且能够回头

  less命令很好笑,取名时就故意和more 命令打对台,您叫“更多”,我就叫“更少”,就似乎您叫黑人牙膏我就叫白人牙膏相同。事实上和什么“更多”、“更少”都没有关系。他最主要只是为了改进一点:more 不能回头看的问题!

  less 的长处就是能够随时回头,最简单的用【PgUp】键就能够向上翻。

  可是依我们的孤陋之见,还是用文书编辑器去阅读文档就好了嘛,更何况 less 本身更有高达 42 个选项,何必那么麻烦!

  所以,为了您好,选项我们也不介绍了。这个命令现在只在 Linux 系统能够使用,其他 UNIX 家族尚无。

  练习:

  (1)请您用 less 去看一个文字文档,和用 pico 去看一个文字文档相比,哪一个比较方便?

  (2)less命令能像more命令相同配合管道符号,让ls的列示文档能够回头翻看吗?

  whereis 文档名

  寻找文档工具

  whereis 是个小巧好用的文档寻找工具,他专门用来寻找可执行的程式、原始程式和使用手册。

  例如执行命令:

  whereis bzip2

  他就会告诉您,bzip2 放在 /usr/bin 。通常,假如您确定某个东西是程式,而用 whereis 很难找到的话,那就表示本系统没有安装该程式了,例如:

  whereis cjoe

  表示这套系统中没有装 cjoe,否则应该会找到才对。

  练习:

  (1)找找您的系统上有没有xpaint这个程式?因为这个程式在 KDE 和 GNOME 的默认主菜单上都没有列出来,但并不表示一定没有。

  (2)能用 whereis 命令去找到XF86Config配置文档在哪里吗?为什么?

  find [寻找的目录] [表示式]

  寻找文档工具

  find 是高级的寻找文档工具,可不像 whereis 那么“阳春白雪”。但也因为他太高级了,复杂到很多人用不熟练。我们尽量只举简单的例子。

  最简单的格式如下:

  find / -name my* -print

  这个意思是请他从渶底层的主目录开始找,找出文档名是 my 开头的文档,把他显示出来。-print 选项是显示,您可把他当做固定要加上的项目。

  但他还能够用时间来找,例如:

  find /usr -atime 3 –print

  会从 /usr 目录开始往下找,找最近3天之内存取过的文档。

  find /usr -ctime 5 –print

  会从 /usr 目录开始往下找,找最近5天之内修改过的文档。

  find /doc -user jacky -name 'j*' –print

  会从 /doc 目录开始往下找,找jacky 的、文档名开头是 j的文档。

  find /doc \( -name 'ja*' -o- -name 'ma*' \) –print

  会从 /doc 目录开始往下找,找寻文档名是 ja 开头或 ma开头的文档。

  find /doc -name '*bak' -exec rm {} \;

  会从 /doc 目录开始往下找,找到凡是文档名结尾为 bak的文档,把他删除掉。-exec 选项是执行的意思,rm 是删除命令,{ } 表示文档名,“\;”是规定的命令结尾。

  练习:

  用 find 命令能否找出XF86Config这个文档在哪里?

假如只知道某个文档的大小,修改日期等特征也能够使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文档和文档夹、打印机、用户连同网络中的其他电脑更加容易。他甚至使在Internet上搜索更加容易。"搜索助理"还包括一个索引服﨩瘢瑻梅﨩裎瑻ち思扑慊鸃兴鶣形牡礝乃饕兀瑻沟盟阉魉俣雀鼲臁J褂聾搜索助理"时,用户能够指定多个搜索标准。例如,用户能够按名称、类型及大小搜索文档和文档夹。用户甚至能够搜索包含特定文本的文档。假如用户正使用 Active Directory,这时还能够搜索带有特定名称或位置的打印机。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!