﻿<?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-道非道  非常道-随笔分类-操作系统、虚拟系统</title><link>http://www.blogjava.net/gen-sky/category/38663.html</link><description>勤思、谨言、慎行、厚积、薄发</description><language>zh-cn</language><lastBuildDate>Tue, 11 Jan 2011 22:35:01 GMT</lastBuildDate><pubDate>Tue, 11 Jan 2011 22:35:01 GMT</pubDate><ttl>60</ttl><item><title>[转] 出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题</title><link>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 11 Jan 2011 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/342768.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/342768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/342768.html</trackback:ping><description><![CDATA[转自： <a href="http://www.cnblogs.com/JemBai/archive/2009/01/15/1376351.html">http://www.cnblogs.com/JemBai/archive/2009/01/15/1376351.html</a><br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="color: #4b4b4b; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 13px; line-height: 19px;">
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">如题：</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果在LINUX安装的时候出现</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">的话，那肯定是你没有在虚拟机或者本机运行IDE才安装。因为LINUX默认是选择SCSI的硬盘。具体设置就是在VMWERE的虚拟软件上，新建虚拟机的时候不要选择典型，而要选择自定义。一直下一步的时候会出现IDE和SCSI的时候你选择IDE就可以顺利安装LINUX系统啦。还有一点需要注意的就是给LINUX硬盘分区一定要先看清楚你打算安装什么软件包才确定好你的LINUX系统需要多大的硬盘空间。我个人建议如果你是完全要学习LINUX的话那最好预留50G的空间啦。如果你电脑有条件的话。如果太少空间你又想全部安装那些软件包的话，我劝你还是放弃吧。要不然装到一半就装不下去会浪费你N小时的精力哦。我是过来人。希望这些经验能给阅读我BLOG的朋友带来好运吧。。。</p>
</span></span><br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/342768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-01-11 13:39 <a href="http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Svchost.exe  进程</title><link>http://www.blogjava.net/gen-sky/archive/2009/05/12/270202.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 12 May 2009 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/05/12/270202.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/270202.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/05/12/270202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/270202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/270202.html</trackback:ping><description><![CDATA[<strong><font size="2">Svchost.exe</font></strong>
<p><font size="2">&nbsp;&nbsp;&nbsp; Svchost.exe是NT核心系统的非常重要的进程，对于<strong>2000</strong>、<strong><a href="http://www.admin56.com/xp/index.html"><font color="#ff0000">XP</font></a></strong>来说，不可或缺。很多<strong><a href="http://www.admin56.com/Viruses/index.html"><font color="#ff0000">病毒</font></a></strong>、<strong><a href="http://www.admin56.com/Trojan/index.html"><font color="#ff0000">木马</font></a></strong>也会调用它。所以，深入了解这个程序，是玩电脑的必修课之一。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 大家对Windows操作系统一定不陌生，但你是否注意到系统中&#8220;Svchost.exe&#8221;这个文件呢？细心的朋友会发现Windows中存在多个 &#8220;Svchost&#8221;进程（通过&#8220;ctrl+alt+del&#8221;键打开<strong>任务管理器</strong>，这里的&#8220;进程&#8221;标签中就可看到了），为什么会这样呢？下面就来揭开它神秘的面纱。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 在基于NT内核的Windows操作系统家族中，不同版本的Windows系统，存在不同数量的&#8220;Svchost&#8221;进程，用户使用&#8220;任务管理器&#8221;可查看其进程数目。一般来说，Win 2000有两个Svchost进程，Win XP中则有四个或四个以上的Svchost进程（以后看到系统中有多个这种进程，千万别立即判定系统有病毒了哟），而Win 2003 server中则更多。这些Svchost进程提供很多系统服务，如：rpcss服务（remote procedure call）、dmserver服务（logical disk manager）、dhcp服务（dhcp clieNT）等</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 如果要了解每个Svchost进程到底提供了多少系统服务，可以在Win 2000的命令提示符窗口中输入&#8220;tlist -s&#8221;命令来查看，该命令是Win 2000 support tools提供的。在Win XP则使用&#8220;tasklist /svc&#8221;命令。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; Svchost中可以包含多个服务</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; Windows系统进程分为独立进程和共享进程两种，&#8220;Svchost.exe&#8221;文件存在于&#8220;%systemroot% system32&#8221;目录下，它属于共享进程。随着<strong><a href="http://www.admin56.com/windows-system/index.html"><font color="#ff0000">Windows</font></a></strong>系统服务不断增多，为了节省系统资源，微软把很多服务做成共享方式，交由<strong> Svchost.exe</strong>进程来启动。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 但Svchost进程只作为服务宿主，并不能实现任何服务功能，即它只能提供条件让其他服务在这里被启动，而它自己却不能给用户提供任何服务。那这些服务是如何实现的呢？</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 原来这些系统服务是以动态链接库（dll）形式实现的，它们把可执行程序指向 Svchost，由Svchost调用相应服务的动态链接库来启动服务。那Svchost又怎么知道某个系统服务该调用哪个动态链接库呢？这是通过系统服务在注册表中设置的参数来实现。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 从启动参数中可见服务是靠Svchost来启动的。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 因为Svchost进程启动各种服务，所以<strong><a href="http://www.admin56.com/Viruses/index.html"><font color="#ff0000">病毒</font></a></strong>、<strong><a href="http://www.admin56.com/Trojan/index.html"><font color="#ff0000">木马</font></a></strong>也想尽办法来利用它，企图利用它的特性来迷惑用户，达到感染、入侵、破坏的目的（如冲击波变种病毒&#8220;w32.welchia.worm&#8221;）。但Windows系统存在多个Svchost进程是很正常的，在受感染的机器中到底哪个是病毒进程呢？这里仅举一例来说明。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 假设<strong><a href="http://www.admin56.com/windows-system/index.html"><font color="#ff0000">Windows</font></a> </strong>XP系统被&#8220;w32.welchia.worm&#8221;感染了。正常的Svchost文件存在于&#8220;c:Windowssystem32&#8221;目录下，如果发现该文件出现在其他目录下就要小心了。&#8220;w32.welchia.worm&#8221;病毒存在于&#8220;c:Windowssystem32Win s&#8221;目录中，因此使用进程管理器查看Svchost进程的执行文件路径就很容易发现系统是否感染了<strong><a href="http://www.admin56.com/Viruses/index.html"><font color="#ff0000">病毒</font></a></strong>。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; Windows系统自带的任务管理器不能够查看进程的路径，可以使用第三方进程管理软件，如&#8220;Windows<strong>优化大师</strong>&#8221;进程管理器，通过这些工具就可很容易地查看到所有的Svchost进程的执行文件路径，一旦发现其执行路径为不平常的位置就应该马上进行检测和处理。</font></p>
<img src ="http://www.blogjava.net/gen-sky/aggbug/270202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-05-12 14:44 <a href="http://www.blogjava.net/gen-sky/archive/2009/05/12/270202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [转] Explorer.exe  进程</title><link>http://www.blogjava.net/gen-sky/archive/2009/05/12/270200.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 12 May 2009 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/05/12/270200.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/270200.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/05/12/270200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/270200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/270200.html</trackback:ping><description><![CDATA[<strong>Explorer.exe</strong>
<p><font size="2">&nbsp;&nbsp;&nbsp; 在Windows系列的操作系统中，运行时都会启动一个名为Explorer.exe的进程。这个进程主要负责显示系统桌面上的图标以及任务栏，它在不同的系统中有不同的妙用。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; Explorer在<a href="http://www.admin56.com/windows-system/index.html"><font color="#ff0000"><strong>Windows</strong> </font></a>9x中的应用</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 在Windows 9x中，这个<strong>进程</strong>是运行系统时所必需的。如果用&#8220;结束任务&#8221;的方法来结束Explorer.exe进程，系统就会刷新桌面，并更新注册表。所以，我们也可以利用此方法来快速更新注册表。方法如下：</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 按下Ctrl+Alt+Del组合键，出现&#8220;结束任务&#8221;对话框。在该对话框中选择&#8220;Explorer&#8221;选项，然后单击&#8220;结束任务&#8221;按钮，将出现&#8220;关闭Windows&#8221;对话框。单击&#8220;否&#8221;按钮，系统过一会儿将出现另一个对话框，告诉你该程序没有响应，询问是否结束任务。单击&#8220;结束任务&#8221;按钮，则更新注册表并返回Windows 9x系统环境中。这比起烦琐的重新<strong>启动</strong>过程要方便多了？</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; Explorer在Windows 2000/XP中的应用</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 在Windows 2000/XP和其他<strong><a href="http://www.admin56.com/windows-system/index.html"><font color="#ff0000">Windows</font></a> </strong>NT内核的系统中，Explorer.exe进程并不是系统运行时所必需的，所以可以用任务管理器来结束它，并不影响系统的正常工作。打开你需要运行的程序，如记事本。然后右击任务栏，选择&#8220;任务管理器&#8221;，选中&#8220;进程&#8221;选项卡，在窗口中选择Explorer.exe进程，单击&#8220;结束进程&#8221;按钮，，接下来桌面上除了壁纸(活动桌面Active Desktop的壁纸除外)，所有图标和任务栏都消失了。此时你仍可以像平常一样操作一切软件。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 如果你想运行其他软件，但此时桌面上空无一物，怎么办？别着急，下面有两种可以巧妙地打开其他软件：</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 第一种方法：按下Ctrl+Alt+Del组合键，出现&#8220;<strong><a href="http://www.admin56.com/windows-system/index.html"><font color="#ff0000">Windows</font></a></strong>安全&#8221;对话框，单击&#8220;<strong>任务管理器</strong>&#8221;按钮(或是直接按下Ctrl+Shift+Esc组合键)，在任务管理器窗口中选中&#8220;应用程序&#8221;选项卡，单击&#8220;新任务&#8221;，在弹出的&#8220;创建新任务&#8221;的对话框中，输入你想要打开的软件的路径和名称即可。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 你还可以在正在运行的软件上，选择&#8220;文件&#8594;打开&#8221;，在&#8220;打开&#8221;对话框中，点击&#8220;文件类型&#8221;下拉列表，选择&#8220;所有文件&#8221;，再浏览到你想打开的软件，右击它，在快捷菜单中选择&#8220;打开&#8221;命令，就可以启动你需要的软件了。注意，此时不能够通过单击&#8220;打开&#8221;按钮来打开软件，此种方法适用于大多数软件，Office系列除外。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 通过结束<strong>Explorer.exe</strong>进程，还可以减少4520KB左右的系统已使用内存，无疑会加快系统的运行速度，为资源紧张的用户腾出了宝贵的空间</font></p>
<img src ="http://www.blogjava.net/gen-sky/aggbug/270200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-05-12 14:41 <a href="http://www.blogjava.net/gen-sky/archive/2009/05/12/270200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Linux中常见文件系统格式介绍 </title><link>http://www.blogjava.net/gen-sky/archive/2009/04/20/266514.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 20 Apr 2009 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/04/20/266514.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/266514.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/04/20/266514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/266514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/266514.html</trackback:ping><description><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="750" align="center">
    <tbody>
        <tr>
            <td class="newsbt1" height="40">
            <div class="bt1" align="center">Linux中常见文件系统格式介绍 </div>
            </td>
        </tr>
        <tr>
            <td class="zw">
            <p style="text-indent: 2em">Windows常用的分区格式有三种，分别是FAT16、FAT32、NTFS格式。在Linux操作系统里有Ext2、Ext3、Linux swap和VFAT四种格式。
            <p style="text-indent: 2em">FAT16：
            <p style="text-indent: 2em">作为一种文件名称，FAT（File Allocation Table，文件分配表）自1981年问世以来，已经成为一个计算机术语。由于时代的原因，包括Windows、MacOS以及多种Unix版本在内的大多数操作系统均对FAT提供支持。
            <p style="text-indent: 2em">这是MS-DOS和最早期的Windows 95操作系统中使用的磁盘分区格式。它采用16位的文件分配表，是目前获得操作系统支持最多的一种磁盘分区格式，几乎所有的操作系统都支持这种分区格式，从DOS、Windows 95、Windows OSR2到现在的Windows 98、Windows Me、Windows NT、Windows 2000、Windows XP都支持FAT16，但只支持2GB的硬盘分区成为了它的一大缺点。FAT16分区格式的另外一个缺点是：磁盘利用效率低（具体的技术细节请参阅相关资料）。为了解决这个问题，微软公司在Windows 95 OSR2中推出了一种全新的磁盘分区格式——FAT32。
            <p style="text-indent: 2em">FAT32：
            <p style="text-indent: 2em">这种格式采用32位的文件分配表，对磁盘的管理能力大大增强，突破了FAT16下每一个分区的容量只有2GB的限制。由于现在的硬盘生产成本下降，其容量越来越大，运用FAT32的分区格式后，我们可以将一个大容量硬盘定义成一个分区而不必分为几个分区使用，大大方便了对磁盘的管理。而且，FAT32与FAT16相比，可以极大地减少磁盘的浪费，提高磁盘利用率。目前，Windows 95 OSR2以后的操作系统都支持这种分区格式。但是，这种分区格式也有它的缺点。首先是采用FAT32格式分区的磁盘，由于文件分配表的扩大，运行速度比采用FAT16格式分区的磁盘要慢。另外，由于DOS和Windows 95不支持这种分区格式，所以采用这种分区格式后，将无法再使用DOS和Windows 95系统。
            <p style="text-indent: 2em">NTFS：
            <p style="text-indent: 2em">为了弥补FAT在功能上的缺陷，微软公司创建了一种称作NTFS的文件系统技术。它的优点是安全性和稳定性方面非常出色，在使用中不易产生文件碎片。并且能对用户的操作进行记录，通过对用户权限进行非常严格的限制，使每个用户只能按照系统赋予的权限进行操作，充分保护了系统与数据的安全。Windows 2000、Windows NT、以及Windows XP都支持这种分区格式。
            <p style="text-indent: 2em">Ext2：
            <p style="text-indent: 2em">Ext2是GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统，它是专门为Linux设计的，拥有极快的速度和极小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘)，也被应用在软盘等移动存储设备上。
            <p style="text-indent: 2em">Ext3：
            <p style="text-indent: 2em">Ext3是Ext2的下一代，也就是保有Ext2的格式之下再加上日志功能。Ext3是一种日志式文件系统（Journal File System),最大的特点是：它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上，以便有需要时回溯追踪。当在某个过程中断时，系统可以根据这些记录直接回溯并重整被中断的部分，重整速度相当快。该分区格式被广泛应用在Linux系统中。
            <p style="text-indent: 2em">Linux swap:
            <p style="text-indent: 2em">它是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。在内存不够时，Linux会将部分数据写到交换分区上。
            <p style="text-indent: 2em">VFAT：
            <p style="text-indent: 2em">VFAT叫长文件名系统，这是一个与Windows系统兼容的Linux文件系统，支持长文件名，可以作为Windows与Linux交换文件的分区。</p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/gen-sky/aggbug/266514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-04-20 11:21 <a href="http://www.blogjava.net/gen-sky/archive/2009/04/20/266514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 教你Linux系统下的软件配置</title><link>http://www.blogjava.net/gen-sky/archive/2009/04/20/266512.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 20 Apr 2009 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/04/20/266512.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/266512.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/04/20/266512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/266512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/266512.html</trackback:ping><description><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="750" align="center">
    <tbody>
        <tr>
            <td class="newsbt1" height="40">
            <div class="bt1" align="center">教你Linux系统下的软件配置 </div>
            </td>
        </tr>
        <tr>
            <td class="zw">
            <p style="text-indent: 2em">在这里，配置的对象并非内核，而是软件。至于网络的配置，主要在安装系统是已经基本完成；也可以进入GUI界面从菜单选择liloconf来配置。<br />
            　　<br />
            　　与Windows一样，在Linux系统可以从光盘、软盘安装应用软件；但不同的是，它需要用命令mount来登录光驱、软驱。而且，软件大多是经过压缩的，所以还需要懂得如何解压。最后必须配置、编译才能运行。下面分四个方面进行介绍：<br />
            　　<br />
            　　<strong>一、mount登录</strong><br />
            　　<br />
            　　Linux的软驱设备用特殊文件/dev/fd0，文件系统是msdos，因此用以下命令登录，读取软盘内容：<br />
            　　<br />
            　　# mount -t msdos /dev/fd0 /mnt/floppy<br />
            　　# cd /mnt/floppy<br />
            　　<br />
            　　同理，键入以下命令读光盘：<br />
            　　<br />
            　　# mount -t iso9660 /dev/hdb /mnt/cdrom<br />
            　　# cd /mnt/cdrom<br />
            　　<br />
            　　然后，用cp命令将所需的软件拷贝到系统中。<br />
            　　<br />
            　　退出软驱、光驱用umount命令。注意，不能在其目录中使用此命令，而应先cd到其他目录，再使用：umount /mnt/cdrom。<br />
            　　<br />
            　　<strong>二、安装软件</strong><br />
            　　<br />
            　　for Linux的软件一般是以.gz或.tar或者.tar.gz结尾的。前者是由gzip压缩的，后者是先用tar归档，在用gzip压缩而成的。<br />
            　　<br />
            　　1、以.gz结尾的为压缩文件，用命令：gzip -d filename来解压，得到的文件在当前目录中，但已没有了.gz。<br />
            　　<br />
            　　2、以.tar结尾的为归档文件，用命令：tar -xvf filename来展开，生成的文件与源文件在同一目录中，只是少了.tar。<br />
            　　<br />
            　　3、以.tar.gz结尾的文件最常见，可直接用命令：gzip -cd filename | tar xfv -来安装。<br />
            　　<br />
            　　一般情况下，这类文件的第一项是一个目录，所以用上面的命令时会创建出这一个目录，并把所有的文件都存在此目录之下。<br />
            　　<br />
            　　如果是特殊情况，可先用命令：tar -tvf filename | more 来查看文件的第一项。倘若它并不是目录，则先创建一个目录，把文件放在此目录之下，在用命令：tar -xvf filename来安装。<br />
            　　<br />
            　　经过以上步骤，会生成README及INSTALL等文件。用vi来仔细阅读这些文件造处于Linux有关的部分，更具体是进行配置。一般的步骤是：<br />
            　　<br />
            　　（1）./config<br />
            　　<br />
            　　（2）make install<br />
            　　<br />
            　　（3）make<br />
            　　<br />
            　　主要的变化在第一步，其后面需要参数，可见入命令来选择：<br />
            　　<br />
            　　./config --help<br />
            　　<br />
            　　<strong>三、实践举例笔者曾配置了apache、php3两个软件。先从网上下载for Linux的软件apache.tar.gz、php3.tar.gz。<br />
            　　</strong><br />
            　　1、由于apache.tar.gz大于1.44M，所以笔者在center_5的MSDOS上用telnet命令登录Linux，通过put将其上传。<br />
            　　<br />
            　　2、笔者将这两个软件放在/usr/src目录之下，用命令gzip -cd apache.tar.gz（php3.tar.gz）| tar xfv -来安装。这样会看到两个目录：apache_1.3.6和php-3.0.7。<br />
            　　<br />
            　　3、在第一个目录之下，会看到非常重要的文件：README、INSTALL。如果此时是在GUI界面，则可以打开两个xterm，一个用于仔细阅读，一个则用于根据文件的提示进行配置。<br />
            　　<br />
            　　4、在第二个目录中，也会很快的找到文件：INSTALL、INSTALL.DSO、README.QNX。步骤与3相似。由于这两个文件相互关联，必须先配置前者。<br />
            　　<br />
            　　5、配置完后，进入/apache_1.3.6/conf/httpd.conf。在文件里面，理解其注释，删除或增加一些选项前的"#"。保存文件后，执行命令/usr/src/apache_1.3.6/bin/apachectl start，即打开http，然后可以在Netscape Communication来浏览网页。<br />
            　　<br />
            　　心得体会在学习的一个多月来，笔者面对的是一个全新的操作系统，绝大多数操作是通过自己键入命令来实现的，从而能够深入到一定层次的了解操作系统内核。<br />
            　　<br />
            　　1、懂得了UNIX的一些基本命令；<br />
            　　<br />
            　　2、熟悉vi文本编辑；<br />
            　　<br />
            　　3、知道如何在Linux、UNIX上编写、编译C、C++、JAVA程序；<br />
            　　<br />
            　　4、进一步了解了网络原理，动手配置了网络应用软件，从而也清楚了软件安装的一般步骤。<br />
            　　<br />
            　　5、毕竟现今for Linux的应用软件少，而且RedHat Linux不支持中文，因而还不能完全脱离Windows。因此，应发挥Linux是一个非常优秀的网络服务器操作系统的优点，扬长避短。<br />
            　　<br />
            　　由于有关操作系统的知识不够，所以还不能自己修改、开发内核，暂时停留在一般性了解、基本操作的基础上。因为笔者学习Linux是为了先在PC机上了解UNIX，这是最主要的目的。当然，这一段时间的学习就是围绕着这个目的开展</p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/gen-sky/aggbug/266512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-04-20 11:19 <a href="http://www.blogjava.net/gen-sky/archive/2009/04/20/266512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Linux 指令篇:文件系统</title><link>http://www.blogjava.net/gen-sky/archive/2009/04/20/266509.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 20 Apr 2009 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/04/20/266509.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/266509.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/04/20/266509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/266509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/266509.html</trackback:ping><description><![CDATA[<em>名称 : sync <br />
