﻿<?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-月光记忆-文章分类-linux</title><link>http://www.blogjava.net/sunzhong/category/40529.html</link><description>清泉响露</description><language>zh-cn</language><lastBuildDate>Sun, 02 Aug 2009 06:53:22 GMT</lastBuildDate><pubDate>Sun, 02 Aug 2009 06:53:22 GMT</pubDate><ttl>60</ttl><item><title>VIM中常用的替换模式总结</title><link>http://www.blogjava.net/sunzhong/articles/289418.html</link><dc:creator>月光记忆</dc:creator><author>月光记忆</author><pubDate>Sat, 01 Aug 2009 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/sunzhong/articles/289418.html</guid><wfw:comment>http://www.blogjava.net/sunzhong/comments/289418.html</wfw:comment><comments>http://www.blogjava.net/sunzhong/articles/289418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunzhong/comments/commentRss/289418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunzhong/services/trackbacks/289418.html</trackback:ping><description><![CDATA[<p>1，简单替换表达式</p>
<p>替换命令可以在全文中用一个单词替换另一个单词：</p>
<p>:%s/four/4/g</p>
<p><br />
&#8220;%&#8221; 范围前缀表示在所有行中执行替换。最后的 &#8220;g&#8221; 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作，那么只要去掉%即可</p>
<p>&nbsp;&nbsp; 如果你有一个象 &#8220;thirtyfour&#8221; 这样的单词，你不想它被替换, 替换成&#8221;thirty4&#8243;。要解决这个问题，用 &#8220;\&lt;&#8221; 来指定匹配单词开头：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :%s/\&lt;four/4/g<br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了说明是替换以four大头的字符串那么就要以'&lt;'来表明,同时又不能让系统解释成要被替换的,所以我们要在前面加个'\'把被操作(宾语)部分转义成功能(副词)部分.<br />
如果不想把以four结尾的字符串替换成以4结尾,就要以用 &#8220;&gt;&#8221; 来解决这个问题：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :%s/\&lt;four\&gt;/4/g<br />
</p>
<p>在&gt;前面加'\'也是起转义作用.避免被解释成要被替换的部分.<br />
如果你在编码，你可能只想替换注释中的 &#8220;four&#8221;，而保留代码中的。由于这很难指定，可以在替换命令中加一个 &#8220;c&#8221; 标记，这样，Vim 会在每次替换前提示你：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :%s/\&lt;four\&gt;/4/gc</p>
<p>2，删除多余的空格</p>
<p>要删除这些每行后面多余的空格，可以执行如下命令：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :%s/\s\+$//</p>
<p>命令前面指明范围是 &#8220;%&#8221;，所以这会作用于整个文件。&#8221;substitute&#8221; 命令的匹配模式是</p>
<p>&#8220;\s\+$&#8221;。这表示行末（$）前的一个或者多个（\+）空格（\s）。替换命令的 &#8220;to&#8221; 部分是空的：&#8221;//&#8221;。这样就会删除那些匹配的空白字符。</p>
<p>3，匹配重复性模式</p>
<p>星号项 &#8220;*&#8221; 规定在它前面的项可以重复任意次。因此:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /a*</p>
<p>匹配 &#8220;a&#8221;，&#8221;aa&#8221;，&#8221;aaa&#8221;，等等。但也匹配 &#8220;&#8221; (空字串)，因为零次也包含在内。星号 &#8220;*&#8221; 仅仅应用于那个紧邻在它前面的项。因此 &#8220;ab*&#8221; 匹配 &#8220;a&#8221;，&#8221;ab&#8221;，&#8221;abb&#8221;,&#8221;abbb&#8221;，等等。如要多次重复整个字符串，那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 &#8220;\(&#8221;，后面加 &#8220;\)&#8221;。因此这个命令:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /\(ab\)*</p>
<p>匹配: &#8220;ab&#8221;，&#8221;abab&#8221;，&#8221;ababab&#8221;，等等。而且也匹配 &#8220;&#8221;。</p>
<p>要避免匹配空字串，使用 &#8220;\+&#8221;。这表示前面一项可以被匹配一次或多次。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ab\+</p>
<p>匹配 &#8220;ab&#8221;，&#8221;abb&#8221;，&#8221;abbb&#8221;，等等。它不匹配 后面没有跟随 &#8220;b&#8221; 的 &#8220;a&#8221;。</p>
<p>要匹配一个可选项，用 &#8220;\=&#8221;。 例如:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /folders\=</p>
<p>匹配 &#8220;folder&#8221; 和 &#8220;folders&#8221;。</p>
<p>4，指定重复次数</p>
<p>要匹配某一项的特定次数重复，使用 &#8220;\{n,m}&#8221; 这样的形式。其中 &#8220;n&#8221; 和 &#8220;m&#8221; 都是数字。在它前面的那个项将被重复 &#8220;n&#8221; 到 &#8220;m&#8221; 次 (|inclusive| 包含 &#8220;n&#8221; 和 &#8220;m&#8221;)。例如:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ab\{3,5}</p>
<p>匹配 &#8220;abbb&#8221;，&#8221;abbbb&#8221; 以及 &#8220;abbbbb&#8221;。</p>
<p>&nbsp;&nbsp; 当 &#8220;n&#8221; 省略时，被默认为零。当 &#8220;m&#8221; 省略时，被默认为无限大。当 &#8220;,m&#8221; 省略时，就表示重复正好 &#8220;n&#8221; 次。例如:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 匹配次数 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{,4}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0，1，2，3 或 4</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{3,}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3，4，5，等等</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{0,1}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 或 1，同 \=</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{0,}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 或 更多，同 *</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{1,}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 或 更多，同 \+</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \{3}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</p>
<p>5，多选一匹配</p>
<p>在一个查找模式中，&#8221;或&#8221; 运算符是 &#8220;\|&#8221;。例如:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /foo\|bar</p>
<p>这个命令匹配了 &#8220;foo&#8221; 或 &#8220;bar&#8221;。更多的抉择可以连在后面:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /one\|two\|three</p>
<p>匹配 &#8220;one&#8221;，&#8221;two&#8221; 或 &#8220;three&#8221;。</p>
<p>&nbsp;&nbsp; 如要匹配其多次重复，那么整个抉择结构须置于 &#8220;\(&#8221; 和 &#8220;\)&#8221; 之间:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /\(foo\|bar\)\+</p>
<p>这个命令匹配 &#8220;foo&#8221;，&#8221;foobar&#8221;，&#8221;foofoo&#8221;，&#8221;barfoobar&#8221;，等等。</p>
<p>&nbsp;&nbsp; 再举个例子:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /end\(if\|while\|for\)</p>
<p>这个命令匹配 &#8220;endif&#8221;，&#8221;endwhile&#8221; 和 &#8220;endfor&#8221;。<br />
</p>
 <img src ="http://www.blogjava.net/sunzhong/aggbug/289418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunzhong/" target="_blank">月光记忆</a> 2009-08-01 22:22 <a href="http://www.blogjava.net/sunzhong/articles/289418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)linux 的库操作命令 ar和nm</title><link>http://www.blogjava.net/sunzhong/articles/287270.html</link><dc:creator>月光记忆</dc:creator><author>月光记忆</author><pubDate>Sat, 18 Jul 2009 12:13:00 GMT</pubDate><guid>http://www.blogjava.net/sunzhong/articles/287270.html</guid><wfw:comment>http://www.blogjava.net/sunzhong/comments/287270.html</wfw:comment><comments>http://www.blogjava.net/sunzhong/articles/287270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunzhong/comments/commentRss/287270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunzhong/services/trackbacks/287270.html</trackback:ping><description><![CDATA[<span id="ArticleContent1_ArticleContent1_lblContent">&nbsp;
