﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-blog.Toby-随笔分类-数据仓库</title><link>http://www.blogjava.net/SIDNEY/category/40516.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 04 Aug 2009 20:36:46 GMT</lastBuildDate><pubDate>Tue, 04 Aug 2009 20:36:46 GMT</pubDate><ttl>60</ttl><item><title>Linux 文件内容查看工具介绍 [转]</title><link>http://www.blogjava.net/SIDNEY/archive/2009/08/04/289874.html</link><dc:creator>渠上月</dc:creator><author>渠上月</author><pubDate>Tue, 04 Aug 2009 13:53:00 GMT</pubDate><guid>http://www.blogjava.net/SIDNEY/archive/2009/08/04/289874.html</guid><wfw:comment>http://www.blogjava.net/SIDNEY/comments/289874.html</wfw:comment><comments>http://www.blogjava.net/SIDNEY/archive/2009/08/04/289874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SIDNEY/comments/commentRss/289874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SIDNEY/services/trackbacks/289874.html</trackback:ping><description><![CDATA[<p class="g_p_center g_t_wrap g_t_left g_t_20 g_c_pdin c07" id="blogtitle_fks_082070087081084067082095094095080084080074093086085071" style="margin: 20px auto 10px">&nbsp;</p>
<div class="g_p_center g_t_right g_c_pdin g_h_20 c08" style="margin-bottom: 15px">
<div class="g_p_left"><a class="c05" id="aBelongClsfks_082070087081084067082095094095080084080074093086085071" onclick="NEBlog.gPermaLinkPage.updownMenu.openSameClass('fks_080067083081088074083082074071086087088074084085082', 'linux');" href="http://shuiranyue.blog.163.com/blog/static/421990342009622114356505/#">linux</a> &nbsp;&nbsp;<span class="g_t_12 c08">2009-07-22 11:43</span> <span class="c08">&nbsp;&nbsp;阅读<nobr id="accessCount_fks_082070087081084067082095094095080084080074093086085071">1</nobr>&nbsp;&nbsp;&nbsp;评论<nobr id="comCount_fks_082070087081084067082095094095080084080074093086085071">0</nobr></span> <span class="c08">&nbsp;</span> </div>
<div>字号： <a class="g_c_ul c05" id="bigfont" style="font-size: 12px" onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_082070087081084067082095094095080084080074093086085071', 1);return false;" href="http://shuiranyue.blog.163.com/blog/static/421990342009622114356505/#">大</a><span class="g_t_bold c07" id="bigfont_off" style="display: none">大</span>&nbsp; <a class="g_c_ul c05" id="middlefont" style="font-size: 12px" onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_082070087081084067082095094095080084080074093086085071', 2);return false;" href="http://shuiranyue.blog.163.com/blog/static/421990342009622114356505/#">中</a><span class="g_t_bold c07" id="middlefont_off" style="display: none">中</span>&nbsp; <a class="g_c_ul c05" id="smallfont" style="display: none; font-size: 12px" onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_082070087081084067082095094095080084080074093086085071', 3);return false;" href="http://shuiranyue.blog.163.com/blog/static/421990342009622114356505/#">小</a><span class="g_t_bold c07" id="smallfont_off" style="display: inline">小</span> </div>
</div>
<div class="g_blog_list">
<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks_082070087081084067082095094095080084080074093086085071">
<div class="ns_content"><span style="font-size: 9pt">&nbsp;
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 13.5pt">1</span></strong><strong><span style="font-size: 13.5pt">、</span></strong><strong><span style="font-size: 13.5pt">cat </span></strong><strong><span style="font-size: 13.5pt">显示文件连接文件内容的工具；</span></strong></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">cat </span><span style="font-size: 9pt">是一个文本文件查看和连接工具。查看一个文件的内容，用</span><span style="font-size: 9pt">cat</span><span style="font-size: 9pt">比较简单，</span></div>
</span>
<p><span style="font-size: 9pt">比如：<br />
</span><span style="font-size: 9pt"><font style="background-color: rgb(192,192,192)">[root@localhost ~]# cat /etc/fstab</font></span></p>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span><strong>为了便于新手弟兄灵活掌握这个工具，我们多说一点常用的参数；<br />
</strong></span></div>
<p><strong>1.0 cat </strong><span><strong>语法结构；<br />
</strong><font style="background-color: rgb(192,192,192)">cat [</font></span><span style="font-size: 9pt"><font style="background-color: rgb(192,192,192)">选项] [文件]...<br />
</font></span><font style="background-color: rgb(192,192,192)"><strong><span style="font-size: 8pt">选项<br />
</span></strong><span style="font-size: 8pt">-A, --show-all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">等价于 -vET<br />
</span><span style="font-size: 8pt">-b, --number-nonblank&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">对非空输出行编号<br />
</span><span style="font-size: 8pt">-e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">等价于 -vE<br />
</span><span style="font-size: 8pt">-E, --show-ends&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">在每行结束处显示 $<br />
</span><span style="font-size: 8pt">-n, --number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">对输出的所有行编号<br />
</span><span style="font-size: 8pt">-s, --squeeze-blank&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">不输出多行空行<br />
</span><span style="font-size: 8pt">-t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">与 -vT 等价<br />
</span><span style="font-size: 8pt">-T, --show-tabs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">将跳格字符显示为 ^I<br />
</span><span style="font-size: 8pt">-u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (</span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">被忽略)<br />
</span><span style="font-size: 8pt">-v, --show-nonprinting&nbsp;&nbsp; </span></font><font style="background-color: rgb(192,192,192)"><span style="font-size: 8pt">使用 ^ 和 M- 引用，除了 LFD 和 TAB 之外<br />
</span><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --help&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">显示此帮助信息并离开</span></font><strong><span style="font-size: 12pt"><br />
1.1 cat </span></strong><strong><span style="font-size: 12pt">查看文件内容实例；</span></strong></p>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat /etc/profile </span><span style="font-size: 9pt">注：查看/etc/目录下的pro<wbr>file文件内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat -b /etc/fstab </span><span style="font-size: 9pt">注：查看/etc/目录下的pro<wbr>file内容，并且对非空白行进行编号，行号从1开始；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat -n /etc/profile </span><span style="font-size: 9pt">注：对/etc目录中的pro<wbr>file的所有的行(包括空白行）进行编号输出显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat -E /etc/profile </span><span style="font-size: 9pt">注：查看/etc/下的pro<wbr>file内容，并且在每行的结尾处附加$符号；</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">cat </span><span style="font-size: 9pt">加参数</span><span style="font-size: 9pt">-n </span><span style="font-size: 9pt">和</span><span style="font-size: 9pt">nl</span><span style="font-size: 9pt">工具差不多，文件内容输出的同时，都会在每行前面加上行号；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat -n /etc/profile</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# nl /etc/profile</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">cat </span><span style="font-size: 9pt">可以同时显示多个文件的内容，比如我们可以在一个</span><span style="font-size: 9pt">cat</span><span style="font-size: 9pt">命令上同时显示两个文件的内容；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat /etc/fstab /etc/profile</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">cat </span><span style="font-size: 9pt">对于内容极大的文件来说，可以通过管道</span><span style="font-size: 9pt">|</span><span style="font-size: 9pt">传送到</span><span style="font-size: 9pt">more </span><span style="font-size: 9pt">工具，然后一页一页的查看；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat /etc/fstab /etc/profile | more</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 12pt"><br />
1.2 cat </span></strong><strong><span style="font-size: 12pt">的创建、连接文件功能实例；</span></strong><strong><span style="font-size: 9pt"><br />
cat </span></strong><strong><span style="font-size: 9pt">有创建文件的功能，创建文件后，要以</span></strong><strong><span style="font-size: 9pt">EOF</span></strong><strong><span style="font-size: 9pt">或</span></strong><strong><span style="font-size: 9pt">STOP</span></strong><strong><span style="font-size: 9pt">结束；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat &gt; linuxsir.org.txt &lt;&lt; EOF </span><span style="font-size: 9pt">注：创建linuxsir.org.txt文件；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; </span><span style="font-size: 9pt">我来测试 cat 创建文件，并且为文件输入内容； 注：这是为linuxsir.org.txt文件输入内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; </span><span style="font-size: 9pt">北南南北 测试； 注：这是为linuxsir.org.txt文件输入内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; EOF </span><span style="font-size: 9pt">注：退出编辑状态；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat linuxsir.org.txt </span><span style="font-size: 9pt">注：我们查看一下linuxsir.org.txt文件的内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">我来测试 cat 创建文件，并且为文件输入内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">北南南北 测试；</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 9pt">cat </span></strong><strong><span style="font-size: 9pt">还有向已存在的文件追加内容的功能；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat linuxsir.txt </span><span style="font-size: 9pt">注：查看已存在的文件linuxsir.txt 内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">I am BeiNanNanBei From LinuxSir.Org . </span><span style="font-size: 9pt">注：内容行</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">我正在为cat命令写文档</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat &gt;&gt; linuxsir.txt &lt;&lt; EOF </span><span style="font-size: 9pt">注：我们向linuxsir.txt文件追加内容；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; </span><span style="font-size: 9pt">我来测试cat向文档追加内容的功能； 注：这是追回的内容</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; OK</span><span style="font-size: 9pt">？</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; OK</span><span style="font-size: 9pt">～</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; </span><span style="font-size: 9pt">北南 呈上</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">&gt; EOF </span><span style="font-size: 9pt">注：以EOF退出；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat linuxsir.txt </span><span style="font-size: 9pt">注：查看文件内容，看是否追回成功。</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">I am BeiNanNanBei From LinuxSir.Org .</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">我正在为cat命令写文档</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">我来测试cat向文档追加内容的功能；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">OK</span><span style="font-size: 9pt">？</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">OK</span><span style="font-size: 9pt">～</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">北南 呈上</span></div>
<div style="line-height: 15.6pt" align="left"><span style="font-size: 9pt"><strong>cat </strong></span><strong><span style="font-size: 9pt">连接多个文件的内容并且输出到一个新文件中；</span></strong></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">假设我们有</span><span style="font-size: 9pt">sir01.txt</span><span style="font-size: 9pt">、</span><span style="font-size: 9pt">sir02.tx</span><span style="font-size: 9pt">和</span><span style="font-size: 9pt">sir03.txt </span><span style="font-size: 9pt">，并且内容如下；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat sir01.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">123456</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">i am testing</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat sir02.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">56789</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">BeiNan Tested</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat sir03.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">09876</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">linuxsir.org testing</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">我想通过</span><span style="font-size: 9pt">cat </span><span style="font-size: 9pt">把</span><span style="font-size: 9pt">sir01.txt</span><span style="font-size: 9pt">、</span><span style="font-size: 9pt">sir02.txt</span><span style="font-size: 9pt">及</span><span style="font-size: 9pt">sir03.txt </span><span style="font-size: 9pt">三个文件连接在一起（也就是说把这三个文件的内容都接在一起）并输出到一个新的文件</span><span style="font-size: 9pt">sir04.txt </span><span style="font-size: 9pt">中。<br />
</span><strong><span style="font-size: 9pt">注意：</span></strong><span style="font-size: 9pt">其原理是把三个文件的内容连接起来，然后创建</span><span style="font-size: 9pt">sir04.txt</span><span style="font-size: 9pt">文件，并且把几个文件的内容同时写入</span><span style="font-size: 9pt">sir04.txt</span><span style="font-size: 9pt">中。特别值得一提的是，如果您输入到一个已经存在的</span><span style="font-size: 9pt">sir04.txt </span><span style="font-size: 9pt">文件，会把</span><span style="font-size: 9pt">sir04.txt</span><span style="font-size: 9pt">内容清空。</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt &gt; sir04.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# more sir04.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">123456</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">i am testing</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">56789</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">BeiNan Tested</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">09876</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">linuxsir.org testing</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 9pt">cat </span></strong><strong><span style="font-size: 9pt">把一个或多个已存在的文件内容，追加到一个已存在的文件中</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# cat sir00.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">linuxsir.org forever</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt &gt;&gt; sir00.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# cat sir00.txt</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">linuxsir.org forever</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">123456</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">i am testing</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">56789</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">BeiNan Tested</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">09876</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">linuxsir.org testing</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 9pt; color: red">警告：我们要知道</span></strong><strong><span style="font-size: 9pt; color: red">&gt;</span></strong><strong><span style="font-size: 9pt; color: red">意思是创建，</span></strong><strong><span style="font-size: 9pt; color: red">&gt;&gt;</span></strong><strong><span style="font-size: 9pt; color: red">是追加。千万不要弄混了。造成失误可不是闹着玩的；</span></strong><strong><span style="font-size: 13.5pt"><br />
2</span></strong><strong><span style="font-size: 13.5pt">、</span></strong><strong><span style="font-size: 13.5pt">more </span></strong><strong><span style="font-size: 13.5pt">文件内容或输出查看工具；</span></strong><strong><span style="font-size: 9pt"><br />
more </span></strong><strong><span style="font-size: 9pt">是我们最常用的工具之一，最常用的就是显示输出的内容，然后根据窗口的大小进行分页显示，然后还能提示文件的百分比；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# more /etc/profile</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 12pt"><br />
2.1 more </span></strong><strong><span style="font-size: 12pt">的语法、参数和命令；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">more [</span><span style="font-size: 9pt">参数选项] [文件]</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><strong><span style="font-size: 8pt">参数如下：</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">+num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">从第num行开始显示；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">定义屏幕大小，为num行；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">+/pattern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">从pattern 前两行开始显示；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">从顶部清屏然后显示；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">提示Press space to continue, 'q' to quit.（按空格键继续，按q键退出），禁用响铃功能； </span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-l &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">忽略Ctrl+l （换页）字符；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-p &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似； </span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">把连续的多个空行显示为一行；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">-u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">把文件内容中的下划线去掉</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 9pt">退出</span></strong><strong><span style="font-size: 9pt">more</span></strong><strong><span style="font-size: 9pt">的动作指令是</span></strong><strong><span style="font-size: 9pt">q </span></strong><strong><span style="font-size: 12pt"><br />
2.2 more </span></strong><strong><span style="font-size: 12pt">的参数应用举例；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# more -dc /etc/profile </span><span style="font-size: 9pt">注：显示提示，并从终端或控制台顶部显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# more +4 /etc/profile </span><span style="font-size: 9pt">注：从pro<wbr>file的第4行开始显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# more -4 /etc/profile </span><span style="font-size: 9pt">注：每屏显示4行；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">[root@localhost ~]# more +/MAIL /etc/profile </span><span style="font-size: 9pt">注：从pro<wbr>file中的第一个MAIL单词的前两行开始显示；</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 12pt"><br />
2.3 more </span></strong><strong><span style="font-size: 12pt">的动作指令；<br />
</span></strong><span style="font-size: 9pt">我们查看一个内容较大的文件时，要用到</span><span style="font-size: 9pt">more</span><span style="font-size: 9pt">的动作指令，比如</span><span style="font-size: 9pt">ctrl+f</span><span style="font-size: 9pt">（或空格键）</span><span style="font-size: 9pt">是向下显示一屏，</span><span style="font-size: 9pt">ctrl+b</span><span style="font-size: 9pt">是返回上一屏；</span><span style="font-size: 9pt"> Enter</span><span style="font-size: 9pt">键可以向下滚动显示</span><span style="font-size: 9pt">n</span><span style="font-size: 9pt">行，要通过定，默认为</span><span style="font-size: 9pt">1</span><span style="font-size: 9pt">行；<br />
</span><span style="font-size: 9pt">我们只说几个常用的；</span><span style="font-size: 9pt">自己尝试一下就知道了；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">Enter&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span><span style="font-size: 8pt">向下n行，需要定义，默认为1行；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">Ctrl+f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">向下滚动一屏；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">空格键<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>向下滚动一屏；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">Ctrl+b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">返回上一屏；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">输出当前行的行号；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">:f &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">输出文件名和当前行的行号；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">调用vi编辑器；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">! </span><span style="font-size: 8pt">命令<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>调用Shell，并执行命令；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; text-align: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 8pt">q &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 8pt">退出more </span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">当我们查看某一文件时，想调用</span><span style="font-size: 9pt">vi</span><span style="font-size: 9pt">来编辑它，不要忘记了</span><span style="font-size: 9pt">v</span><span style="font-size: 9pt">动作指令，这是比较方便的；</span><strong><span style="font-size: 12pt"><br />
2.4 </span></strong><strong><span style="font-size: 12pt">其它命令通过管道和</span></strong><strong><span style="font-size: 12pt">more</span></strong><strong><span style="font-size: 12pt">结合的运用例子；<br />
</span></strong><span style="font-size: 9pt">比如我们列一个目录下的文件，由于内容太多，我们应该学会用</span><span style="font-size: 9pt">more</span><span style="font-size: 9pt">来分页显示。这得和管道</span><span style="font-size: 9pt"> | </span><span style="font-size: 9pt">结合起来，比如：</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# ls -l /etc |more</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 13.5pt"><br />
3</span></strong><strong><span style="font-size: 13.5pt">、</span></strong><strong><span style="font-size: 13.5pt">less </span></strong><strong><span style="font-size: 13.5pt">查看文件内容</span></strong><strong><span style="font-size: 13.5pt">工具；<br />
</span></strong><span style="font-size: 9pt">less </span><span style="font-size: 9pt">工具也是对文件或其它输出进行分页显示的工具，应该说是</span><span style="font-size: 9pt">linux</span><span style="font-size: 9pt">正统查看文件内容的工具，功能极其强大；您是初学者，我建议您用</span><span style="font-size: 9pt">less</span><span style="font-size: 9pt">。由于</span><span style="font-size: 9pt">less</span><span style="font-size: 9pt">的内容太多，我们把最常用的介绍一下；</span><strong><span style="font-size: 12pt"><br />
3.1 less</span></strong><strong><span style="font-size: 12pt">的语法格式；</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">less [</span><span style="font-size: 9pt">参数] 文件</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 9pt">常用参数</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">-c </span><span style="font-size: 9pt">从顶部（从上到下）刷新屏幕，并显示文件内容。而不是通过底部滚动完成刷新；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-f </span><span style="font-size: 9pt">强制打开文件，二进制文件显示时，不提示警告；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-i </span><span style="font-size: 9pt">搜索时忽略大小写；除非搜索串中包含大写字母；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-I </span><span style="font-size: 9pt">搜索时忽略大小写，除非搜索串中包含小写字母；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-m </span><span style="font-size: 9pt">显示读取文件的百分比；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-M </span><span style="font-size: 9pt">显法读取文件的百分比、行号及总行数；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-N </span><span style="font-size: 9pt">在每行前输出行号；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-p pattern </span><span style="font-size: 9pt">搜索pattern；比如在/etc/profile搜索单词MAIL，就用 less -p MAIL /etc/profile</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-s </span><span style="font-size: 9pt">把连续多个空白行作为一个空白行显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">-Q </span><span style="font-size: 9pt">在终端下不响铃；</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">比如：我们在显示</span><span style="font-size: 9pt">/etc/profile</span><span style="font-size: 9pt">的内容时，让其显示行号；</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# less -N /etc/profile</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 12pt"><br />
3.2 less</span></strong><strong><span style="font-size: 12pt">的动作命令；<br />
</span></strong><span style="font-size: 9pt">进入</span><span style="font-size: 9pt">less</span><span style="font-size: 9pt">后，我们得学几个动作，这样更方便</span><span style="font-size: 9pt">我们查阅文件内容；最应该记住的命令就是</span><span style="font-size: 9pt">q</span><span style="font-size: 9pt">，这个能让</span><span style="font-size: 9pt">less</span><span style="font-size: 9pt">终止查看文件退出；<br />
</span><strong><span style="font-size: 9pt">动作</span></strong></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">回车键 向下移动一行；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">y </span><span style="font-size: 9pt">向上移动一行；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">空格键 向下滚动一屏；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">b </span><span style="font-size: 9pt">向上滚动一屏；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">d </span><span style="font-size: 9pt">向下滚动半屏；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">h less</span><span style="font-size: 9pt">的帮助；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">u </span><span style="font-size: 9pt">向上洋动半屏；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">w </span><span style="font-size: 9pt">可以指定显示哪行开始显示，是从指定数字的下一行显示；比如指定的是6，那就从第7行显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">g </span><span style="font-size: 9pt">跳到第一行；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">G </span><span style="font-size: 9pt">跳到最后一行；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">p n% </span><span style="font-size: 9pt">跳到n%，比如 10%，也就是说比整个文件内容的10%处开始显示；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">/pattern </span><span style="font-size: 9pt">搜索pattern ，比如 /MAIL表示在文件中搜索MAIL单词；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">v </span><span style="font-size: 9pt">调用vi编辑器；</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">q </span><span style="font-size: 9pt">退出less</span><span style="font-size: 9pt"><br />
</span><span style="font-size: 9pt">!command </span><span style="font-size: 9pt">调用SHELL，可以运行命令；比如!ls 显示当前列当前目录下的所有文件；</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">就</span><span style="font-size: 9pt">less</span><span style="font-size: 9pt">的动作来说，内容太多了，用的时候查一查</span><span style="font-size: 9pt">man less</span><span style="font-size: 9pt">是最好的。在这里就不举例子了；</span><strong><span style="font-size: 13.5pt"><br />
4</span></strong><strong><span style="font-size: 13.5pt">、</span></strong><strong><span style="font-size: 13.5pt">head </span></strong><strong><span style="font-size: 13.5pt">工具，显示文件内容的前几行；</span></strong><span style="font-size: 9pt"><br />
head </span><span style="font-size: 9pt">是显示一个文件的内容的前多少行；<br />
</span><span style="font-size: 9pt">用法比较简单；<br />
</span><font style="background-color: rgb(192,192,192)"><span style="font-size: 9pt">head -n </span><span style="font-size: 9pt">行数值 文件名；</span></font></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><span style="font-size: 9pt">比如我们显示</span><span style="font-size: 9pt">/etc/profile</span><span style="font-size: 9pt">的前</span><span style="font-size: 9pt">10</span><span style="font-size: 9pt">行内容，应该是：</span></div>
<div style="background: rgb(238,238,238); line-height: 15.6pt; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="font-size: 9pt">[root@localhost ~]# head -n 10 /etc/profile</span></div>
<div style="margin: 0cm 12pt 12pt 0cm; line-height: 15.6pt" align="left"><strong><span style="font-size: 13.5pt"><br />
5</span></strong><strong><span style="font-size: 13.5pt">、</span></strong><strong><span style="font-size: 13.5pt">tail </span></strong><strong><span style="font-size: 13.5pt">工具，显示文件内容的最后几行；<br />
</span></strong><span style="font-size: 9pt">tail </span><span style="font-size: 9pt">是显示一个文件的内容的前多少行；<br />
</span><span style="font-size: 9pt">用法比较简单；<br />
</span><font style="background-color: rgb(192,192,192)"><span style="font-size: 9pt">tail -n </span><span style="font-size: 9pt">行数值 文件名；<br />
</span></font><span style="font-size: 9pt">比如我们显示</span><span style="font-size: 9pt">/etc/profile</span><span style="font-size: 9pt">的最后</span><span style="font-size: 9pt">5</span><span style="font-size: 9pt">行内容，应该是：<br />
</span><span style="font-size: 9pt"><font style="background-color: rgb(192,192,192)">[root@localhost ~]# tail -n 5 /etc/profile</font></span></div>
</div>
</div>
</div>
<img src ="http://www.blogjava.net/SIDNEY/aggbug/289874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SIDNEY/" target="_blank">渠上月</a> 2009-08-04 21:53 <a href="http://www.blogjava.net/SIDNEY/archive/2009/08/04/289874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>维模式</title><link>http://www.blogjava.net/SIDNEY/archive/2009/06/28/284479.html</link><dc:creator>渠上月</dc:creator><author>渠上月</author><pubDate>Sun, 28 Jun 2009 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/SIDNEY/archive/2009/06/28/284479.html</guid><wfw:comment>http://www.blogjava.net/SIDNEY/comments/284479.html</wfw:comment><comments>http://www.blogjava.net/SIDNEY/archive/2009/06/28/284479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SIDNEY/comments/commentRss/284479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SIDNEY/services/trackbacks/284479.html</trackback:ping><description><![CDATA[<h2 id="sii-cubeschema-26850">维模式</h2>
<p>数据库由一个或多个表组成，数据库中所有表之间的关系统称为数据库<span class="italic">模式</span>。虽然有许多不同的模式设计，但是用于查询历史数据的数据库通常被设置为具有维模式设计（通常是星型模式或雪花模式）。采用维模式既有许多历史方面的原因也有许多实践方面的原因，但是，它们在决策支持关系数据库方面的应用的增长是由两项主要的益处推动的：</p>
<ul>
    <li>能够形成用来应答业务问题的查询。通常，查询根据若干个业务维计算某些业绩量度。
    <li>在大部分 RDBMS 供应商使用的 SQL 语言中形成这些查询必需维模式。</li>
</ul>
<p>维模式在物理上将用于量化业务的量度（也称为<span class="italic">事实</span>）与用于描述业务和对业务进行分类的描述性元素（也称为<span class="italic">维</span>）分隔开。DB2 Alphablox 多维体要求底层数据库使用维模式；即，在物理上必须将事实数据与维数据分隔开（至少位于不同的列中）。通常，维模式具有星型模式形式、雪花模式形式或者这两种模式的某种混合形式。尽管不是常见的情况，但维模式也可以具有单个表的形式，即事实和维仅仅是位于表的不同的列中。</p>
<a name="wq27"></a>
<div class="notetitle" id="wq27">注:</div>
<div class="notebody">如果数据库不符合维模式，则可以在数据库中创建视图以创建一个&#8220;虚拟的&#8221;维模式以便与 DB2 Alphablox 多维体配合使用。</div>
<p>本节描述星型模式和雪花模式以及在这些模式中表示业务层次结构的方式。包括下列各节：</p>
<ul>
    <li><a href="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cube13.htm#sii-cubeschema-32488">星型模式和雪花模式</a>
    <li><a href="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cube13.htm#sii-cubeschema-16694">层次结构</a></li>
</ul>
<p>要彻底了解维模式设计及其所有分支的背景信息，请阅读由 Ralph Kimball 编著并由 John Wiley and Sons, Inc. 出版的 <cite>The Data Warehouse Toolkit</cite>。</p>
<a id="idx23" name="idx23"></a><a id="idx24" name="idx24"></a><a id="idx25" name="idx25"></a><a id="idx26" name="idx26"></a><a name="sii-cubeschema-32488"></a>
<h3 id="sii-cubeschema-32488">星型模式和雪花模式</h3>
<p>星型模式和雪花模式设计是用来将事实和维分隔到不同的表中的机制。雪花模式将层次结构的不同级别进一步分隔到不同的表中。在任何一种模式设计中，每个表都通过<span class="italic">主键／外键关系</span>与另一表相关。在关系数据库中，使用主键／外键关系来定义各个表之间的多对一关系。</p>
<a id="idx27" name="idx27"></a><a id="idx28" name="idx28"></a><a name="wq28"></a>
<h4 id="wq28">主键</h4>
<p><span class="italic">主键</span>是表中的一个列或一组列，它们的值唯一地标识表中的一行。关系数据库设计成通过仅允许表中的一行具有给定的主键值来强制实施主键的唯一性。</p>
<a id="idx29" name="idx29"></a><a id="idx30" name="idx30"></a><a name="wq29"></a>
<h4 id="wq29">外键</h4>
<p><span class="italic">外键</span>是表中的一个列或一组列，它们的值与另一个表中的主键值相对应。为了添加具有给定外键值的行，在相关的表中必须存在具有相同主键值的行。</p>
<p>在星型模式或雪花模式中，表之间的主键／外键关系（有时称为多对一关系）表示 RDBMS 中将相关的表连接到一起的路径。这些连接路径是形成对历史数据执行的查询的基础。要了解有关多对一关系的更多信息，请参阅<a href="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cube13.htm#sii-cubeschema-29251">多对一关系</a>。</p>
<a id="idx31" name="idx31"></a><a id="idx32" name="idx32"></a><a name="sii-cubeschema-17151"></a>
<h4 id="sii-cubeschema-17151">事实表</h4>
<p><span class="italic">事实表</span>是星型模式或雪花模式中的一个表，它存储用于量度业务（如销售量、商品成本或利润）的事实。事实表还包含指向维表的外键。这些外键使事实表中的每个数据行与其对应的维和级别相关。</p>
<a id="idx33" name="idx33"></a><a id="idx34" name="idx34"></a><a name="wq30"></a>
<h4 id="wq30">维表</h4>
<p><span class="italic">维表</span>是星型模式或雪花模式中的一个表，它存储用来描述维的各个方面的属性。例如，时间表存储时间的各个方面，如年份、季度、月份和天。事实表的外键引用多对一关系中的维表的主键。</p>
<a name="wq31"></a>
<h4 id="wq31">星型模式</h4>
<p>下图显示了具有单个事实表和 4 个维表的星型模式。星型模式可以具有任意数目的维表。用于连接表的链接末尾的分叉指示了事实表与每个维表之间的多对一关系。</p>
<a name="wq32"></a>
<div class="fignone" id="wq32">
<div class="mmobjcenter"><img alt="此图显示了一个星型模式，在此模式的中央有单个事实表，该事实表带有指向周围的多个维表的链接。从事实表到维表的链接末尾的分叉指示多对一关系。" src="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cubeschemaa_v2.gif" /></div>
</div>
<a name="wq33"></a>
<h4 id="wq33">雪花模式</h4>
<p>下图显示了具有两个维的雪花模式，其中，每个维都具有 3 个级别。雪花模式可以具有任意数目的维，并且每个维可以具有任意数目的级别。</p>
<a name="wq34"></a>
<div class="fignone" id="wq34">
<div class="mmobjcenter"><img alt="" src="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cubeschemaa3_v2.gif" /></div>
</div>
<p>要了解有关维的不同级别如何形成层次结构的详细信息，请参阅<a href="http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cube13.htm#sii-cubeschema-16694">层次结构</a>。</p>
<a id="idx35" name="idx35"></a><a id="idx36" name="idx36"></a><a name="sii-cubeschema-16694"></a>
<h3 id="sii-cubeschema-16694">层次结构</h3>
<p>层次结构是一组相互之间具有多对一关系的级别，并且这一组级别共同构成维。在关系数据库中，层次结构的不同级别既可以存储在单个表中（如在星型模式中），也可以存储在不同的表中（如在雪花模式中）。</p>
<a id="idx37" name="idx37"></a><a name="sii-cubeschema-29251"></a>
<h4 id="sii-cubeschema-29251">多对一关系</h4>
<p>多对一关系是指一个实体（通常是一个列或一组列）包含的值引用另一个具有唯一值的实体（一个列或一组列）。在关系数据库中，这些多对一关系通常是由外键／主键关系强制实施的，并且，这些关系通常是事实表与维表之间以及层次结构中的级别之间的关系。此关系通常用来描述分类或分组。例如，在具有表 <span class="italic">Region</span>、<span class="italic">State</span> 和 <span class="italic">City</span> 的地理模式中，在给定的地区有许多州，但没有任何州同时位于两个地区。同样，对于城市，一座城市仅位于一个州（同名但位于多个州的城市的处理方式必须略有不同）。关键在于每座城市都刚好位于一个州，但一个州可以有许多城市，因而符合&#8220;多对一&#8221;这个术语。</p>
<p>层次结构的不同元素（即级别）在子代级别与父代级别之间必须具有多对一关系，而无论该层次结构在物理上是以星型模式还是以雪花模式表示的；即，数据必须遵守这些关系。强制实施多对一关系所需的干净数据是维模式的一项重要特征。此外，这些关系使得有可能根据关系数据创建 DB2 Alphablox 多维体。<br />
<br />
http://publib.boulder.ibm.com/db2blox/82/zh_cn/cube/cube13.htm<br />
</p>
<img src ="http://www.blogjava.net/SIDNEY/aggbug/284479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SIDNEY/" target="_blank">渠上月</a> 2009-06-28 15:09 <a href="http://www.blogjava.net/SIDNEY/archive/2009/06/28/284479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>