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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于FreeBSD带有许多简单而功能强大的命令的所有评论