<p>当我们的程序中有经常使用的模块，而且这种模块在其他程序中也会用到，这时按照软件重用的思想，我们应该将它们生成库，使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm，用来对库操作。 </p>
<p>　当我们的程序中有经常使用的模块，而且这种模块在其他程序中也会用到，这时按照软件重用的思想，我们应该将它们生成库，使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm，用来对库操作。 </p>
<p><strong>1.ar基本用法</strong></p>
<p>　　ar命令可以用来创建、修改库，也可以从库中提出单个模块。库是一单独的文件，里面包含了按照特定的结构组织起来的其它的一些文件（称做此库文件的member）。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。</p>
<p>　　下面是ar命令的格式：</p>
<p>　　ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...<br />
</p>
<p>　　例如我们可以用<strong><font color="#ff0000">ar rv libtest.a hello.o hello1.o</font></strong>来生成一个库，库名字是test，链接时可以用-ltest链接。该库中存放了两个模块hello.o和hello1.o。选项前可以有&#8216;-'字符，也可以没有。下面我们来看看命令的操作选项和任选项。现在我们把{dmpqrtx}部分称为操作选项，而[abcfilNoPsSuvV]部分称为任选项。</p>
<p>　　{dmpqrtx}中的操作选项在命令中只能并且必须使用其中一个，它们的含义如下：</p>
<ul>
    <li>d：从库中删除模块。按模块原来的文件名指定要删除的模块。如果使用了任选项v则列出被删除的每个模块。
    <li>m：该操作是在一个库中移动成员。当库中如果有若干模块有相同的符号定义(如函数定义)，则成员的位置顺序很重要。如果没有指定任选项，任何指定的成员将移到库的最后。也可以使用'a'，'b'，或'I'任选项移动到指定的位置。
    <li>p：显示库中指定的成员到标准输出。如果指定任选项v，则在输出成员的内容前，将显示成员的名字。如果没有指定成员的名字，所有库中的文件将显示出来。
    <li>q：快速追加。增加新模块到库的结尾处。并不检查是否需要替换。'a'，'b'，或'I'任选项对此操作没有影响，模块总是追加的库的结尾处。如果使用了任选项v则列出每个模块。 这时，库的符号表没有更新，可以用'ar s'或ranlib来更新库的符号表索引。
    <li>r：在库中插入模块(替换)。当插入的模块名已经在库中存在，则替换同名的模块。如果若干模块中有一个模块在库中不存在，ar显示一个错误消息，并不替换其他同名模块。默认的情况下，新的成员增加在库的结尾处，可以使用其他任选项来改变增加的位置。
    <li>t：显示库的模块表清单。一般只显示模块名。
    <li>x：从库中提取一个成员。如果不指定要提取的模块，则提取库中所有的模块。 </li>
