﻿<?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>IT博客-forrest-随笔分类-linux</title><link>http://www.cnitblog.com/forrest/category/3691.html</link><description>对过去我已无法选择，但令我稍感安慰的是我还拥有现在，所以。。。。。
更弥足珍贵</description><language>zh-cn</language><lastBuildDate>Mon, 03 Oct 2011 04:04:29 GMT</lastBuildDate><pubDate>Mon, 03 Oct 2011 04:04:29 GMT</pubDate><ttl>60</ttl><item><title>tar </title><link>http://www.cnitblog.com/forrest/archive/2007/11/13/36204.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Mon, 12 Nov 2007 16:32:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2007/11/13/36204.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/36204.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2007/11/13/36204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/36204.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/36204.html</trackback:ping><description><![CDATA[<p>tar命令<br>tar可以为文件和目录创建档案。利用tar，用户可以为某一特定文件创建档案（备份文件），也可以在档案中改变文件，或者向档
案中加入新的文件。tar最初被用来在磁带上创建档案，现在，用户可以在任何设备上创建档案，如软盘。利用tar命令，可以把一大堆的文件和目录全部打包
成一个文件，这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。<br>语法：tar [主选项+辅选项] 文件或者目录<br>使用该命令时，主选项是必须要有的，它告诉tar要做什么事情，辅选项是辅助使用的，可以选用。<br>主选项：<br>c 创建新的档案文件。如果用户想备份一个目录或是一些文件，就要选择这个选项。<br>r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件，又发现还有一个目录或是一些文件忘记备份了，这时可以使用该选项，将忘记的目录或文件追加到备份文件中。<br>t 列出档案文件的内容，查看已经备份了哪些文件。<br>u 更新文件。就是说，用新增的文件取代原备份文件，如果在备份文件中找不到要更新的文件，则把它追加到备份文件的最后。<br>x 从档案文件中释放文件。<br>辅助选项：<br>b 该选项是为磁带机设定的。其后跟一数字，用来说明区块的大小，系统预设值为20（20*512 bytes）。<br>f 使用档案文件或设备，这个选项通常是必选的。<br>k 保存已经存在的文件。例如我们把某个文件还原，在还原的过程中，遇到相同的文件，不会进行覆盖。<br>m 在还原文件时，把所有文件的修改时间设定为现在。<br>M 创建多卷的档案文件，以便在几个磁盘中存放。<br>v 详细报告tar处理的文件信息。如无此选项，tar不报告文件信息。<br>w 每一步都要求确认。<br>z 用gzip来压缩/解压缩文件，加上该选项后可以将档案文件进行压缩，但还原时也一定要使用该选项进行解压缩。
</p>
<p>&nbsp;</p>
<p><br>Linux下的压缩文件剖析</p>
<p>对于刚刚接触Linux的人来说，一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说，单单就压缩文件为例，我们知道在Windows下
最常见的压缩文件就只有两种，一是,zip，另一个是.rap。可是Linux就不同了，它有.gz、.tar.gz、tgz、bz2、.Z、.tar等
众多的压缩文件名，此外windows下的.zip和.rar也可以在Linux下使用，不过在Linux使用.zip和.rar的人就太少了。本文就来
对这些常见的压缩文件进行一番小结，希望你下次遇到这些文件时不至于被搞晕:)</p>
<p>　　在具体总结各类压缩文件之前呢，首先要
弄清两个概念：打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件，压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这
两个概念呢？其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩，这样当你想要压缩一大堆文件时，你就得先借助另它的工具将这一大堆文件先打
成一个包，然后再就原来的压缩程序进行压缩。<br>　　Linux下最常用的打包程序就是tar了，使用tar程序打出来的包我们常称为tar包，tar包文件的命令通常都是以.tar结尾的。生成tar包后，就可以用其它的程序来进行压缩了，所以首先就来讲讲tar命令的基本用法：<br>　　tar命令的选项有很多(用man tar可以查看到)，但常用的就那么几个选项，下面来举例说明一下：<br>　　# tar -cf all.tar *.jpg<br>　　这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包，-f指定包的文件名。<br>　　# tar -rf all.tar *.gif<br>　　这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。<br>&nbsp;&nbsp;&nbsp; # tar -uf all.tar logo.gif<br>　　这条命令是更新原来tar包all.tar中logo.gif文件，-u是表示更新文件的意思。 </p>
<p>　　# tar -tf all.tar<br>　　这条命令是列出all.tar包中所有文件，-t是列出文件的意思<br>　　# tar -xf all.tar<br>　　这条命令是解出all.tar包中所有文件，-t是解开的意思<br>　　以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件，tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序，比如调用gzip、bzip2等。<br>　　1) tar调用gzip<br>　　gzip是GNU组织开发的一个压缩程序，.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下：<br>　　# tar -czf all.tar.gz *.jpg<br>　　这条命令是将所有.jpg的文件打成一个tar包，并且将其用gzip压缩，生成一个gzip压缩过的包，包名为all.tar.gz<br>　　# tar -xzf all.tar.gz<br>　　这条命令是将上面产生的包解开。<br>　　2) tar调用bzip2<br>　　bzip2是一个压缩能力更强的压缩程序，.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下：<br>　　# tar -cjf all.tar.bz2 *.jpg<br>　　这条命令是将所有.jpg的文件打成一个tar包，并且将其用bzip2压缩，生成一个bzip2压缩过的包，包名为all.tar.bz2<br>　　# tar -xjf all.tar.bz2<br>　　这条命令是将上面产生的包解开。<br>&nbsp;&nbsp;&nbsp; 3)tar调用compress </p>
<p>　　compress也是一个压缩程序，但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结
果。与compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下：<br>　　# tar -cZf all.tar.Z *.jpg<br>　　这条命令是将所有.jpg的文件打成一个tar包，并且将其用compress压缩，生成一个uncompress压缩过的包，包名为all.tar.Z<br>　　# tar -xZf all.tar.Z<br>　　这条命令是将上面产生的包解开<br>　　有了上面的知识，你应该可以解开多种压缩文件了，下面对于tar系列的压缩文件作一个小结：<br>　　1)对于.tar结尾的文件<br>　　tar -xf all.tar<br>　　2)对于.gz结尾的文件<br>　　gzip -d all.gz<br>　　gunzip all.gz<br>　　3)对于.tgz或.tar.gz结尾的文件<br>　　tar -xzf all.tar.gz<br>　　tar -xzf all.tgz<br>　　4)对于.bz2结尾的文件<br>　　bzip2 -d all.bz2<br>　　bunzip2 all.bz2<br>　　5)对于tar.bz2结尾的文件<br>　　tar -xjf all.tar.bz2<br>　　6)对于.Z结尾的文件<br>　　uncompress all.Z<br>　　7)对于.tar.Z结尾的文件<br>　　tar -xZf all.tar.z<br>　　另外对于Window下的常见压缩文件.zip和.rar，Linux也有相应的方法来解压它们：<br>　　1)对于.zip<br>　　linux下提供了zip和unzip程序，zip是压缩程序，unzip是解压程序。它们的参数选项很多，这里只做简单介绍，依旧举例说明一下其用法：<br>　　# zip all.zip *.jpg<br>　　这条命令是将所有.jpg的文件压缩成一个zip包</p>
<p>&nbsp;&nbsp;&nbsp; # unzip all.zip<br>　　这条命令是将all.zip中的所有文件解压出来 </p>
<p>　　2)对于.rar<br>　　要在linux下处理.rar文件，需要安装RAR for Linux，可以从网上下载，但要记住，RAR for Linux<br>不是免费的；然后安装：<br>　　# tar -xzpvf rarlinux-3.2.0.tar.gz<br>　　# cd rar<br>　　# make<br>　　这样就安装好了，安装后就有了rar和unrar这两个程序，rar是压缩程序，unrar是解压程序。它们的参数选项很多，这里只做简单介绍，依旧举例说明一下其用法：<br>　　# rar a all *.jpg<br>　　这条命令是将所有.jpg的文件压缩成一个rar包，名为all.rar，该程序会将.rar 扩展名将自动附加到包名后。<br>　　# unrar e all.rar<br>　　这条命令是将all.rar中的所有文件解压出来<br>
到此为至，我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、
zip、unzip、rar、unrar等程式，你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.
Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了，以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方
法对于Unix也基本有效。<br>　　本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、
compress、uncompress、zip、unzip、rar、unrar等程式，以及如何使用它们对.tar、.gz、.tar.gz、.
tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行操作。</p>
<br><img src ="http://www.cnitblog.com/forrest/aggbug/36204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2007-11-13 00:32 <a href="http://www.cnitblog.com/forrest/archive/2007/11/13/36204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux逻辑盘卷管理LVM详解</title><link>http://www.cnitblog.com/forrest/archive/2007/07/26/30747.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 26 Jul 2007 13:00:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2007/07/26/30747.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/30747.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2007/07/26/30747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/30747.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/30747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux用户安装Linux操作系统时遇到的 一个最常见的难以决定的问题就是如何正确地给评估各分区大小，以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时，解决的方法通常是使用符号链接，或者 使用调整分区大小的工具(比如Patition Magic等)，但这都只是暂时解决办法，没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现，这些问题都迎刃而解，本文就深入讨论LVM技术， 使得用户在无需停机的情况下方便地调整各个分区大小&nbsp;&nbsp;<a href='http://www.cnitblog.com/forrest/archive/2007/07/26/30747.html'>阅读全文</a><img src ="http://www.cnitblog.com/forrest/aggbug/30747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2007-07-26 21:00 <a href="http://www.cnitblog.com/forrest/archive/2007/07/26/30747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mount 命令简介(含showmount)</title><link>http://www.cnitblog.com/forrest/archive/2007/01/30/22458.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Tue, 30 Jan 2007 08:20:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2007/01/30/22458.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/22458.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2007/01/30/22458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/22458.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/22458.html</trackback:ping><description><![CDATA[：<br />挂载时使用mount命令：  <br />格式：mount [-参数] [设备名称] [挂载点]  <br /> <br />其中常用的参数有  <br />-t&lt;文件系统类型&gt; 指定设备的文件系统类型，常见的有：  <br />minix linux最早使用的文件系统  <br />ext2 linux目前常用的文件系统  <br />msdos MS-DOS的fat，就是fat16  <br />vfat windows98常用的fat32  <br />nfs 网络文件系统  <br />iso9660 CD-ROM光盘标准文件系统  <br />ntfs windows NT 2000的文件系统  <br />hpfs OS/2文件系统  <br />auto 自动检测文件系统  <br />-o&lt;选项&gt; 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有  <br />codepage=XXX 代码页  <br />iocharset=XXX 字符集  <br />ro 以只读方式挂载  <br />rw 以读写方式挂载  <br />nouser 使一般用户无法挂载  <br />user 可以让一般用户挂载设备<br /><br />-o 参数里的codepage iocharset选项。codepage指定文件系统的代码页，简体中文中文代码是936；iocharset指定字符集，简体中文一般用cp936或 gb2312。<br /><br /><br /><br />mount举例：<br />1. 加挂 fat 文件系统<br />　　mount  /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936<br />　　mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936<br />       注意：cp936是指简体中文，cp950是指繁体中文。<br /><br />2. 加挂NTFS文件系统<br />Install NTFS driver<br />If you need access to NT file systems you'll probably want to download the Linux ntfs driver. There is a site that maintains pre-built modules for all released Fedora kernels at http://linux-ntfs.sourceforge.net/rpm/fedora3.html. A pre-built ntfs module usually appears just a few days after a new Fedora kernel gets released. Be sure to match your kernel version and processor type. If you're not sure what version you're running do this:<br /><br /># uname -r -p<br /><br />For example if you're using the latest kernel (as of this writing) which is 2.6.9-1.667 and the i686 (even if it's an AMD) processor then you will want to download it to a local directory and install it as such:<br /><br /># rpm -ihv kernel-module-ntfs-2.6.9-1.667-2.1.20-0.fc.1.2.i686.rpm<br /><br />More detailed instructions on determining which RPM you need can be found at http://linux-ntfs.sourceforge.net/rpm/instructions.html. Once installed the ntfs driver will be a dynamically loadable module and you can mount NT file systems with mount -t ntfs -o nls=utf8 /dev/hdXX /mnt .<br /><br /><br />3. 加挂usb 优盘<br />Linux对USB设备有很好的支持，在你插入U盘后，U盘被识别为一个SCSI盘，通常您用以下命令就能加挂U盘上的文件系统<br />mount /dev/sda1 /usb<br /> 同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集，命令类似于上面对FAT32介绍的：<br />mount /dev/sda1 /usb -o pagecode=936,iocharset=cp936<br /><br /><br />4. 加挂Linux系统通过samba共享出来的目录<br /> <br />　　利用samba共享出来的目录其实很难说其原来是哪种文件系统，不过这一点不重要，只要它对用户是透明的就好啦。加挂时，我们指定类型为smbfs，在加挂samba共享的分区时，也会出现中文的文件名和目录名乱码情况，可以用以下命令加挂：<br /> <br />　　mount -t smbfs -o <br />　　username=terry,password=terry,codepage=936,iocharset=cp936<br />　　//terry-linux/terry  /mp3/<br />　　mount -t smbfs -o <br />　　username=terry,password=terry,codepage=936,iocharset=cp936<br />　　//192.168.100.228/terry  /mp3/<br /> <br />　　注意：你可以不直接写password=terry这个参数，系统界时会要你输入密码，这样就可以防止有人直接看到你的密码。视具体情况而定，-o后面的参数可以对应增减。<br /><br /><br />5. 加挂Window系统共享出来的目录<br /> <br />　　在局域网中，常常需要去访问其它Windows系统共享出来的目录，在Linux下，安装了samba后就可以使用samba中带的命令来访问Windows机器的共享资源。<br /> <br />　　用smbclient来列出Windows机器的共享资源   <br /> <br />　　smbclient  -L 192.168.100.111<br /> <br />　　根据上面所列出Windows的共享资源后，可以选择需要加挂到本地Linux中去的Windows的共享资源，然后使用smbmount或mount来加挂，请参照下面几条命令：<br /> <br />　　smbmount  //192.168.100.111/public /public/<br />　　mount //192.168.100.111/d /mnt/cdrom -o username=terry (这样要在命令行输入密码的)<br />　　mount //192.168.100.111/d /mnt/cdrom -o username=terry$1234 (这样则不必在命令行输入密码)<br />  <br />　　注：除了上面介绍的命令行方法之外，这时最好的方法就是使用其它的客户端，如LinNeighborhood、networkneighbours、ksmbshare等，请参考其它文章。<br /><br /><br />mount自动挂在文件系统：<br />通常有2种方法：<br />　　方法1.<br />　　把加挂的命令放在/etc/rc.d/rc.local中。<br /> <br />　　方法2.<br />　　修改分区配置文件/etc/fstab，在启动时加挂文件系统。<br /><br /><p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=325179<br /></p><h2 id="a131x924c8">showmount 命令</h2><p><a id="idx94" name="idx94"></a><a id="idx95" name="idx95"></a></p><a name="a131x924cb"></a><h3 id="a131x924cb">用途</h3><a name="f9fb0ee306mart"></a><p id="f9fb0ee306mart">显示远程已安装文件系统的所有客户机的列表。</p><a name="a131x924cd"></a><h3 id="a131x924cd">语法</h3><p><strong>/usr/bin/showmount</strong> [ <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d3"><strong>-a</strong></a> ] [ <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d4"><strong>-d</strong></a> ] [ <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d5"><strong>-e</strong></a> ] [ <em>Host</em> ]</p><a name="a131x924cf"></a><h3 id="a131x924cf">描述</h3><a name="f9fb0ee677mart"></a><p id="f9fb0ee677mart"><strong>showmount</strong> 命令显示 <em>Host</em> 参数指定的机器上已远程安装文件系统的所有客户机的列表。<em>Host</em> 参数上的 <strong>mountd</strong> 守护程序维护这些信息。<strong>/etc/rmtab</strong> 文件保存这些信息以防服务器崩溃。<em>Host</em> 参数的缺省值是由 <strong>hostname</strong> 命令返回的值。</p><a name="wq250"></a><div class="notetitle" id="wq250">注:</div><div class="notebody">如果客户机崩溃，在客户机重新引导并启动 <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/umount.htm#a10192813"><strong>umount</strong></a><strong>-a</strong> 命令之前，将不会从列表中除去其条目。</div><a name="wq251"></a><div class="notetitle" id="wq251">注:</div><div class="notebody"><strong>showmount</strong> 命令返回 <strong>mountd</strong> 守护程序维护的信息。因为 NFS V4 不使用 <strong>mount</strong> 守护程序，所以 <strong>showmount</strong> 将不返回关于 V4 安装的信息。</div><a name="a131x924d2"></a><h3 id="a131x924d2">标志</h3><p></p><p id="TBPingURL"><a name="wq252"></a></p><table id="wq252" rules="none" width="100%" summary="" border="0" frame="void"><tbody valign="top"><tr><td width="5%"><a id="a131x924d3" name="a131x924d3"></a><strong>-a</strong></td><td width="95%">以 <em>HostName </em><strong>:</strong><em>Directory</em> 格式显示所有远程客户机安装，其中 <em>HostName</em> 是客户机的名称，<em>Directory</em> 是远程安装的目录路径名。</td></tr><tr><td><a id="a131x924d4" name="a131x924d4"></a><strong>-d</strong></td><td>仅列出客户机远程安装的目录。</td></tr><tr><td><a id="a131x924d5" name="a131x924d5"></a><strong>-e</strong></td><td>显示导出目录的列表。</td></tr></tbody></table><a name="a131x924d6"></a><h3 id="a131x924d6">示例</h3><ol type="1"><li><a name="a131x924d7"></a><span class="pk" id="a131x924d7"></span>要显示主机安装的所有远程目录的列表，请输入： <a id="a131x924d8" name="a131x924d8"></a><div class="lines"><tt>/usr/bin/showmount  <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d3">-a </a>zeus</tt><br /></div>在本示例中，<tt>showmount</tt> 命令产生名为 <tt>zeus</tt> 的主机上客户机安装的所有远程目录的列表。 
</li><li><a name="a131x924c5"></a><span class="pk" id="a131x924c5"></span>要显示主机上的客户机安装的目录列表，请输入： <a id="a223x951e0" name="a223x951e0"></a><div class="lines"><tt>/usr/bin/showmount  <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d4">-d </a>athena</tt><br /></div>在本示例中，<tt>showmount</tt> 命令产生名为 <tt>athena</tt> 的主机上客户机安装的所有远程目录的列表。 
</li><li><a name="a46c0134f2"></a><span class="pk" id="a46c0134f2"></span>要显示机器上导出的所有目录列表，请输入： <a id="a223x951e3" name="a223x951e3"></a><div class="lines"><tt>/usr/bin/showmount  <a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/showmount.htm#a131x924d5">-e </a>zeus</tt><br /></div>在本示例中，<tt>showmount</tt> 命令产生名为 <tt>zeus</tt> 的主机导出的所有远程目录的列表。</li></ol><a name="a131x924dd"></a><h3 id="a131x924dd">文件</h3><p></p><p id="TBPingURL"><a name="wq254"></a></p><table id="wq254" rules="none" width="100%" summary="" border="0" frame="void"><tbody valign="top"><tr><td width="16%"><a id="a131x924de" name="a131x924de"></a><strong>/etc/rmtab</strong></td><td width="83%">包含关于所有导出目录的当前状态的信息。</td></tr><tr><td><a id="a131x924c0" name="a131x924c0"></a><a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.files/doc/aixfiles/xtab.htm#fzq80mart"><strong>/etc/xtab</strong></a></td><td>列出当前导出目录。</td></tr></tbody></table><a name="a131x924e0"></a><h3 id="a131x924e0">相关信息</h3><a name="f9fb0f0542mart"></a><p id="f9fb0f0542mart"><a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds2/hostname.htm#hkd2c0sara"><strong>hostname</strong></a> 命令、<a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds5/umount.htm#a10192813"><strong>umount</strong></a> 命令。</p><a name="f9fb0f0631mart"></a><p id="f9fb0f0631mart"><a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds3/mountd.htm#a131x920ef"><strong>mountd</strong></a> 守护程序。</p><p><a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.commadmn/doc/commadmndita/nfs_listcommands.htm">NFS 命令列表</a>。</p><img src ="http://www.cnitblog.com/forrest/aggbug/22458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2007-01-30 16:20 <a href="http://www.cnitblog.com/forrest/archive/2007/01/30/22458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为何使用-rw参数加载Windows分区后，只有root用户能够读写，普通用户还是只能读、不能写？</title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16217.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 08:53:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16217.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16217.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16217.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16217.html</trackback:ping><description><![CDATA[答：直接用mount -rw加载的Windows分区，所有文件对普通用户都只有读权限而没有写权限(但root用户有写权限)。要想让普通用户也能读写，可在mount命令中加上umask=000参数，代码如下： 
<p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>$ mount -rw -t vfat -o umask=000，iocharset=cp936 /dev/hda1 /mnt/c</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　<b>问：如何让Linux启动时自动进入图形化界面？</b></p><p style="TEXT-INDENT: 2em">　　答：编辑/etc/inittab文件，找到下面这行代码： 
</p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>id:3:initdefault:</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　它定义Linux进入系统后执行的init动作级别，共有以下6个级别： 
</p><p style="TEXT-INDENT: 2em">　　级别0，挂起、关机模式； 
</p><p style="TEXT-INDENT: 2em">　　级别1，单用户模式； 
</p><p style="TEXT-INDENT: 2em">　　级别2，多用户模式，但没有网络功能； 
</p><p style="TEXT-INDENT: 2em">　　级别3，全功能的单用户模式； 
</p><p style="TEXT-INDENT: 2em">　　级别4，没用到； 
</p><p style="TEXT-INDENT: 2em">　　级别5，X11模式，也就是图形化界面模式； 
</p><p style="TEXT-INDENT: 2em">　　级别6，重起模式。 
</p><p style="TEXT-INDENT: 2em">　　很明显，要自动进入图形化界面，将3改成5即可。注意千万不要设成0或6，否则Linux开机后进入系统就会自动关机或自动重起。 </p><img src ="http://www.cnitblog.com/forrest/aggbug/16217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 16:53 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下如何访问Windows分区(FAT32格式)内容？ </title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16215.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 08:38:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16215.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16215.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16215.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16215.html</trackback:ping><description><![CDATA[
		<p style="TEXT-INDENT: 2em">答：在Linux下访问硬盘分区的内容，必须先用mount命令将分区加载到Linux的某个目录下才能访问。 