</em>使用权限 : 系统管理者 <br />
使用方式 : sync <br />
说明 : Linux 系统中欲写入硬盘的资料有的时候会了效率起见，会写到 filesystem buffer 中，这个 buffer 是一块记忆体空间，如果欲写入硬盘的资料存于此 buffer 中，而系统又突然断电的话，那么资料就会流失了，sync 指令会将存于 buffer 中的资料强制写入硬盘中。
<div>&nbsp;</div>
<div>
<table class="l1" border="0" width="490">
    <tbody>
        <tr>
            <td>
            <p><em>名称: swapon</em> <br />
            使用者权限: 超级使用者(super-user) <br />
            使用方式: <br />
            /sbin/swapon -a [-v] <br />
            /sbin/swapon [-v] [-p priority] specialfile ... <br />
            /sbin/swapon [-s] <br />
            -h 请帮帮我 <br />
            -V 显示版本讯息 <br />
            -s 显示简短的装置讯息 <br />
            -a 自动启动所有SWAP装置 <br />
            -p 设定优先权，你可以在0到32767中间选一个数字给他。或是在 /etc/fstab 里面加上 pri=[value] ([value]就是0~32767中间一个数字)，然后你就可以很方便的直接使用 swapon -a 来启动他们，而且有优先权设定。 <br />
            swapon 是开启swap. <br />
            相对的,便有一个关闭swap的指令,swapoff</p>
            <p><em>名称：init</em> <br />
            使用权限：开机时 <br />
            使用方式：init [0123456Ss] <br />
            说明：init 是所有行程（process）的父行程（parent），开机时一定会先从这个指令开始（可以用 ps -aux 看看第一个行程就是 init），并参考 /etc/inittab 档来完成整个开机程序，共有八个执行层级（runlevel），而改变只能透过 telinit 的指令来更改 <br />
            参数： <br />
            0 开机执行层级为 0 ，用来关闭系统 <br />
            1 开机执行层级为 1 ，用来进行单一使用者模式（single user mode） <br />
            4 开机执行层级为 4 ，表示进入 X window 时的模式 <br />
            6 开机执行层级为 6 ，用来重新开机 <br />
            S 或 s 不是直接使用的，配合开机执行层级 1 时使用，当加上S 或 s 表示开机后不参考 /etc/inittab 档 <br />
            　　　235 请参照 /etc/inittab 档案内容以及 /etc/rc.d/rc2.d，/etc/rc.d/rc3.d，/etc/rc.d/rc5.d 等目录 <br />
            范例： <br />
            由于这并不是让使用者可以单独下指令的执行档，请参照 /etc/inittab </p>
            <p>&nbsp;</p>
            <table class="l1" border="0" width="490">
                <tbody>
                    <tr>
                        <td><em>名称 : shutdown</em> <br />
                        使用权限 : 系统管理者 <br />
                        使用方式 : shutdown [-t seconds] [-rkhncfF] time [message] <br />
                        说明 : shutdown 可以用来进行关机程序，并且在关机以前传送讯息给所有使用者正在执行的程序，shutdown 也可以用来重开机。 <br />
                        参数 : <br />
                        -t seconds : 设定在几秒钟之后进行关机程序 <br />
                        -k : 并不会真的关机，只是将警告讯息传送给所有只用者 <br />
                        -r : 关机后重新开机 <br />
                        -h : 关机后停机 <br />
                        -n : 不采用正常程序来关机，用强迫的方式杀掉所有执行中的程序后自行关机 <br />
                        -c : 取消目前已经进行中的关机动作 <br />
                        -f : 关机时，不做 fcsk 动作(检查 Linux 档系统) <br />
                        -F : 关机时，强迫进行 fsck 动作 <br />
                        time : 设定关机的时间 <br />
                        message : 传送给所有使用者的警告讯息</td>
                    </tr>
                </tbody>
            </table>
            <p>&nbsp;</p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<table class="l1" border="0" width="490">
    <tbody>
        <tr>
            <td><em>指令：fstab</em> <br />
            使用权限 : 超级使用者 <br />
            使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) <br />
            说明 ： 存放档案系统与目录结构对应资料的档案 <br />
            fstab 栏位说明： <br />
            第一栏(fs_spec)： 实际的 device 名称 <br />
            第二栏(fs_file)： 对应到的目录结构(mount point) <br />
            第三栏(fs_vfstype)：该 partition 的档案系统，常见的有： <br />
            minix、ext、ext2、msdos、iso9660、nfs、swap <br />
            第四栏(fs_mntops)： 在 mount 时的参数 <br />
            第五栏(fs_freq)： 在使用 dump 时是否记录，不需要则输入0 <br />
            第六栏(fs_passno)： 决定在开机时执行 fsck 的先后顺序 <br />
            例子 : <br />
            IDE 硬盘分成两个 partition 与一个 swap，还有一台光碟机跟一台软碟机的情形 : <br />
            /dev/hda1 / ext2 defaults 1 1 <br />
            /dev/hda5 /home ext2 defaults 1 2 <br />
            /dev/cdrom /mnt/cdrom iso9660 noauto,user,ro 0 0 <br />
            /dev/hda6 swap swap defaults 0 0 <br />
            /dev/fd0 /mnt/floppy ext2 noauto,owner 0 0 <br />
            none /proc proc defaults 0 0 <br />
            none /dev/pts devpts gid=5,mode=620 0 0 <br />
            </td>
        </tr>
    </tbody>