</ul>
<p>　　下面在看看可与操作选项结合使用的任选项：</p>
<ul>
    <li>a：在库的一个已经存在的成员后面增加一个新的文件。如果使用任选项a，则应该为命令行中membername参数指定一个已经存在的成员名。
    <li>b：在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项b，则应该为命令行中membername参数指定一个已经存在的成员名。
    <li>c：创建一个库。不管库是否存在，都将创建。
    <li>f：在库中截短指定的名字。缺省情况下，文件名的长度是不受限制的，可以使用此参数将文件名截短，以保证与其它系统的兼容。
    <li>i：在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项i，则应该为命令行中membername参数指定一个已经存在的成员名(类似任选项b)。
    <li>l：暂未使用
    <li>N：与count参数一起使用，在库中有多个相同的文件名时指定提取或输出的个数。
    <li>o：当提取成员时，保留成员的原始数据。如果不指定该任选项，则提取出的模块的时间将标为提取出的时间。
    <li>P：进行文件名匹配时使用全路径名。ar在创建库时不能使用全路径名（这样的库文件不符合POSIX标准），但是有些工具可以。
    <li>s：写入一个目标文件索引到库中，或者更新一个存在的目标文件索引。甚至对于没有任何变化的库也作该动作。对一个库做ar s等同于对该库做ranlib。
    <li>S：不创建目标文件索引，这在创建较大的库时能加快时间。
    <li>u：一般说来，命令ar r...插入所有列出的文件到库中，如果你只想插入列出文件中那些比库中同名文件新的文件，就可以使用该任选项。该任选项只用于r操作选项。
    <li>v：该选项用来显示执行操作选项的附加信息。
    <li>V：显示ar的版本。 </li>