</p>
		<p style="TEXT-INDENT: 2em">先用“fdisk -l”命令（某些版本可能需要用“fdisk -l 硬盘设备名”）查看硬盘分区情况，操作如下： 
</p>
		<p style="TEXT-INDENT: 2em">
				<ccid_nobr>
						<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1">
								<tbody>
										<tr>
												<td class="code" bgcolor="#e6e6e6">
														<pre>
																<ccid_code>$ fdisk -l

Disk /dev/hda: 255 heads， 63 sectors， 4865 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id  System
/dev/hda1             1       386   3100513+   b  Win95 FAT32
/dev/hda2   *       387       388     16065   83  Linux
/dev/hda3           389      4865  35961502+   f  Win95 Ext'd (LBA)
/dev/hda5           389       399     88326   82  Linux swap
/dev/hda6       400      1445   8401963+   b  Win95 FAT32
/dev/hda7       1446      1963   4160803+   b  Win95 FAT32
/dev/hda8       1964      2491   4241128+  83  Linux
/dev/hda9       2492      3537   8401963+   b  Win95 FAT32
/dev/hda10      3538      4347   6506293+   b  Win95 FAT32
/dev/hda11      4348      4865   4160803+  83  Linux</ccid_code>
														</pre>
												</td>
										</tr>
								</tbody>
						</table>
				</ccid_nobr>
		</p>
		<p style="TEXT-INDENT: 2em">　　可以看到，硬盘上有5个Windows分区，分别是/dev/hda1、/dev/hda6、/dev/hda7、/dev/hda9、/dev/hda10。 
