快速业务通道

FreeBSD带有许多简单而功能强大的命令

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-27
后再贴到我的文档里来。注意我覆盖了七次同样的文件;因为我只用了一个重定向符。
让我们假定你已经向FreeBSD问答列表中发出一个问题,这时就会有人要你提供uname-a,dmesg和fstab的输出内容。你就可以用> 创建三个文件然后把它们贴到你的电子邮件文档中。但是你也可以把所有三个输出重定向到一个文件,只要用>>这个重定向符替换即可:
uname -a > /usr/home/genisis/help
dmesg >> /usr/home/genisis/help
more /etc/fstab >> /usr/home/genisis/help
如果我现在输入:
more /usr/home/genisis/help,
就会看到以上三个文件的输出了。
让我们更仔细地看一下这些命令:
在uname -a命令中我只用了一个>,因为我正在创建一个新文件,不会覆盖它本身的内容。
因为我在dmesg命令中用了>>,就不会覆盖那个文件中uname -a的那部分了。
注意,我需要为/etc/fstab使用更多的命令。如果我用:
fstab >> /usr/home/genisis/help,
fstab: Command not found:
将会出现错误信息。你不能重定向文件;你只能对命令输出进行重定向。在这种情况下,读/etc/fstab的命令就是more了;读取的结果就会被重定向到/usr/home/genisis/help。
这样你已经成功地发送了三个命令到一个文件中,而不会覆盖每个命令的输出。但为什么要打上三个命令呢?完全可以有一种方法用一个命令就完成这些工作。如果我打:
uname -a dmesg more /etc/fstab >> /usr/home/genisis/help2,
usage: uname [-amnrsv]
我就会收到这样的信息。再看一下这个命令;它的确有你要做的每件事儿,但你能说出倒底哪个是命令,哪个是开关,哪个是文件呢?如果你对此感到因惑的话,想象一下你的命令解释器在试图解释你的意图时会感觉怎样。所以我们需要一些分隔命令的方法;试一下这个:
uname -a; dmesg; more /etc/fstab >> /usr/home/genisis/help3
这会使uname -a和dmesg的输出送到终端上;如果你用这个命令:
more /usr/home/genisis/help3
你只会看到more /etc/fstab命令的输出。
所以,我们已经有点接近了。我们已经分隔了这些命令,现在要让命令解释器知道我们想要的是三个输出都送到那个文件中,而不是最后那个命令的输出。最后再试一下这个:
(uname -a; dmesg; more /etc/fstab) >> /usr/home/genisis/help4
more /usr/home/genisis/help4
你就会得到想要的结果了。上面的圆括号告诉命令解释器,你想先运行括号里的命令,然后再把它们所有的输出重定向到那个文件中。
FreeBSD还有几个好用的工具用于查找信息。使用哪个工具就取决于你要找什么。如果你要找应用程序的话,可以用whereis:
whereis ls
ls: /bin/ls
如果你要找一个文件的话,可以用locate:
locate fstab
/etc/fstab
如果你要找些东西但不知道它是什么的话,可以用whatis:
whatis ls
ls(1) - list directory contents
whatis fstab
fstab(5) - static information about the filesystems
注意whatis这个命令会在括号中包含手册页的号码。如果你要上面两样东西的附加信息的话,可以用:
man 1 ls
man 5 fstab
但你是否需要找一段指定的文本呢?就需要用grep工具了,它有一套很简单的语法:
grep whatyou''relookingfor filename
让我们假设我记不清在FreeBSD 4.0的缺省内核里是否允许了bpf这个设备。虽然我可以打开这个文件开始阅读,但更快的办法是:
grep bpf /usr/src/sys/i386/conf/GENERIC
# The `bpf'' pseudo-device enables the Berkeley Packet Filter.
pseudo-devicebpf#Berkeley packet filter
如果你记不清bpf选项所在的行号是多少,可以向grep里加一个开关:
grep -n bpf /usr/src/sys/i386/conf/GENERIC
212:# The `bpf'' pseudo-device enables the Berkeley Packet F

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号