</ul>
<p><strong>2.nm基本用法命令</strong></p>
<p>　　nm用来列出目标文件的符号清单。下面是nm命令的格式：</p>
<p>　　nm [-a|--debug-syms] [-g|--extern-only] [-B][-C|--demangle] [-D|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--reverse-sort] [--size-sort][-u|--undefined-only] [-l|--line-numbers] [--help][--version] [-t radix|--radix=radix][-P|--portability] [-f format|--format=format][--target=bfdname] [objfile...]<br />
</p>
<p>　　如果没有为nm命令指出目标文件，则nm假定目标文件是a.out。下面列出该命令的任选项，大部分支持"-"开头的短格式和"—"开头的长格式。</p>
<ul>
    <li>-A、-o或--print-file-name：在找到的各个符号的名字前加上文件名，而不是在此文件的所有符号前只出现文件名一次。
    <p>例如nm libtest.a的输出如下：</p>
    CPThread.o:<br />
    00000068 T Main__8CPThreadPv<br />
    00000038 T Start__8CPThread<br />
    00000014 T _._8CPThread<br />
    00000000 T __8CPThread<br />
    00000000 ? __FRAME_BEGIN__<br />
    .......................................<br />
    <p>则nm -A 的输出如下：</p>
    libtest.a:CPThread.o:00000068 T Main__8CPThreadPv<br />
    libtest.a:CPThread.o:00000038 T Start__8CPThread<br />
    libtest.a:CPThread.o:00000014 T _._8CPThread<br />
    libtest.a:CPThread.o:00000000 T __8CPThread<br />
    libtest.a:CPThread.o:00000000 ? __FRAME_BEGIN__<br />
    ..................................................................<br />
    <li>-a或--debug-syms：显示调试符号。
    <li>-B：等同于--format=bsd，用来兼容MIPS的nm。
    <li>-C或--demangle：将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。
    <li>-D或--dynamic：显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义。
    <li>-f format：使用format格式输出。format可以选取bsd、sysv或posix，该选项在GNU的nm中有用。默认为bsd。
    <li>-g或--extern-only：仅显示外部符号。
    <li>-n、-v或--numeric-sort：按符号对应地址的顺序排序，而非按符号名的字符顺序。
    <li>-p或--no-sort：按目标文件中遇到的符号顺序显示，不排序。
    <li>-P或--portability：使用POSIX.2标准输出格式代替默认的输出格式。等同于使用任选项-f posix。
    <li>-s或--print-armap：当列出库中成员的符号时，包含索引。索引的内容包含：哪些模块包含哪些名字的映射。
    <li>-r或--reverse-sort：反转排序的顺序(例如，升序变为降序)。
    <li>--size-sort：按大小排列符号顺序。该大小是按照一个符号的值与它下一个符号的值进行计算的。
    <li>-t radix或--radix=radix：使用radix进制显示符号值。radix只能为"d"表示十进制、"o"表示八进制或"x"表示十六进制。
    <li>--target=bfdname：指定一个目标代码的格式，而非使用系统的默认格式。
    <li>-u或--undefined-only：仅显示没有定义的符号(那些外部符号)。
    <li>-l或--line-numbers：对每个符号，使用调试信息来试图找到文件名和行号。对于已定义的符号，查找符号地址的行号。对于未定义符号，查找指向符号重定位入口的行号。如果可以找到行号信息，显示在符号信息之后。
    <li>-V或--version：显示nm的版本号。
    <li>--help：显示nm的任选项。 </li>