</p>
		<p style="TEXT-INDENT: 2em">　　mount命令的一般使用方法如下： 
</p>
		<p style="TEXT-INDENT: 2em">　　mount -t 分区格式 分区位置 加载位置 
</p>
		<p style="TEXT-INDENT: 2em">　　要访问/dev/hda1的内容，可以用以下代码进行加载： 
</p>
		<p style="TEXT-INDENT: 2em">
				<ccid_nobr>
						<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1">
								<tbody>
										<tr>
												<td class="code" bgcolor="#e6e6e6">
														<pre>
																<ccid_code>$ mount -t vfat /dev/hda1 /mnt/c</ccid_code>
														</pre>
												</td>
										</tr>
								</tbody>
						</table>
				</ccid_nobr>
		</p>
		<p style="TEXT-INDENT: 2em">　　-t vfat表示类型是vfat(Windows 95 FAT32)分区格式；/dev/hda1是被加载的分区位置；/mnt/c代表Linux里/mnt目录下的名字为c的目录，如果不存在，则先用mkdir命令建立这个目录。如果要求对分区进行写操作，则用以下命令： 
</p>
		<p style="TEXT-INDENT: 2em">
				<ccid_nobr>
						<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1">
								<tbody>
										<tr>
												<td class="code" bgcolor="#e6e6e6">
														<pre>
																<ccid_code>$ mount -rw -t vfat /dev/hda1 /mnt/c</ccid_code>
														</pre>
												</td>
										</tr>
								</tbody>
						</table>
				</ccid_nobr>
		</p>
		<p style="TEXT-INDENT: 2em">　　其中的-rw参数表示Read和Write。 </p>