</table>
<table class="l1" border="0" width="490">
    <tbody>
        <tr>
            <td><em>指令：fsck</em> <br />
            使用权限 : 超级使用者 <br />
            使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...] <br />
            说明 ： 检查与修复 Linux 档案系统，可以同时检查一个或多个 Linux 档案系统 <br />
            参数 ： <br />
            filesys ： device 名称(eg./dev/sda1)，mount 点 (eg. / 或 /usr) <br />
            -t : 给定档案系统的型式，若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数 <br />
            -s : 依序一个一个地执行 fsck 的指令来检查 <br />
            -A : 对/etc/fstab 中所有列出来的 partition 做检查 <br />
            -C : 显示完整的检查进度 <br />
            -d : 列印 e2fsck 的 debug 结果 <br />
            -p : 同时有 -A 条件时，同时有多个 fsck 的检查一起执行 <br />
            -R : 同时有 -A 条件时，省略 / 不检查 <br />
            -V : 详细显示模式 <br />
            -a : 如果检查有错则自动修复 <br />
            -r : 如果检查有错则由使用者回答是否修复 <br />
            例子 : <br />
            检查 msdos 档案系统的 /dev/hda5 是否正常，如果有异常便自动修复 : <br />
            fsck -t msdos -a /dev/hda5</td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<table class="l1" border="0" width="490">
    <tbody>
        <tr>
            <td><em>指令：e2fsck</em> <br />
            使用权限 : 超级使用者 <br />
            使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device <br />
            说明 ： 检查使用 Linux ext2 档案系统的 partition 是否正常工作 <br />
            参数 ： <br />
            device ： 预备检查的硬盘 partition，例如：/dev/sda1 <br />
            -a : 对 partition 做检查，若有问题便自动修复，等同 -p 的功能 <br />
            -b : 设定存放 superblock 的位置 <br />
            -B : 设定单位 block 的大小 <br />
            -c : 检查该partition 是否有坏轨 <br />
            -C file : 将检查的结果存到 file 中以便查看 <br />
            -d : 列印 e2fsck 的 debug 结果 <br />
            -f : 强制检查 <br />
            -F : 在开始检查前，将device 的 buffer cache 清空，避免有错误发生 <br />
            -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面 <br />
            -L bad_blocks_file : 设定坏轨的block资料存到 bad_blocks_file 里面，若无该档则自动产生 <br />
            -n : 将档案系统以[唯读]方式开启 <br />
            -p : 对 partition 做检查，若有问题便自动修复 <br />
            -v : 详细显示模式 <br />
            -V : 显示出目前 e2fsck 的版本 <br />
            -y : 预先设定所有检查时的问题均回答[是] <br />
            例子 : <br />
            检查 /dev/hda5 是否正常，如果有异常便自动修复，并且设定若有问答，均回答[是] : <br />
            e2fsck -a -y /dev/hda5 <br />
            注意 : <br />
            大部份使用 e2fsck 来检查硬盘 partition 的情况时，通常都是情形特殊，因此最好先将该 partition umount，然后再执行 e2fsck 来做检查，若是要非要检查 / 时，则请进入 singal user mode 再执行。</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/gen-sky/aggbug/266509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-04-20 11:06 <a href="http://www.blogjava.net/gen-sky/archive/2009/04/20/266509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>