</ul>
</span><br />
<img src ="http://www.blogjava.net/sunzhong/aggbug/287270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunzhong/" target="_blank">月光记忆</a> 2009-07-18 20:13 <a href="http://www.blogjava.net/sunzhong/articles/287270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>认识/etc/fstab和/etc/mtab文件</title><link>http://www.blogjava.net/sunzhong/articles/286760.html</link><dc:creator>月光记忆</dc:creator><author>月光记忆</author><pubDate>Tue, 14 Jul 2009 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/sunzhong/articles/286760.html</guid><wfw:comment>http://www.blogjava.net/sunzhong/comments/286760.html</wfw:comment><comments>http://www.blogjava.net/sunzhong/articles/286760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunzhong/comments/commentRss/286760.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunzhong/services/trackbacks/286760.html</trackback:ping><description><![CDATA[/etc/fstab文件的作用 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记录了计算机上硬盘分区的相关信息，启动 Linux 的时候，检查分区的 fsck 命令，和挂载分区的 mount 命令，都需要 fstab 中的信息，来正确的检查和挂载硬盘。<br />
<br />
<br />
/etc/mtab文件的作用：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 先看它的英文是:<br />
&nbsp;&nbsp;&nbsp;&nbsp; This changes continuously as the file /proc/mount changes. In other words, when filesystems are mounted and unmounted, the change is immediately reflected in this file.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记载的是现在系统已经装载的文件系统，包括操作系统建立的虚拟文件等；而/etc/fstab是系统准备装载的。<br />
<p>每当 mount 挂载分区、umount 卸载分区，都会动态更新 mtab，mtab 总是保持着当前系统中已挂载的分区信息，fdisk、df 这类程序，必须要读取 mtab 文件，才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息</p>
&nbsp;<br />
<br />
<table cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td class="t_msgfont" id="postmessage_1406">
            <p>fstab文件格式：<br />
            <br />
            下面是/etc/fatab文件的一个示例行： <br />
            <br />
            fs_spec　　　fs_file　　fs_type　　　fs_options　　fs_dump　fs_pass　 <br />
            <br />
            /dev/hda1　　/　　　 　ext2　　　　defaults　　　&nbsp;&nbsp;1　　　　&nbsp;&nbsp;1　 <br />
            <br />
            <br />
            &lt; partition &gt;&lt; mount point &gt;&lt; file system &gt;&lt; mount options &gt;&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;&nbsp;&nbsp; &lt; dump &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt; fsck order &gt;<br />
            /dev/hdb1 <span style="color: rgb(238,238,238)">. . . .</span> /<span style="color: rgb(238,238,238)"> . . . . . . . . . . . . </span>&nbsp; &nbsp; ext3 <span style="color: rgb(238,238,238)">. . . . . . . . .</span> defaults<span style="color: rgb(238,238,238)"> . . . .&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;&nbsp;</span>1<span style="color: rgb(238,238,238)"> . . . . . . . . .</span> 1<br />
            /dev/hdb6<span style="color: rgb(238,238,238)"> . . . .</span> /home<span style="color: rgb(238,238,238)">. . . . . . .&nbsp;&nbsp;</span> &nbsp; &nbsp; ext3 <span style="color: rgb(238,238,238)">. . . . . . . . .</span> defaults <span style="color: rgb(238,238,238)">. . . . . &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>&nbsp;1 <span style="color: rgb(238,238,238)">. . . . . . . . .</span> 2<br />
            /dev/hdb5<span style="color: rgb(238,238,238)"> . . . .</span> swap<span style="color: rgb(238,238,238)"> . . . . . . . .&nbsp;&nbsp;</span>&nbsp;&nbsp; swap <span style="color: rgb(238,238,238)">. . . . . . . .</span>&nbsp; defaults<span style="color: rgb(238,238,238)"> . . . . &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>0 <span style="color: rgb(238,238,238)">. . . . . . . . .</span> 0<br />
            /dev/hda1 <span style="color: rgb(238,238,238)">. . . .</span> /mnt/win_c &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; vfat <span style="color: rgb(238,238,238)">. . . </span>iocharset=iso8859-1,codepage=850,umask=0 0 0&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
            <br />
            <br />
            其中：<br />
            <br />
            &nbsp; &nbsp; fs_spec：设备名或者设备卷标名。该字段定义希望加载的文件系统所在的设备或远程文件系统，对于一般的本地块设备情况来说：IDE设备一般描述为/dev/hdaXN，X是IDE设备通道(a,　b,　or　c)，N代表分区号；SCSI设备一描述为/dev/sdaXN。对于NFS情况，格式一般为&#8220;IP:directory&#8221;: ,例如：`knuth.aeb.nl:/'。对于procfs，使用`proc'来定义。 当然，此列可以使用加载分区的label名称来代替具体的分区名称。<br />
            <br />
            &nbsp; &nbsp; fs_file：设备挂载目录。该字段描述希望的文件系统加载的目录点，对于swap设备，该字段为none；对于加载目录名包含空格的情况，用40来表示空格。 <br />
            <br />
            &nbsp; &nbsp; fs_type：设备文件系统。此项定义了该设备上的文件系统，一般常见的文件类型为ext2　(Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。 <br />
            <br />
            &nbsp; &nbsp; fs_options：挂载参数。指定加载该设备的文件系统是需要使用的特定参数选项，多个参数是由逗号分隔开来。对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括：&nbsp; &nbsp;<br />
            <br />
            选项<br />
            含义<br />
            <br />
            ro<br />
            read only以只读模式加载该文件系统<br />
            <br />
            sync<br />
            不对该设备的写操作进行缓冲处理，这可以防止在非正常关机时情况下破坏文件系统，但是却降低了计算机速度<br />
            <br />
            user<br />
            允许普通用户加载该文件系统<br />
            <br />
            quota<br />
            强制在该文件系统上进行磁盘定额限制<br />
            <br />
            noauto<br />
            不再使用mount　－a命令（例如系统启动时）加载该文件系统<br />
            <br />
            noexec<br />
            不允许可执行文件可执行，但千万不要把根分区挂为noexec，那就无法使用系统了，连mount 命令都无法使用了，这时只有重新做系统了<br />
            <br />
            nodev<br />
            不允许挂载设备文件<br />
            <br />
            nosuid,nosgid<br />
            不允许有suid和sgid属性<br />
            <br />
            nouser<br />
            不允许普通用户挂载<br />
            <br />
            <br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;fs_dump：指明是否要备份。该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储，若不需要转储就设置该字段为0。0为不备份，1为要备份，一般根分区要备份。<br />
            <br />
            &nbsp; &nbsp; fs_pass：指明自检顺序。该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序，根文件系统"/"对应该字段的值应该为1，其他文件系统应该为2。若该文件系统无需在启动时扫描，则设置该字段为0。<br />
            <br />
            <br />
            <br />
            一个例子：<br />
            <br />
            [root@devdbc root]# nl /etc/fstab</p>
            <p><br />
            &nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;LABEL=/&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;ext3&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1 1<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;LABEL=/boot&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; /boot&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ext3&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1 2<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;LABEL=/home&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; /home&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ext3&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1 2<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;LABEL=/var&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/var&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ext3&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1 2<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;LABEL=/opt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/opt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ext3&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1 2<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;none&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/dev/pts&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; devpts&nbsp;&nbsp;gid=5,mode=620&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;none&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/proc&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; proc&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;/dev/sda3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;swap&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;swap&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;/dev/sda7&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;swap&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;swap&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp; 10&nbsp;&nbsp;/dev/sda9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;swap&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;swap&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp; 11&nbsp;&nbsp;/dev/sda8&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;swap&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;swap&nbsp; &nbsp; defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            &nbsp; &nbsp; 12&nbsp;&nbsp;none&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/dev/shm&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; tmpfs&nbsp; &nbsp;defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0 0<br />
            <br />
            [root@devdbc root]# nl /etc/mtab <br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;/dev/sda2 / ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;none /proc proc rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;none /dev/pts devpts rw,gid=5,mode=620 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;usbdevfs /proc/bus/usb usbdevfs rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;/dev/sda1 /boot ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;/dev/sda5 /home ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;/dev/sda6 /var ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;/dev/sda10 /opt ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;none /dev/shm tmpfs rw 0 0<br />
            <br />
            &nbsp; &nbsp; 10&nbsp;&nbsp;/dev/sde1 /archive_log ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp; 11&nbsp;&nbsp;ramfs /dev/shm ramfs rw 0 0<br />
            <br />
            &nbsp; &nbsp; 12&nbsp;&nbsp;/dev/emcpowerbi1 /cx300_devdbc/data1 ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp; 13&nbsp;&nbsp;/dev/emcpowerbg1 /cx300_devdbc/data2 ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp; 14&nbsp;&nbsp;/dev/emcpowerbj1 /cx300_devdbc/data3 ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp; 15&nbsp;&nbsp;/dev/emcpowerbh1 /cx300_devdbc/data4 ext3 rw 0 0<br />
            <br />
            &nbsp; &nbsp; 16&nbsp;&nbsp;10.1.5.51:/vol/data /netapp51 nfs <br />
            </p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/sunzhong/aggbug/286760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunzhong/" target="_blank">月光记忆</a> 2009-07-14 22:47 <a href="http://www.blogjava.net/sunzhong/articles/286760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>df,du,mount,fdisk命令和自动加载</title><link>http://www.blogjava.net/sunzhong/articles/284656.html</link><dc:creator>月光记忆</dc:creator><author>月光记忆</author><pubDate>Mon, 29 Jun 2009 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/sunzhong/articles/284656.html</guid><wfw:comment>http://www.blogjava.net/sunzhong/comments/284656.html</wfw:comment><comments>http://www.blogjava.net/sunzhong/articles/284656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunzhong/comments/commentRss/284656.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunzhong/services/trackbacks/284656.html</trackback:ping><description><![CDATA[<div class="bvMsg" id="msgcns!14FEB4D869C982C0!3277" style="font-family: 新宋体"><span style="color: #ff9900; background-color: #ffffff"><em><span style="font-family: 新宋体"><span style="font-family: 楷体_GB2312"><span><span style="font-size: 12pt; color: #000000">df(disk free)查看磁盘分区实际使用情况,因为要使用 所以免不了要挂载到某个文件系统下面,所以通过它也可以实时了解实际挂载情况<br />
df -k：默认设置<br />
df -t：显示指定文件系统磁盘空间使用情况。<br />
格式：df -t 文件系统类型<br />
例：df -t ext3 //显示磁盘所有ext3的文件系统类型<br />
df -T:显示所有已经挂载的文件(并且显示系统类型)<br />
例：du -hT //按计算机专业标准并显示驱动器的文件型态<br />
df -i:显示i节点使用情况（df命令可显示所有文件系统对i节点和磁盘区块的使用情况）。<br />
<br />
<br />
du(disk usage)查看目录所用空间（显示磁盘空间的使用情况）<br />
du参数意义如下：<br />
-s:显示整个目录大小，单位为K<br />
-sm:以M为单位显示目录大小<br />
-sh:以M为单位显示目录大小，以1024为单位<br />
-sH:以M为单位显示目录大小，以1000为单位<br />
-b:以字节为单位<br />
注：du这些参数同样可以配合df命令一起使用。<br />
<br />
<br />
mount装载命令<br />
将一个文件系统的顶层目录挂到另一个文件系统的子目录上，使它们成为一个整体，称为装载。<br />
格式：mount[-参数][设备名称][装载点]<br />
-t&lt;文件系统类型&gt;指定设备的文件系统类型<br />
minix:Linux最早使用的文件系统<br />
ext2:Linux目前常用的文件系统<br />
msdos:MS-DOS的fat，就是fat16<br />
nfs:网络文件系统<br />
iso9660:CD-ROM光盘标准文件系统<br />
ntfs:windows NT 2000 的文件系统<br />
hpfs:OS/2文件系统<br />
auto:自动检测文件系统<br />
<br />
-O(option)&lt;选项&gt;指定装载文件系统时的选项。有些也可用在/etc/fstab中。<br />
codepage=XXX 内码表<br />
iocharset=XXX 字符集<br />
ro 以唯读方式装载<br />
rw 以读写方式装载<br />
nouser 使一般用户无法装载<br />
user 可以让一般用户装载设备<br />
<br />
例：#mount -t vfat /dev/hda1 /mnt/C //把C盘分区挂载到/dev/hda1分区上<br />
#mount -t vfat -O Codepage=936,iocharset=cp936 /dev/hda1 /mnt/C <br />
//把C盘分区挂载到/dev/hda1分区上，支持中文<br />
<br />
加载U盘 <br />
fdisk -l //查看磁盘的分区情况,至于分区挂不挂载到哪个文件系统,他是不管的<br />
lsmod //显示模块<br />
modeprobe usb-uhci(uhci-usb1.0)<br />
modeprobe usb-ehci(ehci-usb2.0)<br />
mount -O Codepage=936,iocharset=cp936 /dev/sda4 /mnt/usb <br />
//刚U盘目录/dev/sda4挂载<br />
<br />
到/mnt/usb目录上，并且支持中文<br />
cd /mnt/usb //进入U盘目录<br />
<br />
格式化硬盘<br />
#fdisk 分区<br />
然后用m输出帮助<br />
#fdisk &#8211;l 显示出分区内的磁盘情况<br />
<br />
自动装载<br />
/etc/fstab文件列出了Linux开机时自动装载的文件系统的列表。<br />
linux读取这个文件，然后根据其内容进行自动挂载的工作.<br />
包括了所有分区(物理分区和虚拟分区)和存储设备的信息，以及它们应该挂载到哪里，以什么样子的方式挂载。如果遇到一些类似于无法挂载你的windows分区，无法使用你的光驱，无法对某个分区进行写入操作阿什么的，那么基本上可以断定，你的fstab内容有问题了。也就是说，你可以通过修改它来搞定这些问题，而不用去论坛冰天雪地裸体跪求答案了。<br />
在/etc/fstab文件里，第一列是装载的文件系统的设备名，第二列是装载点，第三列是装载的文件系统类型，第四列是装载的选项，选项间用逗号分隔。<br />
说明：defaults实际上包含了一组默认参数：<br />
rw:以可读写模式装载<br />
suid:开启用户ID和用户组ID设置位<br />
dev:可解读文件系统上的字符或区块设备<br />
exec:可执行二进位文件<br />
auto:自动装载<br />
nouser:使一般用户无法装载<br />
async:以非同步方式执行文件系统的输入输出操作<br />
<br />
加载U盘模块<br />
#modprode usb_uhci(1.0) //加载U盘1.0模块<br />
#modprode usb_ehci(2.0) //加载U盘2.0模块<br />
<br />
卸载模块（删除模块）:rmmod<br />
插入模块：lsmod<br />
显示模块：lsmod</span></span></span></span></em></span></div>
<img src ="http://www.blogjava.net/sunzhong/aggbug/284656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunzhong/" target="_blank">月光记忆</a> 2009-06-29 18:47 <a href="http://www.blogjava.net/sunzhong/articles/284656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux parted同e2label的妙用</title><link>http://www.blogjava.net/sunzhong/articles/284625.html</link><dc:creator>月光记忆</dc:creator><author>月光记忆</author><pubDate>Mon, 29 Jun 2009 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/sunzhong/articles/284625.html</guid><wfw:comment>http://www.blogjava.net/sunzhong/comments/284625.html</wfw:comment><comments>http://www.blogjava.net/sunzhong/articles/284625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunzhong/comments/commentRss/284625.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunzhong/services/trackbacks/284625.html</trackback:ping><description><![CDATA[<div id="threadtitle">
<h1>&nbsp;</h1>
<div class="t_msgfontfix" style="color: #ffff99">
<table cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td class="t_msgfont" id="postmessage_173082"><span style="color: #99ccff; background-color: #ffffff">　　用过PQ-Magic 工具调整分区大小的人可能不少，但知道Linux也可以调整分区的人恐怕就不多了。Linux有个parted 工具可以调整分区，但它的使用有些限制。如果想增大一个分区，那么该分区后边必须有未使用的空间，而且这个分区没有mount。 <br />
            <br />
            　　使用fdisk-l命令,则显示： <br />
            <br />
            　　Disk /dev/hda: 255 heads, 63 sectors, 2498 cylinders <br />
            　　Units = cylinders of 16065 * 512 bytes <br />
            　　Device Boot Start End Blocks Id System <br />
            　　/dev/hda1 * 1 6 48163+ 83 Linux <br />
            　　................... <br />
            　　/dev/hda3 644 1159 4144770 83 Linux <br />
            　　................... <br />
            <br />
            　　含义是分区3从柱面644开始，至1159结束，大小是4144770K。 <br />
            <br />
            　　这时如果想加大分区3，则使用下面的命令： <br />
            <br />
            　　parted /dev/hda resize 3 644 1300 <br />
            <br />
            　　意思是把分区3调整为从柱面644至柱面1300结束。重新启动机器，分区的改变就生效了。 <br />
            <br />
            　　e2label的妙用 <br />
            <br />
            　　许多用了多年Linux的人可能也没有用过e2label命令。但是这个命令相当有效。在介绍它之前,我们先看看 /etc/fstab 文件： <br />
            <br />
            　　label=//ext3 defaults 1 1 <br />
            　　/dev/hda7 /usr ext3 defaults 1 1 <br />
            <br />
            　　第二行的意思很容易懂，就是把/dev/hda7 mount到/usr 上。第一行没有指明分区，意思是把label(卷标)为/ 的分区mount到/上。这样写的好处在于即使如果把硬盘从主板上的ide0(hda) 换到ide2(hdc)上，系统仍然可以自动挂载正确的分区。通常Linux安装的时候已经自动指定了卷标。如果是手动增加的新分区，可以用下边的命令为其指定卷标： <br />
            <br />
            　　e2label /dev/hdax /new <br />
            　　mkdir /new <br />
            <br />
            　　然后在/etc/fstab 里加入： <br />
            <br />
            　　label=/new /new ext3 defaults 1 1 <br />
            <br />
            　　下次重新起动机器的时候，就会把卷标为/new 的分区挂接到/new上。</span></td>
        </tr>
    </tbody>
</table>
</div>
</div>
<div class="t_msgfontfix">&nbsp;</div>
 <img src ="http://www.blogjava.net/sunzhong/aggbug/284625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunzhong/" target="_blank">月光记忆</a> 2009-06-29 16:13 <a href="http://www.blogjava.net/sunzhong/articles/284625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>