<img src ="http://www.cnitblog.com/forrest/aggbug/16215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 16:38 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重装Windows后，LILO启动选单不见了，启动时无法进入Linux系统，如何恢复？ </title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16214.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 08:34:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16214.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16214.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16214.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16214.html</trackback:ping><description><![CDATA[       如果安装Linux过程中制作了启动软盘，可用它启动进入Linux系统，再执行lilo命令恢复即可。如果没有启动盘，那么可以用Linux安装光盘按以下步骤恢复。 
<p style="TEXT-INDENT: 2em">　　1．根分区和/boot分区是同一分区，用Linux发行版光盘启动计算机，看到安装欢迎画面后，按下ALT+2，将转到控制台(出现“bash#”字样)；然后执行以下命令： </p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>　　$ mkdir /mnt/root
　　#建立目录
　　$ mount /dev/hda* /mnt/root 
　　#hda*是原来Linux的根分区，有时要用-t参数指定分区类型
　　$ chroot /mnt/root 
　　#将/mnt/temp目录转成根目录。</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　这步如果成功，将显示“bash-2.0.5#”字样，然后执行以下命令： </p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>$ cd /sbin 
$ ./lilo   
#如果要重新设置LILO的安装位置，需要先自行修改/etc/lilo.conf
$ exit
$ umount /mnt/root 
#一定要执行umount，否则磁盘容易出错。</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　最后重起计算机即可。 <br />2．如果/boot为一个单独分区，由于重写引导管理器时也将重写/boot下的一些文件，所以需要将/boot挂到正确的位置。用Linux发行版光盘启动计算机，看到安装画面后，按下Alt+2，转到控制台，执行以下命令： </p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>$ mkdir /mnt/root 
$ mount /dev/hda* /mnt/root 
$ mount /dev/hdaX /mnt/root/boot 
#hdaX是原来的/boot所在分区，比如/dev/hda2 
$ chroot /mnt/root
#将/mnt/temp目录转成根目录。</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　这步如果成功，将显示“bash-2.0.5#”字样，然后执行以下命令： 
</p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>$ cd /sbin
$ ./lilo</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　#如果要重新设置LILO的安装位置，也要先自行修改/etc/lilo.conf 
</p><p style="TEXT-INDENT: 2em"><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>$ exit 
$ umount /mnt/root/boot 
$ umount /mnt/root</ccid_code></pre></td></tr></tbody></table></ccid_nobr></p><p style="TEXT-INDENT: 2em">　　最后重起计算机即可。 </p><img src ="http://www.cnitblog.com/forrest/aggbug/16214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 16:34 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下加挂文件系统的小结</title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16213.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 08:33:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16213.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16213.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16213.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16213.html</trackback:ping><description><![CDATA[学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型，比windows的fat、fat32；Linux的ext、ext2或ext3；FreeBSD的ufs等等。在使用Linux的过程，也常常Linux操作系统使用虚拟文件系统VFS，通过VFS可以直接存取其它已被内核支持的各种文件系统，用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多，自 kernel 2.0.x 起并支持到 VFAT ，以后逐 渐增加，到目前可以说　决大多数的文件系统都有了支持。只是有一些如NTFS需要重新编译内核才能支持。
<p>　　Linux在启动过程中，会按照/etc/fstab中的设置，把各个分区上的文件系统加挂到对应到加载点上去。Linux至少需要两个分区才能启动：一个是根分区/，另一个是交换分区，如果在启动时根分区加载失败，Linux就不能完成启动。如果交换分区加载失败，Linux就不能仍能启动，在内存不够的情况下速度就会受很大的影响。根分区的文件系统类型通常是ext、ext2或ext3，但也可以是其它的一些文件系统。</p><p>　　除了加载了Linux所必需的文件系统外，Linux的用户还经常需要使用其它的各种文件系统，特别是在一台机器上同时安装多个操作系统的时候。比如笔者的机器上同时安装了Linux和Windows2000，其中Windows的C盘采用了NTFS文件系统、D盘采用了FAT32文件系统。而当我在Linux上工作的时候，常常需要访问Windows的C盘和D盘的内容，甚至是网络上的共享目录，Linux下加挂一个文件系统使用的是mount命令，用man mount命令可以得到命令参数的详细解释。下面就来介绍一下在几种情况下以命令行方式加挂文件系统的具体方法：</p><p>　　1.加挂FAT32文件系统</p><p>　　最简单的用法<br />　　mount /dev/hda6 /mnt/d</p><p>　　/dev/hda6是笔者Windows的D盘，/mnt/d是目录加挂点。Linux会识别到/dev/hda6分区的文件系统类型是什么，然后加挂的。当然也可以指定分区的文件系统类型，命令如下：</p><p>　　mount -t vfat /dev/hda6 /mnt/d</p><p>　　在实际中操作中，直接加挂一个windows的分区，中文的文件名和目录名会出现乱码，为了避免这种情况可以指定字符集，命令如下：</p><p>　　mount  /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936<br />　　mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936</p><p>　　注意：cp936是指简体中文，cp950是指繁体中文。</p><p>　　2.加挂NTFS文件系统</p><p>　　在目前多数的Linux版本上，需要重编译Linux核心才能，加挂NTFS分区(编译方法请参阅其它文章)。核心支持NTFS后，可以用以下命令加挂：</p><p>　　mount -t ntfs /dev/hda2 /mnt/c</p><p>　　同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集，不过和加挂vfat分区不同，实际中用以下命令是可行的：</p><p>　　mount -t ntfs -o iocharset=cp936 /dev/hda2 /mnt/c -r<br />　　mount -t ntfs -o iocharset=cp936,rw /dev/hda2 /mnt/c </p><p>　　3.加挂U盘上的文件系统</p><p>　　现在使用U盘的人越来越多了，其实在Linux下使用U盘也非常简单，Linux对USB设备有很好的支持，在你插入U盘后，U盘被识别为一个SCSI盘，通常您用以下命令就能加挂U盘上的文件系统<br />mount /dev/sda1 /usb</p><p>　　同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集，命令类似于上面对FAT32介绍的：<br />mount /dev/sda1 /usb -o pagecode=936,iocharset=cp936</p><p>　　4.加挂Linux系统通过samba共享出来的目录</p><p>　　利用samba共享出来的目录其实很难说其原来是哪种文件系统，不过这一点不重要，只要它对用户是透明的就好啦。加挂时，我们指定类型为smbfs，在加挂samba共享的分区时，也会出现中文的文件名和目录名乱码情况，可以用以下命令加挂：</p><p>　　mount -t smbfs -o <br />　　username=terry,password=terry,codepage=936,iocharset=cp936<br />　　//terry-linux/terry  /mp3/<br />　　mount -t smbfs -o <br />　　username=terry,password=terry,codepage=936,iocharset=cp936<br />　　//192.168.100.228/terry  /mp3/</p><p>　　注意：你可以不直接写password=terry这个参数，系统界时会要你输入密码，这样就可以防止有人直接看到你的密码。视具体情况而定，-o后面的参数可以对应增减。</p><p>　　5.加挂Window系统共享出来的目录</p><p>　　在局域网中，常常需要去访问其它Windows系统共享出来的目录，在Linux下，安装了samba后就可以使用samba中带的命令来访问Windows机器的共享资源。</p><p>　　用smbclient来列出Windows机器的共享资源   <br /> <br />　　smbclient  -L 192.168.100.111</p><p>　　根据上面所列出Windows的共享资源后，可以选择需要加挂到本地Linux中去的Windows的共享资源，然后使用smbmount或mount来加挂，请参照下面几条命令：</p><p>　　smbmount  //192.168.100.111/public /public/<br />　　mount //192.168.100.111/d /mnt/cdrom -o username=terry (这样要在命令行输入密码的)<br />　　mount //192.168.100.111/d /mnt/cdrom -o username=terry$1234 (这样则不必在命令行输入密码)<br />  <br />　　注：除了上面介绍的命令行方法之外，这时最好的方法就是使用其它的客户端，如LinNeighborhood、networkneighbours、ksmbshare等，请参考其它文章。</p><p>　　以上介绍的都是命令行的方式，每次使用时都要输入一次，如果你常常要加挂一些文件系统，想在启动时自动加挂应该怎样做呢？下面介绍两种方法：</p><p>　　方法1.<br />　　把加挂的命令放在/etc/rc.d/rc.local中。</p><p>　　方法2.<br />　　修改分区配置文件/etc/fstab，在启动时加挂文件系统，下面是我的/etc/fstab文件：<br />　　LABEL=/　　　　/　　　　　　ext3　　　　defaults       <br />　　1 1<br />　　none　　　　　 /dev/pts　　 devpts　　　gid=5,mode=620 <br />　　0 0<br />　　LABEL=/home　　/home　　　　ext3　　　　defaults       <br />　　1 2<br />　　none　　　　　 /proc　　　　proc　　　　defaults       <br />　　0 0<br />　　none　　　　　 /dev/shm　　 tmpfs　　　 defaults       <br />　　0 0<br />　　/dev/hda4　　　swap　　　　 swap　　　　defaults       <br />　　0 0<br />　　/dev/cdrom　　 /mnt/cdrom　　　　　　　 iso9660<br />　　noauto,owner,kudzu,ro 0 0<br />　　/dev/hda2　　 /ntfs　　　　 ntfs　　　　defaults,iocharset=cp936　　0 0<br />　　/dev/hda6　　 /win　　　　　vfat　　　　defaults,codepage=936,iocharset=　　cp936　　0 0<br />　　//192.168.100.228/terry /mp3　　　　smbfs　　username=terry,password=terry,codepage=cp936,iocharset=cp936 0 0</p><p>　　请注意最后三行：</p><p>　　倒数第四行，加挂我的C盘，NTFS格式的<br />　　倒数第三行，加挂我的D盘，FAT32格式的<br />　　倒数第二行，加挂的是我的局域网中另一台安装samba的Linux文件服务器上的一个目录。</p><p>　　本文总结了一下在Linux上不同情况下几种常见加挂文件系统的方法，包括如何加挂FAT/NTFS/smbfs/U盘，以及解决加挂中关于中文显示/用户密码等的问题。</p><img src ="http://www.cnitblog.com/forrest/aggbug/16213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 16:33 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RedHat AS4-U2下Mysql 5.0.22集群配置</title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16207.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 07:49:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16207.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16207.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16207.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16207.html</trackback:ping><description><![CDATA[Mysql 5.0.22 Cluster for RedHat AS4-U2<br /><br />最近看到过很多关于cluster的资料，一直在研究linux系统级的负载均衡和高可用，但是还没有完全成功，只是实现了一些简单的服务；今天在搜集资料中看到有关mysql的cluster，看上去不是很复杂，就花了一个下午的时间研究研究，参考了Nanu前辈的MySQL集群配置步骤，一个简单的集群算是成功了。但是有一点我没搞懂，是不是mysql集群配置完成后，只能同步数据库中的表，而不能同步整个库？请高手指点一二，谢谢！<br /><br />李增基 联系方式 QQ：156440574 MSN：lzj0619@hotmail.com Email：zengji.li@gmail.com 希望在linux cluster方面和大家交流！<br /><br />一．实验环境<br />1． Linux操作系统版本. RedHat AS4-U2<br />2． Mysql数据库版本 mysql-max-5.0.22-linux-i686-glibc23.tar.gz<br />共三台机器PC安装了RedHat AS4-U2版本，首先保证把系统中没有一个包带有mysql的，有的话就rpm –e .<br />PC1 IP：192.168.10.196<br />PC2 IP：192.168.10.197<br />PC3 IP：192.168.10.198<br />二．安装操作步骤<br />1. 在PC1、PC2上需要执行如下的命令，请按照顺序来执行：<br />mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/<br />cd /usr/local/<br />tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz<br />rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz<br />mv mysql-max-5.0.22-linux-i686-glibc23 mysql<br />groupadd mysql<br />useradd -g mysql mysql<br />cd mysql <br />scripts/mysql_install_db --user=mysql<br />chown -R mysql:mysql .<br />cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf<br />vi /etc/my.cnf<br />找到myisam_sort_buffer_size = 8M这一行，然后在后面添加如下的两行：<br />ndbcluster<br />ndb-connectstring=192.168.10.198<br />然后到my.cnf的最后一行增加以下六行：<br />[ndbd]<br />connect-string=192.168.10.198<br />[ndb_mgm]<br />connect-string=192.168.10.198<br />[ndb_mgmd]<br />config-file=/var/lib/mysql-cluster<br />修改完毕后，保存推出！<br />mkdir /var/lib/mysql-cluster<br />2．在PC3上执行如下的命令，请按照顺序执行：<br />mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/<br />cd /usr/local/<br />tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz<br />rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz<br />mv mysql-max-5.0.22-linux-i686-glibc23 mysql<br />groupadd mysql<br />useradd -g mysql mysql<br />cd mysql <br />scripts/mysql_install_db --user=mysql<br />chown -R mysql:mysql .<br />cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf<br />vi /etc/my.cnf<br />找到myisam_sort_buffer_size = 8M这一行，然后在后面添加如下的两行：<br />ndbcluster<br />ndb-connectstring=192.168.10.198<br />然后到my.cnf的最后一行增加以下六行：<br />[ndbd]<br />connect-string=192.168.10.198<br />[ndb_mgm]<br />connect-string=192.168.10.198<br />[ndb_mgmd]<br />config-file=/var/lib/mysql-cluster<br />修改完毕后，保存推出！<br />mkdir /var/lib/mysql-cluster<br />cd /var/lib/mysql-cluster<br />touch config.ini<br />vi config.ini 键入如下信息：（半个字符都不能错）<br />[NDBD DEFAULT]<br />NoOfReplicas= 2<br />DataDir= /var/lib/mysql-cluster<br />[NDB_MGMD]<br />Hostname= 192.168.10.198<br />DataDir= /var/lib/mysql-cluster<br />[NDBD]<br />HostName= 192.168.10.197<br />[NDBD]<br />HostName= 192.168.10.196<br />[MYSQLD]<br />[MYSQLD]<br />[MYSQLD]<br />保存退出！<br />3．到此为止整个的配置步骤算是完成，下面需要设置一些快捷命令：<br />在PC1、PC2上需要输入以下命令：<br />cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld<br />chmod +x /etc/rc.d/init.d/mysqld<br />chkconfig –add mysqld<br />ln -s /usr/local/mysql/bin/ndbd /usr/bin/ndbd<br />vi /etc/rc.local<br />添加一行ndbd后保存退出<br />在PC3上需要输入以下命令：<br />cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld<br />chmod +x /etc/rc.d/init.d/mysqld<br />chkconfig –add mysqld<br />ln -s /usr/local/mysql/bin/ndb_mgm /usr/bin/ndb_mgm<br />ln -s /usr/local/mysql/bin/ndb_mgmd /usr/bin/ndb_mgmd<br />vi /etc/rc.local后添加如下一行<br />/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini<br />保存退出！<br />三．启动服务<br />PC3需要执行的命令如下：<br />/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini<br />service mysqld start<br />PC1、PC2需要执行的命令如下：<br />/usr/local/mysql/bin/ndbd --initial 注：只在第一次启动ndbd时使用--initial参数<br />service mysqld start<br />四．测试与检查<br />PC3需要执行的命令如下：<br />ndb_mgm<br />执行如下命令以及显示如下信息则说明工作正常！<br />[root@lzj local]# ndb_mgm<br />-- NDB Cluster -- Management Client --<br />ndb_mgm&gt; show<br />Connected to Management Server at: 192.168.10.198:1186<br />Cluster Configuration<br />---------------------<br />[ndbd(NDB)] 2 node(s)<br />id=2 @192.168.10.197 (Version: 5.0.22, Nodegroup: 0, Master)<br />id=3 @192.168.10.196 (Version: 5.0.22, Nodegroup: 0)<br />[ndb_mgmd(MGM)] 1 node(s)<br />id=1 @192.168.10.198 (Version: 5.0.22)<br />[mysqld(API)] 3 node(s)<br />id=4 @192.168.10.198 (Version: 5.0.22)<br />id=5 @192.168.10.197 (Version: 5.0.22)<br />id=6 @192.168.10.196 (Version: 5.0.22)<br />ndb_mgm&gt;<br />测试的时候则需要创建表，看是否三台机器的mysql是否能够同步。<br />五．注意事项<br />1． mysql cluster在启动过程中必须提前启动管理节点服务器，等管理节点启动成功后，再启动其它节点。<br />2．关闭整个集群的时候最好最后关闭管理节点<br />3．管理节点宕机后，剩下的某台主机再宕机后，这样就失去了集群的意义了。管理节点最好是24小时待命。<img src ="http://www.cnitblog.com/forrest/aggbug/16207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 15:49 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux入门命令篇</title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16204.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 06:46:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16204.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16204.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16204.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16204.html</trackback:ping><description><![CDATA[
		<p align="left">           1.man 对你熟悉或不熟悉的命令提供帮助解释 </p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg:man ls 就可以查看ls相关的用法 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　注：按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>2.ls 查看目录或者文件的属*,列举出任一目录下面的文件</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: ls /usr/man 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　ls -l 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　3.cp 拷贝文件</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: cp filename1 filename2 //把filename1拷贝成filename2 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>4.rm 删除文件和目录</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: rm 1.c //将1.c这个文件删除 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　5.mv 移走目录或者改文件名</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: mv filename1 filename2 //将filename1 改名为filename2 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　mv qib.tgz ../qib.tgz //移到上一级目录 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>6.cd 改变当前目录 pwd 查看当前所在目录完整路径</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: pwd //查看当前所在目录路径 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　cd netseek //进入netseek这个目录 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　cd //退出当前目录 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　7.cat,more命令</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　将某个文件的内容显示出来.两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg; cat&gt;1.c //就可以把代码粘帖到1.c文件里，按ctrl+d 保存代码。 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　cat 1.c 或more 1.c //都可以查看里面的内容。 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　gcc -o 1 1.c //将1.c编译成.exe文件，我们可以用此命编译出代码 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>8.chmod 命令 权限修改 用法：chmod 一位8进制数 filename</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: chmod u+x filenmame //只想给自己运行，别人只能读 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　//u表示文件主人, g 表示文件文件所在组. o 表示其他人 ;r 表可读,w 表可写,x 表可以运行 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　chmod g+x filename //同组的人来执行 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　9. clear,date命令 clear:清屏,相当与DOS下的cls;date:显示当前时间.</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　10.mount 加载一个硬件设备</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　用法:mount [参数] 要加载的设备 载入点 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: mount /dev/cdrom 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　cd /mnt/cdrom //进入光盘目录 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>11.su 在不退出登陆的情况下,切换到另外一个人的身份</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　用法: su -l 用户名(如果用户名缺省,则切换到root状态) 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg:su -l netseek (切换到netseek这个用户，将提示输入密码) 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　12.whoami,whereis,which,id</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　//whoami:确认自己身份. 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　//whereis:查询命令所在目录以及帮助文档所在目录. 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　//which:查询该命令所在目录(类似whereis) 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　//id:打印出自己的UID以及GID.(UID:用户身份唯一标识.GID:用户组身份唯一标识.每一个用户只能有一个唯一的UID和GID.) 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: whoami //显示你自已登陆的用户名 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　whereis bin 显示bin所在的目录, 将显示为：/usr/local/bin 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　which bin 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　13. grep,find grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: grep success * 　　/*查找当前目录下面所有文件里面含有success字符的文件 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>14.kill 可以杀死某个正在进行或者已经是dest状态的进程</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg; ps ax 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　15.passwd 可以设置口令</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　16.history 用户用过的命令</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: history //可以显示用户过去使用的命令 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　17 .!! 执行最近一次的命令</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　18. mkdir命令</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: mkdir netseek //创建netseek这个目录 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　<strong>19.tar 解压命令</strong></p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里 
</p>
		<p style="TEXT-INDENT: 2em" align="left">
		</p>
		<p style="TEXT-INDENT: 2em" align="left">
				<strong>　20. finger 可以让使用者查询一些其他使用者的资料</strong>
		</p>
		<p style="TEXT-INDENT: 2em" align="left">　　eg: finger //查看所用用户的使用资料 
</p>
		<p style="TEXT-INDENT: 2em" align="left">　　finger root //查看root的资料 </p>
<img src ="http://www.cnitblog.com/forrest/aggbug/16204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 14:46 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下的NFS </title><link>http://www.cnitblog.com/forrest/archive/2006/08/31/16200.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 31 Aug 2006 05:49:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/31/16200.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16200.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/31/16200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16200.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16200.html</trackback:ping><description><![CDATA[NFS(Network File System)是由Sun开发的用于网络上文件共享的协议.NFS使用起来很方便,所以得到了广泛的应用.但由于它的认证机制是基于IP地址的,因而容易被攻击. <br />　　注意NFS是基于rpc机制的,所以portmap服务一定要打开. <br />　　在RedHat中: <br />　　/etc/rc.d/init.d/nfs <br />　　... <br />　　<br />　　[ -f /usr/sbin/rpc.nfsd ] || exit 0 <br />　　[ -f /usr/sbin/rpc.mountd ] || exit 0 <br />　　[ -f /etc/exports ] || exit 0 <br />　　<br />　　# See how we were called. <br />　　case "$1" in <br />　　start) <br />　　# Start daemons. <br />　　echo -n "Starting NFS services: " <br />　　daemon rpc.mountd <br />　　daemon rpc.nfsd <br />　　echo <br />　　touch /var/lock/subsys/nfs <br />　　;; <br />　　<br />　　... <br />　　<br />　　可以看出由三个重要文件,rpc.mountd,rpc.nfsd,/etc/exports. <br />　　rpc.nfsd <br />　　用于处理客户文件系统的请求. <br />　　<br />　　rpc.mountd <br />　　但从一个NFS客户受到一个mount请求,根据/etc/exports来决 <br />　　定是否提供服务,如果被允许,rpc.mountd创建一个文件句柄并在 <br />　　/etc/rmtab中加上一条纪录.该记录在umount时被删除. <br />　　<br />　　/etc/exports <br />　　NFS的配置文件. <br />　　<br />　　例如: <br />　　这里有四台机器:192.168.1.1 192.168.1.2 <br />　　192.168.1.3 192.168.1.4 <br />　　在192.168.1.1上: <br />　　/etc/exports包含下面一条: <br />　　/home/ftp/pub 192.168.1.0/255.255.255.0(ro) <br />　　<br />　　在192.168.1.2上: <br />　　showmount -e 192.168.1.1 <br />　　/home/ftp/pub ro <br />　　<br />　　mount 192.168.1.1:/home/ftp/pub /mnt <br />　　这样在192.168.1.2上就可以自由的访问192.168.1.1的 <br />　　/home/ftp/pub下的文件,仿佛它们就存在/mnt下. <br />　　<br />　　/etc/exports的配置规则: <br />　　每一条都有下面的形式: <br />　　directory machine_name(option) <br />　　directory就是本地的一个目录. <br />　　machine_name描述那些及其有权利访问该目录. <br />　　option描述了提供了什么样的服务,或者说客户有什么样的权利. <br />　　<br />　　machine_name的格式: <br />　　single host: 一个机器名或一个ip地址. <br />　　/tmp friday(ro) <br />　　/tmp 192.168.1.3(ro) <br />　　wildcard:使用了通配符,* 或 ?. <br />　　/tmp *.cs.foo.edu(ro) <br />　　IP 子网: 如: 192.168.1.0/255.255.255.0 <br />　　=public: 所有机器都有权利. <br />　　<br />　　option: <br />　　ro 只读 <br />　　rw 读写 <br />　　noaccess 无权 <br />　　link_relative/link_absolute 对符号连接的处理,前者是 <br />　　加上"./",后者是保持不便. <br />　　在NFS中存在一个anonymous用户用于处理用户的访问权限. <br />　　root_squash/no_root_squash:是否将root映射到anonymous. <br />　　squash_uid/squash_gid/all_squash: <br />　　如何处理用户的uid和gid. <br />　　map_static:启动静态映射. <br />　　如: map_static=/etc/nfs/foobar.map <br />　　/etc/nfs/foobar.map <br />　　# remote local <br />　　uid 0-99 - #squash <br />　　uid 100-500 1000 <br />　　gid 0-49 - #squash <br />　　gid 50-100 700 <br />　　<br />　　一个复杂的例子: <br />　　/ master(rw) trusty(rw,no_root_squash) <br />　　/usr *.local.domain(ro) <br />　　/project proj*.local.domain(rw) <br />　　/pub =public(ro) <br />　　/pub/private (noaccess) <br />　　<br />　　由于它的认证机制是基于IP地址的,因而容易被ip-spoofing攻击. <br />　　一般除非必要不要打开这项服务. <br /><img src ="http://www.cnitblog.com/forrest/aggbug/16200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-31 13:49 <a href="http://www.cnitblog.com/forrest/archive/2006/08/31/16200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>你知道挂载（mount）命令使用技巧吗？</title><link>http://www.cnitblog.com/forrest/archive/2006/08/30/16169.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 30 Aug 2006 09:05:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/30/16169.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16169.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/30/16169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16169.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16169.html</trackback:ping><description><![CDATA[Linux系统在使用光盘、软盘或U盘时，必须先执行挂载（mount）命令。挂载命令会将这些存储介质指定成系统中的某个目录，以后直接访问相应目录即可读写存储介质上的数据。<br />　　<br />　　<b>1.挂载光盘</b><br />　　<br />　　挂载光盘的命令如下：<br />　　<br />　　# mount -t is09660 /dev/cdrom /mnt/cdrom<br />　　<br />　　该命令将光盘挂载到/mnt/cdrom目录，使用“ls /mnt/cdrom”命令即可显示光盘中数据和文件。<br />　　<br />　　卸载光盘的命令如下：<br />　　<br />　　# umount /mnt/cdrom<br />　　<br />　　<b>2.挂载软盘</b><br />　　<br />　　将软盘挂载到/mnt/floppy目录的命令如下：<br />　　<br />　　# mount /dev/fd0 /mnt/floppy<br />　　<br />　　卸载软盘的命令如下：<br />　　<br />　　#umount /mnt/floppy<br />　　<br />　　<b>3.挂载U盘挂载U盘相对复杂一些。</b><br />　　<br />　　首先使用“fdisk -l”命令查看外挂闪存的设备号，一般为/dev/sda1。然后用“mkdir /mnt/usb”命令建立一个挂载U盘用的目录。之后使用如下命令挂载FAT格式的U盘：<br />　　<br />　　# mount -t msdos /dev/sda1 /mnt/usb<br />　　<br />　　使用如下命令挂载FAT32格式的U盘：<br />　　<br />　　# mount -t vfat /dev/sda1 /mnt/usb<br />　　<br />　　<b>4.挂载外挂硬盘分区</b><br />　　<br />　　挂载外挂硬盘分区（FAT32格式）同样需要先用“fdisk -1”查看外挂的硬盘分区设备号，假设为/dev/hda1。建立/mnt/vfat挂载目录后，使用如下命令进行挂载：<br />　　<br />　　# mount -t vfat /dev/hda1 /mnt/vfat<br />　　<br />　　注意，默认情况下Linux只允许root用户执行mount命令。如果想让一般用户也能挂载，并且希望在系统启动时自动挂载光盘或软盘，需要修改/etc/fstab配置文件，加入以下内容：<br />　　<br />　　LABEL=/ /　ext3　　　defaults　　11<br />　　/dev/cdrom/mnt/cdrom iSo9660 auto,owner,kudzu,ro,user 00<br />　　/dev/fdo　/mnt/floppy auto　auto,owner,kudzu,ro,user 00<br />　　<br />　　其中，“user”表示将mount命令赋予一般用户使用。<br />　　<br />　　/etc/fstab文件在Linux的帮助手册中讲得很详细，读者不妨看一看。 <img src ="http://www.cnitblog.com/forrest/aggbug/16169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-30 17:05 <a href="http://www.cnitblog.com/forrest/archive/2006/08/30/16169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>