﻿<?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博客-紫岩-文章分类-linux入门文摘</title><link>http://www.cnitblog.com/ziyan/category/5577.html</link><description>紫岩</description><language>zh-cn</language><lastBuildDate>Thu, 06 Oct 2011 01:43:41 GMT</lastBuildDate><pubDate>Thu, 06 Oct 2011 01:43:41 GMT</pubDate><ttl>60</ttl><item><title>linux安装软件</title><link>http://www.cnitblog.com/ziyan/articles/28458.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Thu, 14 Jun 2007 09:53:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28458.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28458.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28458.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28458.html</trackback:ping><description><![CDATA[在Windows下安装软件时，只需用鼠标双击软件的安装程序，或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说，难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 <br><br>先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式，现在许多Linux发行版本都使用；后缀为.deb是Debain Linux提供的一种包封装格式；后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的；后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式，进而了解软件安装。 <br><br>RPM格式软件包的安装 <br><br>1.简介 <br>几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比，软件包管理易于安装和卸载；易于更新已安装的软件包；易于保护配置文件；易于跟踪已安装文件。 <br><br>RPM全称是Red Hat Package Manager（Red Hat包管理器）。RPM本质上就是一个包，包含可以立即在特定机器体系结构上安装和运行的Linux软件。RPM示意图见图1。 <br><br><br><br><br>大多数Linux RPM软件包的命名有一定的规律，它遵循名称-版本-修正版-类型－MYsoftware-1.2 -1.i386.rpm 。 <br><br>2.安装RPM包软件 <br>＃ rpm -ivh MYsoftware-1.2 -1.i386.rpm <br><br>RPM命令主要参数： <br><br>-i 安装软件。 <br>-t 测试安装，不是真的安装。 <br>-p 显示安装进度。 <br>-f 忽略任何错误。 <br>-U 升级安装。 <br>-v 检测套件是否正确安装。 <br><br><br>这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。 <br><br>3.卸载软件 <br>＃ rpm -e 软件名 <br><br>需要说明的是，上面代码中使用的是软件名，而不是软件包名。例如，要卸载software-1.2.-1.i386.rpm这个包时，应执行： <br>＃rpm -e software <br><br>4.强行卸载RPM包 <br>有时除去一个RPM是不行的，尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息： <br><br>＃# rpm -e xsnow <br>error: removing these packages would break dependencies: <br>/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1 <br><br><br>在这种情况下，可以用--force选项重新安装xsnow： <br><br>＃# rpm -ivh --force xsnow-1.41-1.i386.rpm <br>xsnow <br><br><br>这里推荐使用工具软件Kleandisk，用它可以安全彻底清理掉不再使用的RPM包。 <br><br>5.安装.src.rpm类型的文件 <br>目前RPM有两种模式，一种是已经过编码的（i386.rpm），一种是未经编码的（src.rpm）。 <br>rpm --rebuild Filename.src.rpm <br><br>这时系统会建立一个文件Filenamr.rpm，在/usr/src/redflag/RPMS/子目录下，一般是i386，具体情况和Linux发行版本有关。然后执行下面代码即可： <br>rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm <br><br>使用deb打包的软件安装 <br><br>deb是Debian Linux提供的一个包管理器，它与RPM十分类似。但由于RPM出现得早，并且应用广泛，所以在各种版本的Linux中都常见到，而Debian的包管 理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰，缺点是只在Debian Linux发行版中才能见到这个包管理工具。 <br><br>1. 安装 <br>＃ dpkg -i MYsoftware-1.2.-1.deb <br><br>2. 卸载 <br>＃ dpkg -e MYsoftware <br><br>使用源代码进行软件安装 <br><br>和RPM安装方式相比，使用源代码进行软件安装会复杂一些，但是用源代码安装软件是Linux下进行软件安装的重要手段，也是运行Linux的最主要的优 势之一。使用源代码安装软件，能按照用户的需要选择定制的安装方式进行安装，而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外，仍然有一些软件 程序只能从源代码处进行安装。 <br><br>现在有很多地方都提供源代码包，到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件，如Sendmail，可以从商业网站处下载源代码软件包（如<a href="http://www.sendmail.org/" target=_blank><u><font color=#0000ff>http://www.sendmail.org</font></u></a> ）。一般的软件包，可从开发者的Web站点下载。下面介绍一下安装步骤： <br><br>1.解压数据包 <br>源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同，见表1。 <br><br><br>2.编译软件 <br>成功解压缩源代码文件后，进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令，但是有时在阅 读这些文件时能发现一些重要的区别。例如，有些软件包含一个可以安装的安装脚本程序（.sh）。在安装前阅读这些说明文件，有助于安装成功和节约时间。 <br><br>在安装软件以前要成为root用户。实现这一点通常有两种方式：在另一台终端以root用户登录，或者输入&#8220;su&#8221;，此时系统会提示输入root用户的密码。输入密码以后，就将一直拥有root用户的权限。如果已经是root用户，那就可以进行下一步。 <br><br>通常的安装方法是从安装包的目录执行以下命令： <br><br>gunzip soft1.tar.gz <br>cd soft1 <br>＃. /configure ＃配置＃ <br>make ＃调用make＃ <br>make install ＃安装源代码＃ <br><br><br>删除安装时产生的临时文件： <br>＃make clean <br><br>卸载软件： <br>＃make uninstall <br><br>有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能，则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中，往往很难把它删除干净，应该在编译前进行配置。 <br><br>.bin文件安装 <br><br>扩展名为.bin文件是二进制的，它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包，例如，流媒体播放器 RealONE。如果安装过RealONE的Windows版的话，那么安装RealONE for Linux版本(文件名：r1p1_linux22_libc6_i386_a1.bin)就非常简单了： <br>＃chmod +x r1p1_linux22_libc6_i386_a1.bin <br>./ r1p1_linux22_libc6_i386_a1.bin <br><br>接下来选择安装方式，有普通安装和高级安装两种。如果不想改动安装目录，就可选择普通安装，整个安装过程几乎和在Windwos下一样。 <br><br>.bin文件的卸载，以RealONE for Linux为例，如果采用普通安装方式的话，在用户主目录下会有Real和Realplayer9两个文件夹，把它们删除即可。 <br><br>Linux绿色软件 <br><br>Linux也有一些绿色软件，不过不是很多。Linux系统提供一种机制：自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一 种接口，或者是中间件。程序员编写的程序可以直接拷贝分发，不用安装，只要点击程序的图标，访问操作系统提供的接口，设定好就可以工作。若要删除软件，直 接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。 <br><br>上面介绍了Linux软件安装的方法，对于Linux初学者来说，RPM安装是一个不错的选择。如果想真正掌握Linux系统，源代码安装仍然是Linux下软件安装的重要手段。
<img src ="http://www.cnitblog.com/ziyan/aggbug/28458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-14 17:53 <a href="http://www.cnitblog.com/ziyan/articles/28458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux和Unix系统中的vi编译器使用入门</title><link>http://www.cnitblog.com/ziyan/articles/28453.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Thu, 14 Jun 2007 08:55:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28453.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28453.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28453.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28453.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">vi 使用入门
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">vi 是一个Unix/Linux提供的全屏幕编辑器, 可以编辑文本文件。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>一、vi 模式简介</strong>
<p style="TEXT-INDENT: 2em">vi 可分为三种状态:
<p style="TEXT-INDENT: 2em">1.命令模式: 控制光标移动；字符删除，移动，复制；进入输入模式，或最后行模式。
<p style="TEXT-INDENT: 2em">2.输入模式: 唯有在输入模式下, 才可做文字输入，按<esc> 键可到命令模式。
<p style="TEXT-INDENT: 2em">3.最后行模式: 将文件写入或离开编辑器，亦可设定编辑环境, 如寻找字串、列出行号..等。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>二、vi 的基本操作</strong>
<p style="TEXT-INDENT: 2em">1. 进入 vi
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">在系统提示符号下输入 vi 及文件名称，回车后即进入 vi 全屏幕编辑画面,且在命令模式下。
<p style="TEXT-INDENT: 2em">$ vi testfile.c
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">2. 切换至输入模式编辑文件:
<p style="TEXT-INDENT: 2em">在命令模式 下可按 'i' 或 'a' 或 'o' 三键之一进入输入模式。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">3. 离开 vi 及保存:
<p style="TEXT-INDENT: 2em">在命令模式下可按 ':' 键进入最后行模式,
<p style="TEXT-INDENT: 2em">：w filename (存入指定文件)
<p style="TEXT-INDENT: 2em">：wq (写入并离开 vi)
<p style="TEXT-INDENT: 2em">：q! (离开并放弃编辑的文件)
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>三、命令模式功能键简介</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">1. 进入输入模式
<p style="TEXT-INDENT: 2em">i : 插入, 在当前光标之前输入文字。
<p style="TEXT-INDENT: 2em">a : 增加, 在当前光标之后输入文字。
<p style="TEXT-INDENT: 2em">o : 从新的一行行首开始输入文字。
<p style="TEXT-INDENT: 2em">2. 移动光标
<p style="TEXT-INDENT: 2em">h、j、k、l : 分别控制光标左、下、上、右移一个字符。
<p style="TEXT-INDENT: 2em">^b : 往后一页。
<p style="TEXT-INDENT: 2em">^f : 往前一页。
<p style="TEXT-INDENT: 2em">G : 移到文件最后。
<p style="TEXT-INDENT: 2em">0 : 移到行首（注意是数字零）；$：移到行尾。
<p style="TEXT-INDENT: 2em">3. 删除
<p style="TEXT-INDENT: 2em">x : 删除一个字符。
<p style="TEXT-INDENT: 2em">#x : 例, 3x 表删除 3 个字符。
<p style="TEXT-INDENT: 2em">dd : 删除光标所在行。
<p style="TEXT-INDENT: 2em">#dd : 例, 3dd 删除自光标起 3 行。
<p style="TEXT-INDENT: 2em">4. 更改
<p style="TEXT-INDENT: 2em">cw : 更改光标处字符到词尾处。
<p style="TEXT-INDENT: 2em">c#w : 例, c3w 表更改 3 个字。
<p style="TEXT-INDENT: 2em">5. 取代
<p style="TEXT-INDENT: 2em">r : 取代光标处之字符。
<p style="TEXT-INDENT: 2em">R : 取代字符直到按 <esc>为止。
<p style="TEXT-INDENT: 2em">6. 复制
<p style="TEXT-INDENT: 2em">yw : 拷贝光标处字符到词尾。
<p style="TEXT-INDENT: 2em">p : 复制(put)到所要之处。
<p style="TEXT-INDENT: 2em">(指令 'yw' 与 'p' 必须搭配使用。)
<p style="TEXT-INDENT: 2em">7. 跳至指定之行
<p style="TEXT-INDENT: 2em">#G : 例, 44G 表移动光标至第 44 行行首。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>四、最后行模式下指令简介</strong>
<p style="TEXT-INDENT: 2em">注意: 使用前请先按 <esc>键确定在命令模式下。
<p style="TEXT-INDENT: 2em">按 ':' 或 '/' 或 '?' 三键即可进入最后行模式。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">1.列出行号 :set nu (可用 :set all 列出所有的选择项。)
<p style="TEXT-INDENT: 2em">2.寻找字串 /word (由首至尾寻找) ?word (由尾至首寻找)
<p style="TEXT-INDENT: 2em">3. ：w filename (存入指定文件)
<p style="TEXT-INDENT: 2em">：wq (写入并离开 vi)
<p style="TEXT-INDENT: 2em">：q! (离开并放弃编辑的文件) </p>
<img src ="http://www.cnitblog.com/ziyan/aggbug/28453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-14 16:55 <a href="http://www.cnitblog.com/ziyan/articles/28453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Linux系统服务器优化及安全配置</title><link>http://www.cnitblog.com/ziyan/articles/28451.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Thu, 14 Jun 2007 08:44:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28451.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28451.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28451.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28451.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em"><strong>关于优化</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">说起优化，其实最好的优化就是提升硬件的配置，例如提高cpu的运算能力，提高内存的容量，个人认为如果你考虑升级硬件的话，建议优先提高内存的容量，因为一般服务器应用，对内存的消耗使用要求是最高的。当然这都是题外话了。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">这里我们首要讨论的，是在同等硬件配置下（同一台服务器，不提升硬件的情况下）对你的系统进行优化。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">作为系统管理员，我认为，首先我们要明确一个观点：在服务器上作任何操作，升级和修改任何配置文件或软件，都必须首要考虑安全性，不是越新的东西就越好，这也是为什么Linux管理感觉上和Windows有所不同的地方，Windows首先推荐大家去使用它的最新版本软件和操作系统，其实我个人认为这是一种商业行为，作为从系统管理上来讲，这是很不好的，使用新的软件和系统可能带来新的问题，有些甚至是致命的。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">因此，作为管理，我们还是应该考虑稳定的长期使用的软件版本来作为我们的版本，具体的好处我就不多说了。相信作为管理员的你应该知道的。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">其实个人使用的Linux最直接的一个优化就是升级内核，自己编译的内核是根据自己的系统编译而来，将得到最大的性能和最小的内核。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">但是，服务器就不太一样了，当然我们也希望每一台服务器都是自己手工编译的内核，高效而精巧。但是实际和愿望是有差距的，试想一下，如果你管理100来台Linux主机，而每一台也许配置都不一样，那编译内核的一个过程将是一个浩大工程，而且从实际考虑，工作量大得难以想象。我想你也不会愿意做这种事情吧。因此，个人建议，采用官方发布的内核升级包是很好的选择。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">首先，我们对新安装的系统，将做一系列升级，包括软件和内核，这是很重要的步骤，（这方面的详细情况欢迎察看我另一篇关于升级方面的文章）。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">在升级好所有软件后，基本的防火墙和配置都做好以后，我们开始优化一些细节配置，如果你是老系统，那么在作本问题及的一些操作和优化你系统之前，务必被备份所有数据到其他介质。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>1、虚拟内存优化</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">首先查看虚拟内存的使用情况，使用命令:
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># free
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">查看当前系统的内存使用情况。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">一般来说，Linux的物理内存几乎是完全used。这个和Windows非常大的区别，它的内存管理机制将系统内存充分利用，并非Windows无论多大的内存都要去使用一些虚拟内存一样。这点需要注意。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">Linux下面虚拟内存的默认配置通过命令:
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># cat /proc/sys/vm/freepages
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">可以查看，显示的三个数字是当前系统的：最小内存空白页、最低内存空白页和最高内存空白。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">注意，这里系统使用虚拟内存的原则是：如果空白页数目低于最高空白页设置，则使用磁盘交换空间。当达到最低空白页设置时，使用内存交换（注：这个是我查看一些资料得来的，具体应用时还需要自己观察一下，不过这个不影响我们配置新的虚拟内存参数）。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">内存一般以每页4kB字节分配。最小内存空白页设置是系统中内存数量的2倍；最低内存空白页设置是内存数量的4倍；最高内存空白页设置是系统内存的6倍。这些值在系统启动时决定。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">一般来讲在配置系统分配的虚拟内存配置上，我个人认为增大最高内存空白页是一种比较好的配置方式，以1GB的内存配置为例，可将原来的配置比例修改为：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">2048 4096 6444
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">通过命令:
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># echo "2048 4096 6444" &gt; /proc/sys/vm/freepages
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">因为增加了最高空白页配置，那么可以使内存更有效的利用。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>2、硬盘优化</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">如果你是scsi硬盘或者是ide阵列，可以跳过这一节，这节介绍的参数调整只针对使用ide硬盘的服务器。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">我们通过hdparm程序来设置IDE硬盘，使用DMA和32位传输可以大幅提升系统性能。使用命令如下：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># /sbin/hdparm -c 1 /dev/hda
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">此命令将第一个IDE硬盘的PCI总线指定为32位，使用 -c 0参数来禁用32位传输。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">在硬盘上使用DMA，使用命令：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># /sbin/hdparm -d 1 /dev/hda
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">关闭DMA可以使用 -d 0的参数。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">更改完成后，可以使用hdparm来检查修改后的结果，使用命令：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># /sbin/hdparm -t /dev/had
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">为了确保设置的结果不变，使用命令：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"># /sbin/hdparm -k 1 /dev/hda
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">Hdparm命令的一些常用的其他参数功能：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-g 显示硬盘的磁轨，磁头，磁区等参数。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-i 显示硬盘的硬件规格信息，这些信息是在开机时由硬盘本身所提供。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-I 直接读取硬盘所提供的硬件规格信息。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-p 设定硬盘的PIO模式。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-Tt 评估硬盘的读取效率和硬盘快取的读取效率。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-u &lt;0或1&gt; 在硬盘存取时，允许其他中断要求同时执行。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">-v 显示硬盘的相关设定。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>3、其他优化</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">关闭不需要的服务，关于系统自动启动的服务，网上有很多资料，在此我就不赘述了。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em"><strong>关于安全检查</strong>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">作为一个系统管理员来说，定期对系统作一次全面的安全检查很重要的，最近遇到一些朋友来信说出现了一些莫名其妙的问题，例如最大的一个问题就是明显感觉网络服务缓慢，这极有可能是被攻击的现象。实践证明，无论是那种系统，默认安装都是不安全的，实际不管你用Windows也好，Linux,BSD或其他什么系统，默认安装的都有很多漏洞，那怎么才能成为安全的系统呢，这正是我们系统管理人员需要做的事情。配置配置再配置。任何系统，只要细心的配置，堵住已知的漏洞，可以说这个系统是安全的，其实并非很多朋友说的那样，安装了系统，配置了防火墙，安装了杀毒软件，那么就安全了，其实如果对系统不作任何安全设置，那就等于向黑客敞开一扇纸做的大门，数十分钟就能完全控制!这并非骇人听闻。作为Linux系统，同样存在很多漏洞，黑可能利用这些漏洞控制你的整个系统，要防止这些问题，我们需要做以下步骤：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">a、升级系统中所有软件包的最新版本；
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">b、设置较为强壮的防火墙；
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">c、定期检查关键记录文件，配置杀毒软件
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">d、多关心一下发布安全信息警告的网站，掌握一些最新的病毒和黑客程序的特点，这些都利于系统的正常运作。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">这篇文章主要以优化为主，为了配合这一主题，安全部分我们只讨论一下日常的一些维护工作。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">除了上面列出的4条是管理员必修之课外，对一些Linux系统细节的维护也很重要。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">包括：
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">a、配置日志轮训工具，定期下载备份日志，是个非常好的习惯，这样不但能减少日志的消耗的磁盘空间，提高系统效率，更能及时发现问题，Linux下有些很好的系统日志分析器，能直接提取日志中的特殊项目，省去了阅读日志的烦恼；
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">b、使用命令lsof &#8211;i ,netstat &#8211;a ,ps &#8211;e等命令，定期检查系统服务端口监听等情况，也可制作一个定期执行的脚本，将这些命令定期执行后发到邮箱中；
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">c、定期检查root用户的history列表，last列表，vipw用户列表是否正常；
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">d、定期备份文件，用tar命令就能很好的备份了，当然需要下载这些备份并转移介质。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">如一点发现有任何特别的没见过的情况或端口，那么要引起足够的重视，切勿因小失大。
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">以上是我对Linux系统安全和优化的一些浅显认识，希望大家都能安全高效的使用Linux为你的工作生活带来方便。 </p>
<img src ="http://www.cnitblog.com/ziyan/aggbug/28451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-14 16:44 <a href="http://www.cnitblog.com/ziyan/articles/28451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux的shell编程(一)</title><link>http://www.cnitblog.com/ziyan/articles/28435.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Thu, 14 Jun 2007 03:29:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28435.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28435.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28435.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Shell本身是一个用C语言编写的程序，它是用户使用<a href="http://tech.sina.com.cn/introduction/focus/linux.shtml" target=_blank><u><font color=#0000ff>Linux</font></u></a>的桥梁。Shell既是一种命令语言，又是一种程序设计语言。作为命令语言，它交互式地解释和执行用户输入的命令；作为程序设计语言，它定义了各种变量和参数，并提供了许多在高级语言中才具有的控制结构，包括循环和分支。它虽然不是Linux系统核心的一部分，但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此，对于用户来说，shell是最重要的实用程序，深入了解和熟练掌握shell的特性极其使用方法，是用好Linux系统的关键。可以说，shell使用的熟练程度反映了用户对Linux使用的熟练程度。
<p>　　一、什么是shell</p>
<p>　　当一个用户登录Linux系统之后，系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序。那么，shell是什么呢？确切一点说，shell就是一个命令行解释器，它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序，用户可以用shell来启动、挂起、停止甚至是编写一些程序。</p>
<p>　　当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和shell之间对话的一个基本单位，它是由多个字符组成并以换行结束的字符串。shell解释用户输入的命令，就象DOS里的command.com所做的一样，所不同的是，在DOS中，command.com只有一个，而在Linux下比较流行的shell有好几个，每个shell都各有千秋。一般的Linux系统都将bash作为默认的shell。</p>
<p>　　二、几种流行的shell</p>
<p>　　目前流行的shell有ash、bash、ksh、csh、zsh等，你可以用下面的命令来查看你自己的shell类型：</p>
<p>　　#echo $SHELL</p>
<p>　　$SHELL是一个环境变量，它记录用户所使用的shell类型。你可以用命令：</p>
<p>　　#shell-name</p>
<p>　　来转换到别的shell，这里shell-name是你想要尝试使用的shell的名称，如ash等。这个命令为用户又启动了一个shell，这个shell在最初登录的那个shell之后，称为下级的shell或子shell。使用命令：</p>
<p>　　$exit</p>
<p>　　可以退出这个子shell。</p>
<p>　　使用不同的shell的原因在于它们各自都有自己的特点，下面作一个简单的介绍：</p>
<p>　　1.ash</p>
<p>　　ash shell是由Kenneth Almquist编写的，Linux中占用系统资源最少的一个小shell，它只包含24个内部命令，因而使用起来很不方便。</p>
<p>　　2.bash</p>
<p>　　bash是Linux系统默认使用的shell，它由Brian Fox和Chet Ramey共同完成，是Bourne Again Shell的缩写，内部命令一共有40个。Linux使用它作为默认的shell是因为它有诸如以下的特色：</p>
<p>　　(1)可以使用类似DOS下面的doskey的功能，用方向键查阅和快速输入并修改命令。</p>
<p>　　(2)自动通过查找匹配的方式给出以某字符串开头的命令。</p>
<p>　　(3)包含了自身的帮助功能，你只要在提示符下面键入help就可以得到相关的帮助。</p>
<p>　　3.ksh</p>
<p>　　ksh是Korn shell的缩写，由Eric Gisin编写，共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容，这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。</p>
<p>　　4.csh</p>
<p>　　csh是Linux比较大的内核，它由以William Joy为代表的共计47位作者编成，共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell，也就是说，csh其实就是tcsh。</p>
<p>　　5.zch</p>
<p>　　zch是Linux最大的shell之一，由Paul Falstad完成，共有84个内部命令。如果只是一般的用途，是没有必要安装这样的shell的。 </p>
<font face=#ce_temp_font#></font>
<img src ="http://www.cnitblog.com/ziyan/aggbug/28435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-14 11:29 <a href="http://www.cnitblog.com/ziyan/articles/28435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 指令大全(3)</title><link>http://www.cnitblog.com/ziyan/articles/28423.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Wed, 13 Jun 2007 12:37:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28423.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28423.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28423.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28423.html</trackback:ping><description><![CDATA[名称：/etc/aliases <br>　　使用权限：系统管理者 <br>　　使用方式： 请用 newaliases 更新资料库 <br>　　说明： <br>　　sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时，它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能，在 mailinglist 中，我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist，但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 <br>　　/etc/aliases 是一个文字模式的档案，sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例： <br>　　# newaliases <br>　　<br>　　下面命令会做相同的事， <br>　　# sendmail -bi <br>　　<br>　　相关命令: <br>　　mail, mailq, newaliases, sendmail <br>　　<br>　　&#8221; mail [返回] <br>　　名称：mail <br>　　<br>　　使用权限：所有使用者 <br>　　<br>　　使用方式：mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...] <br>　　<br>　　说明： <br>　　mail 不仅只是一个指令， mail 还是一个电子邮件程式，不过利用 mail 来读信的人应该很少吧！对于系统管理者来说 mail 就很有用，因为管理者可以用 mail 写成 script ，定期寄一些备忘录提醒系统的使用者。 <br>　　<br>　　参数： <br>　　i 忽略 tty 的中断讯号。 (interrupt) <br>　　I 强迫设成互动模式。 (Interactive) <br>　　v 列印出讯息，例如送信的地点、状态等等。 (verbose) <br>　　n 不读入 mail.rc 设定档。 <br>　　s 邮件标题。 <br>　　c cc 邮件地址。 <br>　　b bcc 邮件地址。 <br>　　<br>　　范例： <br>　　<br>　　将信件送给一个或以上的电子邮件地址，由于没有加入其他的选项，使用者必须输入标题与信件的内容等。而 user2 没有主机位置，就会送给邮件伺服器的 user2 使用者。 <br>　　<br>　　mail user1@email.address <br>　　mail user1@email.address user2 <br>　　<br>　　将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。 <br>　　mail -s 标题 -c user1 user2 &lt; mail.txt <br>　　<br>　　指令：mesg <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : mesg [y|n] <br>　　<br>　　说明 ： 决定是否允许其他人传讯息到自己的终端机介面 <br>　　<br>　　把计  <br>　　<br>　　y : 允许讯息传到终端机介面上。 <br>　　n : 不允许讯息传到终端机介面上 。 <br>　　如果没有设定，则讯息传递与否则由终端机界面目前状态而定。 <br>　　<br>　　例子 : <br>　　改变目前讯息设定，改成不允许讯息传到终端机介面上 : <br>　　mesg n <br>　　<br>　　与 mesg 相关的指令有： talk，write，wall。 <br>　　<br>　　名称：/etc/aliases <br>　　使用权限：系统管理者 <br>　　使用方式： newaliases <br>　　说明： <br>　　sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时，它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能，在 mailinglist 中，我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist，但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 <br>　　<br>　　/etc/aliases 是一个文字模式的档案，sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 <br>　　<br>　　参数：没有任何参数。 范例： <br>　　# newaliases <br>　　<br>　　下面命令会做相同的事， <br>　　# sendmail -bi <br>　　<br>　　相关命令: <br>　　mail, mailq, newaliases, sendmail <br>　　<br>　　名称 : talk <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : <br>　　<br>　　talk person [ttyname] <br>　　说明 : 与其他使用者对谈 <br>　　<br>　　把计 : <br>　　<br>　　person : 预备对谈的使用者帐号，如果该使用者在其他机器上，则可输入 person@machine.name <br>　　ttyname : 如果使用者同时有两个以上的 tty 连线，可以自行选择合适的 tty 传讯息 <br>　　<br>　　例子.1 : <br>　　<br>　　与现在机器上的使用者Rollaend对谈，此时 Rollaend 只有一个连线 : <br>　　talk Rollaend <br>　　<br>　　接下来就是等Rollaend回应，若Rollaend接受，则Rollaend输入 `talk jzlee`即可开始对谈，结束请按 ctrl+c <br>　　<br>　　例子.2 :与linuxfab.cx上的使用者Rollaend对谈，使用pts/2来对谈 : <br>　　talk Rollaend@linuxfab.cx pts/2 <br>　　<br>　　接下来就是等Rollaend回应，若Rollaend接受，则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈，结束请按 ctrl+c <br>　　<br>　　注意 : 若萤幕的字会出现不正常的字元，试着按 ctrl+l 更新萤幕画面。 <br>　　<br>　　名称 : wall <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : <br>　　<br>　　wall [ message ] <br>　　使用说明： <br>　　wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D) <br>　　<br>　　例子 : <br>　　<br>　　传讯息"hi" 给每一个使用者 : <br>　　wall hi <br>　　<br>　　名称 : write <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : <br>　　<br>　　write user [ttyname] <br>　　说明 : 传讯息给其他使用者 <br>　　<br>　　把计 : <br>　　<br>　　user : 预备传讯息的使用者帐号 <br>　　ttyname : 如果使用者同时有两个以上的 tty 连线，可以自行选择合适的 tty 传讯息 <br>　　<br>　　例子.1 : <br>　　<br>　　传讯息给 Rollaend，此时 Rollaend 只有一个连线 : <br>　　write Rollaend <br>　　<br>　　接下来就是将讯息打上去，结束请按 ctrl+c <br>　　<br>　　例子.2 :传讯息给 Rollaend，Rollaend 的连线有 pts/2，pts/3 : <br>　　write Rollaend pts/2 <br>　　<br>　　接下来就是将讯息打上去，结束请按 ctrl+c <br>　　<br>　　注意 : 若对方设定 mesg n，则此时讯席将无法传给对方 <br>　　<br>　　名称：kill <br>　　使用权限：所有使用者 <br>　　<br>　　使用方式： <br>　　<br>　　kill [ -s signal | -p ] [ -a ] pid ... <br>　　kill -l [ signal ] <br>　　说明：kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 <br>　　把计 <br>　　<br>　　-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l <br>　　-p : 印出 pid , 并不送出信号 <br>　　-l (signal) : 列出所有可用的信号名称 <br>　　范例： <br>　　<br>　　将 pid 为 323 的行程砍掉 (kill) : <br>　　kill -9 323 <br>　　<br>　　将 pid 为 456 的行程重跑 (restart) : <br>　　kill -HUP 456 <br>　　<br>　　名称：nice <br>　　使用权限：所有使用者 <br>　　<br>　　使用方式：nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]] <br>　　<br>　　说明：以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序) <br>　　<br>　　把计 <br>　　<br>　　-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment <br>　　--help 显示求助讯息 <br>　　--version 显示版本资讯 <br>　　范例： <br>　　将 ls 的优先序加 1 并执行 : <br>　　nice -n 1 ls <br>　　<br>　　将 ls 的优先序加 10 并执行 : <br>　　nice ls将 ls 的优先序加 10 并执行 <br>　　<br>　　注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数，Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程，优先序越高，所可能获得的 CPU时间就越多。 <br>　　<br>　　名称：ps <br>　　使用权限：所有使用者 <br>　　使用方式：ps [options] [--help] <br>　　说明：显示瞬间行程 (process) 的动态 <br>　　参数： <br>　　ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 <br>　　-A 列出所有的行程 <br>　　-w 显示加宽可以显示较多的资讯 <br>　　-au 显示较详细的资讯 <br>　　-aux 显示所有包含其他使用者的行程 <br>　　<br>　　au(x) 输出格式 : <br>　　<br>　　USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND <br>　　USER: 行程拥有者 <br>　　PID: pid <br>　　%CPU: 占用的 CPU 使用率 <br>　　%MEM: 占用的记忆体使用率 <br>　　VSZ: 占用的虚拟记忆体大小 <br>　　RSS: 占用的记忆体大小 <br>　　TTY: 终端的次要装置号码 (minor device number of tty) <br>　　STAT: 该行程的状态: <br>　　D: 不可中断的静止 (通悸□□缜b进行 I/O 动作) <br>　　R: 正在执行中 <br>　　S: 静止状态 <br>　　T: 暂停执行 <br>　　Z: 不存在但暂时无法消除 <br>　　W: 没有足够的记忆体分页可分配 <br>　　&lt;: 高优先序的行程 <br>　　N: 低优先序的行程 <br>　　L: 有记忆体分页分配并锁在记忆体内 (即时系统或 
<img src ="http://www.cnitblog.com/ziyan/aggbug/28423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-13 20:37 <a href="http://www.cnitblog.com/ziyan/articles/28423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 指令大全(2)</title><link>http://www.cnitblog.com/ziyan/articles/28422.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Wed, 13 Jun 2007 12:34:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28422.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28422.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28422.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28422.html</trackback:ping><description><![CDATA[名称 : at <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME <br>　　<br>　　说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令，TIME 的格式是 HH:MM其中的 HH 为小时，MM 为分钟，甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。 <br>　　<br>　　如果想要指定超过一天内的时间，则可以用 MMDDYY 或者 MM/DD/YY 的格式，其中 MM 是分钟，DD 是第几日，YY 是指年份。另外，使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间，其中的时间间隔可以是 minutes, hours, days, weeks <br>　　<br>　　另外，使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后，at 会进入交谈模式并要求输入指令或程式，当你输入完后按下 ctrl+D 即可完成所有动作，至于执行的结果将会寄回你的帐号中。 <br>　　<br>　　把计 : <br>　　<br>　　-V : 印出版本编号 <br>　　-q : 使用指定的伫列(Queue)来储存，at 的资料是存放在所谓的 queue 中，使用者可以同时使用多个 queue，而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个 <br>　　-m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者 <br>　　-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入，可以先将所有的指定先写入档案后再一次读入 <br>　　-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) <br>　　-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d) <br>　　-v : 列出所有已经完成但尚未删除的指定 <br>　　<br>　　例子 : <br>　　三天后的下午 5 点锺执行 /bin/ls : <br>　　at 5pm + 3 days /bin/ls <br>　　<br>　　三个星期后的下午 5 点锺执行 /bin/ls : <br>　　at 5pm + 2 weeks /bin/ls <br>　　<br>　　明天的 17:20 执行 /bin/date : <br>　　at 17:20 tomorrow /bin/date <br>　　<br>　　1999 年的最后一天的最后一分钟印出 the end of world ! <br>　　at 23:59 12/31/1999 echo the end of world ! <br>　　<br>　　<br>　　<br>　　<br>　　名称：cal <br>　　<br>　　使用权限：所有使用者 <br>　　<br>　　使用方式：cal [-mjy] [month [year] <br>　　<br>　　说明： <br>　　<br>　　显示日历。若只有一个参数，则代表年份(1-9999)，显示该年的年历。年份必须全部写出：``cal 89\ 将不会是显示 1989 年的年历。使用两个参数，则表示月份及年份。若没有参数则显示这个月的月历。 <br>　　1752 年 9 月第 3 日起改用西洋新历，因这时大部份的国家都采用新历，有 10 天被去除，所以该月份的月历有些不同。在此之前为西洋旧历。 <br>　　<br>　　匡兜 <br>　　<br>　　-m : 以星期一为每周的第一天方式显示。 <br>　　-j : 以凯撒历显示，即以一月一日起的天数显示。 <br>　　-y : 显示今年年历。 <br>　　<br>　　范例： <br>　　<br>　　cal : 显示本月的月历。 <br>　　<br>　　<br>　　<br>　　[root@mylinux /root]# date <br>　　Tue Aug 15 08:00:18 CST 2000 <br>　　[root@mylinux /root]# cal <br>　　August 2000 <br>　　Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 <br>　　6 7 8 9 10 11 12 <br>　　13 14 15 16 17 18 19 <br>　　20 21 22 23 24 25 26 <br>　　27 28 29 30 31 <br>　　<br>　　[root@mylinux /root]# <br>　　<br>　　<br>　　cal 2001 : 显示公元 2001 年年历。 <br>　　<br>　　[root@mylinux /root]# cal 2001 <br>　　2001 <br>　　<br>　　January February March <br>　　Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 6 1 2 3 1 2 3 <br>　　7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 <br>　　14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 <br>　　21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 <br>　　28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 <br>　　<br>　　April May June <br>　　Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 6 7 1 2 3 4 5 1 2 <br>　　8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 <br>　　15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 <br>　　22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 <br>　　29 30 27 28 29 30 31 24 25 26 27 28 29 30 <br>　　<br>　　July August September <br>　　Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 6 7 1 2 3 4 1 <br>　　8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8 <br>　　15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15 <br>　　22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22 <br>　　29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 <br>　　30 <br>　　October November December <br>　　Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 6 1 2 3 1 <br>　　7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 <br>　　14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 <br>　　21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 <br>　　28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 <br>　　30 31 <br>　　<br>　　[root@mylinux /root]# <br>　　<br>　　<br>　　<br>　　<br>　　<br>　　cal 5 2001 : 显示公元 2001 年 5 月月历。 <br>　　<br>　　<br>　　<br>　　[root@mylinux /root]# cal 5 2001 <br>　　May 2001 <br>　　Su Mo Tu We Th Fr Sa <br>　　1 2 3 4 5 <br>　　6 7 8 9 10 11 12 <br>　　13 14 15 16 17 18 19 <br>　　20 21 22 23 24 25 26 <br>　　27 28 29 30 31 <br>　　<br>　　[root@mylinux /root]# <br>　　<br>　　<br>　　<br>　　<br>　　<br>　　cal -m : 以星期一为每周的第一天方式，显示本月的月历。 <br>　　<br>　　<br>　　<br>　　[root@mylinux /root]# cal -m <br>　　August 2000 <br>　　Mo Tu We Th Fr Sa Su <br>　　1 2 3 4 5 6 <br>　　7 8 9 10 11 12 13 <br>　　14 15 16 17 18 19 20 <br>　　21 22 23 24 25 26 27 <br>　　28 29 30 31 <br>　　<br>　　[root@mylinux /root]# <br>　　<br>　　<br>　　<br>　　<br>　　<br>　　cal -jy : 以一月一日起的天数显示今年的年历。 <br>　　<br>　　<br>　　<br>　　[root@mylinux /root]# cal -jy <br>　　2000 <br>　　<br>　　January February <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　1 32 33 34 35 36 <br>　　2 3 4 5 6 7 8 37 38 39 40 41 42 43 <br>　　9 10 11 12 13 14 15 44 45 46 47 48 49 50 <br>　　16 17 18 19 20 21 22 51 52 53 54 55 56 57 <br>　　23 24 25 26 27 28 29 58 59 60 <br>　　30 31 <br>　　March April <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　61 62 63 64 92 <br>　　65 66 67 68 69 70 71 93 94 95 96 97 98 99 <br>　　72 73 74 75 76 77 78 100 101 102 103 104 105 106 <br>　　79 80 81 82 83 84 85 107 108 109 110 111 112 113 <br>　　86 87 88 89 90 91 114 115 116 117 118 119 120 <br>　　121 <br>　　May June <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　122 123 124 125 126 127 153 154 155 <br>　　128 129 130 131 132 133 134 156 157 158 159 160 161 162 <br>　　135 136 137 138 139 140 141 163 164 165 166 167 168 169 <br>　　142 143 144 145 146 147 148 170 171 172 173 174 175 176 <br>　　149 150 151 152 177 178 179 180 181 182 <br>　　<br>　　July August <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　183 214 215 216 217 218 <br>　　184 185 186 187 188 189 190 219 220 221 222 223 224 225 <br>　　191 192 193 194 195 196 197 226 227 228 229 230 231 232 <br>　　198 199 200 201 202 203 204 233 234 235 236 237 238 239 <br>　　205 206 207 208 209 210 211 240 241 242 243 244 <br>　　212 213 <br>　　September October <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　245 246 275 276 277 278 279 280 281 <br>　　247 248 249 250 251 252 253 282 283 284 285 286 287 288 <br>　　254 255 256 257 258 259 260 289 290 291 292 293 294 295 <br>　　261 262 263 264 265 266 267 296 297 298 299 300 301 302 <br>　　268 269 270 271 272 273 274 303 304 305 <br>　　<br>　　November December <br>　　Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat <br>　　306 307 308 309 336 337 <br>　　310 311 312 313 314 315 316 338 339 340 341 342 343 344 <br>　　317 318 319 320 321 322 323 345 346 347 348 349 350 351 <br>　　324 325 326 327 328 329 330 352 353 354 355 356 357 358 <br>　　331 332 333 334 335 359 360 361 362 363 364 365 <br>　　366 <br>　　<br>　　[root@mylinux /root]# <br>　　<br>　　<br>　　<br>　　<br>　　名称 : crontab <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : <br>　　<br>　　crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e } <br>　　说明 : <br>　　crontab 是用来让使用者在固定时间或固定间隔执行程式之用，换句话说，也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表 
<img src ="http://www.cnitblog.com/ziyan/aggbug/28422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-13 20:34 <a href="http://www.cnitblog.com/ziyan/articles/28422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 指令大全(1)</title><link>http://www.cnitblog.com/ziyan/articles/28421.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Wed, 13 Jun 2007 12:33:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28421.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28421.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28421.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28421.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
Linux 指令大全(1) <br>　　cat cd <br>　　chmod chown <br>　　cp cut <br>　　<br>　　名称：cat <br>　　使用权限：所有使用者 <br>　　使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName <br>　　说明：把档案串连接后传到基本输出（萤幕或加 &gt; fileName 到另一个档案） <br>　　参数： <br>　　-n 或 --number 由 1 开始对所有输出的行数编号 <br>　　-b 或 --number-nonblank 和 -n 相似，只不过对于空白行不编号 <br>　　-s 或 --squeeze-blank 当遇到有连续两行以上的空白行，就代换为一行的空白行 <br>　　-v 或 --show-nonprinting <br>　　<br>　　范例： <br>　　cat -n textfile1 &gt; textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 <br>　　cat -b textfile1 textfile2 &gt;&gt; textfile3 把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3 <br>　　<br>　　名称 : cd <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : cd [dirName] <br>　　<br>　　说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略，则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 <br>　　<br>　　另外，"~" 也表示为 home directory 的意思，"." 则是表示目前所在的目录，".." 则表示目前目录位置的上一层目录。 <br>　　<br>　　范例 : 跳到 /usr/bin/ : <br>　　cd /usr/bin <br>　　<br>　　跳到自己的 home directory : <br>　　cd ~ <br>　　<br>　　跳到目前目录的上上两层 : <br>　　cd ../.. <br>　　<br>　　<br>　　指令名称 : chmod <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : chmod [-cfvR] [--help] [--version] mode file... <br>　　<br>　　说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 <br>　　<br>　　把计 : <br>　　<br>　　mode : 权限设定字串，格式如下 : [ugoa...][[+-=][rwxX]...][,...]，其中u 表示该档案的拥有者，g 表示与该档案的拥有者属于同一个群体(group)者，o 表示其他以外的人，a 表示这三者皆是。 <br>　　+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 <br>　　r 表示可读取，w 表示可写入，x 表示可执行，X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 <br>　　-c : 若该档案权限确实已经更改，才显示其更改动作 <br>　　-f : 若该档案权限无法被更改也不要显示错误讯息 <br>　　-v : 显示权限变更的详细资料 <br>　　-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) <br>　　--help : 显示辅助说明 <br>　　--version : 显示版本 <br>　　<br>　　范例 :将档案 file1.txt 设为所有人皆可读取 : <br>　　chmod ugo+r file1.txt <br>　　<br>　　将档案 file1.txt 设为所有人皆可读取 : <br>　　chmod a+r file1.txt <br>　　<br>　　将档案 file1.txt 与 file2.txt 设为该档案拥有者，与其所属同一个群体者可写入，但其他以外的人则不可写入 : <br>　　chmod ug+w,o-w file1.txt file2.txt <br>　　<br>　　将 ex1.py 设定为只有该档案拥有者可以执行 : <br>　　chmod u+x ex1.py <br>　　<br>　　将目前目录下的所有档案与子目录皆设为任何人可读取 : <br>　　chmod -R a+r * <br>　　<br>　　此外chmod也可以用数字来表示权限如 chmod 777 file <br>　　语法为：chmod abc file <br>　　<br>　　其中a,b,c各为一个数字，分别表示User、Group、及Other的权限。 <br>　　<br>　　r=4，w=2，x=1 <br>　　若要rwx属性则4+2+1=7； <br>　　若要rw-属性则4+2=6； <br>　　若要r-x属性则4+1=7。 <br>　　<br>　　范例： <br>　　chmod a=rwx file <br>　　<br>　　和 <br>　　chmod 777 file <br>　　<br>　　效果相同 <br>　　chmod ug=rwx,o=x file <br>　　<br>　　和 <br>　　chmod 771 file <br>　　<br>　　效果相同 <br>　　<br>　　<br>　　若用chmod 4755 filename可使此程式具有root的权限 <br>　　<br>　　<br>　　指令名称 : chown <br>　　使用权限 : root <br>　　<br>　　使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file... <br>　　<br>　　说明 : Linux/Unix 是多人多工作业系统，所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说，这个指令只有是由系统管理者(root)所使用，一般使用者没有权限可以改变别人的档案拥有者，也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 <br>　　<br>　　把计 : <br>　　<br>　　user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改，才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更，而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本 <br>　　<br>　　范例 : <br>　　将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : <br>　　chown jessie:users file1.txt <br>　　<br>　　将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : <br>　　chmod -R lamport:users * <br>　　<br>　　<br>　　名称：cp <br>　　使用权限：所有使用者 <br>　　<br>　　使用方式： <br>　　<br>　　cp [options] source dest <br>　　cp [options] source... directory <br>　　<br>　　说明：将一个档案拷贝至另一档案，或将数个档案拷贝至另一目录。 <br>　　<br>　　把计 <br>　　<br>　　-a 尽可能将档案状态、权限等资料都照原状予以复制。 <br>　　-r 若 source 中含有目录名，则将目录下之档案亦皆依序拷贝至目的地。 <br>　　-f 若目的地已经有相同档名的档案存在，则在复制前先予以删除再行复制。 <br>　　范例： <br>　　将档案 aaa 复制(已存在)，并命名为 bbb : <br>　　cp aaa bbb <br>　　<br>　　将所有的C语言程式拷贝至 Finished 子目录中 : <br>　　cp *.c Finished <br>　　<br>　　<br>　　名称：cut <br>　　<br>　　使用权限：所有使用者 <br>　　<br>　　用法：cut -cnum1-num2 filename <br>　　<br>　　说明：显示每行从开头算起 num1 到 num2 的文字。 <br>　　<br>　　范例： <br>　　<br>　　shell&gt;&gt; cat example <br>　　test2 <br>　　this is test1 <br>　　shell&gt;&gt; cut -c0-6 example ## print 开头算起前 6 个字元 <br>　　test2 <br>　　this i <br>　　<br>　　<br>　　名称 : find <br>　　用法 : find <br>　　使用说明 : <br>　　<br>　　将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合，只有完全相符的才会被列出来。 <br>　　<br>　　find 根据下列规则判断 path 和 expression，在命令列上第一个 - ( ) , ! 之前的部份为 path，之后的是 expression。如果 path 是空字串则使用目前路径，如果 expression 是空字串则使用 -print 为预设 expression <br>　　<br>　　expression 中可使用的选项有二三十个之多，在此只介绍最常用的部份。 <br>　　<br>　　-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案，避免列出其它档案系统中的档案 <br>　　-amin n : 在过去 n 分钟内被读取过 <br>　　-anewer file : 比档案 file 更晚被读取过的档案 <br>　　-atime n : 在过去 n 天过读取过的档案 <br>　　-cmin n : 在过去 n 分钟内被修改过 <br>　　-cnewer file :比档案 file 更新的档案 <br>　　-ctime n : 在过去 n 天过修改过的档案 <br>　　-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name <br>　　-ipath p, -path p : 路径名称符合 p 的档案，ipath 会忽略大小写 <br>　　-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写 <br>　　-size n : 档案大小 是 n 单位，b 代表 512 位元组的区块，c 表示字元数，k 表示 kilo bytes，w 是二个位元组。-type c : 档案类型是 c 的档案。 <br>　　d: 目录 <br>　　c: 字型装置档案 <br>　　b: 区块装置档案 <br>　　p: 具名贮列 <br>　　f: 一般档案 <br>　　l: 符号连结 <br>　　s: socket <br>　　-pid n : process id 是 n 的档案 <br>　　<br>　　你可以使用 ( ) 将运算式分隔，并使用下列运算。 <br>　　exp1 -and exp2 <br>　　! expr <br>　　-not expr <br>　　exp1 -or exp2 <br>　　exp1, exp2 <br>　　范例: <br>　　将目前目录及其子目录下所有延伸档名是 c 的档案列出来。 <br>　　# find . -name "*.c" <br>　　<br>　　<br>　　将目前目录其其下子目录中所有一般档案列出 <br>　　# find . -ftype f <br>　　<br>　　<br>　　将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出 <br>　　# find . -ctime -20 <br>　　<br>　　<br>　　名称：less <br>　　<br>　　使用权限：所有使用者 <br>　　<br>　　使用方式： <br>　　<br>　　less [Option] filename <br>　　<br>　　说明： <br>　　less 的作用与 more 十分相似，都可以用来浏览文字档案的内容，不同的是 less 允许使用者往回卷动 <br>　　以浏览已经看过的部份，同时因为 less 并未在一开始就读入整个档案，因此在遇上大型档案的开启时，会比一般的文书编辑器(如 vi)来的快速。 <br>　　<br>　　<br>　　范例： <br>　　<br>　　<br>　　指令名称 : ln <br>　　使用权限 : 所有使用者 <br>　　<br>　　使用方式 : ln [options] source dist，其中 option 的格式为 : <br>
<img src ="http://www.cnitblog.com/ziyan/aggbug/28421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-13 20:33 <a href="http://www.cnitblog.com/ziyan/articles/28421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改显示器分辨率 800*600-&gt;1024*768</title><link>http://www.cnitblog.com/ziyan/articles/28418.html</link><dc:creator>紫岩</dc:creator><author>紫岩</author><pubDate>Wed, 13 Jun 2007 11:42:00 GMT</pubDate><guid>http://www.cnitblog.com/ziyan/articles/28418.html</guid><wfw:comment>http://www.cnitblog.com/ziyan/comments/28418.html</wfw:comment><comments>http://www.cnitblog.com/ziyan/articles/28418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ziyan/comments/commentRss/28418.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ziyan/services/trackbacks/28418.html</trackback:ping><description><![CDATA[<div class=tit>&nbsp;</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt>安装完RedHat9.0后分辨率为800*600,显示器为未识别的.<br><br>从 系统设置--显示中修改,重启无法实现目的.<br><br>先在 显示 中把 HorizSync 31.5 - 60.0&nbsp;&nbsp; &nbsp;&nbsp; VertRefresh&nbsp;&nbsp; 50.0 - 80.0 修改,<br><br>然后修改:/etc/X11/XF86Config (vi /etc/X11/XF86Config)<br><br>把Section "Screen"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Identifier "Screen0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Device &nbsp;&nbsp;&nbsp; "Videocard0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Monitor "Monitor0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DefaultDepth &nbsp;&nbsp;&nbsp; 24<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SubSection "Display"<br>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Depth &nbsp;&nbsp;&nbsp; 24<br>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Modes "800x600" "640x480"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; EndSubSection<br>EndSection<br><br>改为<br><br>Section "Screen"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Identifier "Screen0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Device &nbsp;&nbsp;&nbsp; "Videocard0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Monitor "Monitor0"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DefaultDepth &nbsp;&nbsp;&nbsp; 16<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SubSection "Display"<br>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Depth &nbsp;&nbsp;&nbsp; 16<br>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Modes "1024x768"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; EndSubSection<br>EndSection<br><br>然后保存、退出、重启。<br><br>参考:http://www.linuxdiyf.com/bbs/viewthread.php?tid=23617&amp;extra=&amp;page=2</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnitblog.com/ziyan/aggbug/28418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ziyan/" target="_blank">紫岩</a> 2007-06-13 19:42 <a href="http://www.cnitblog.com/ziyan/articles/28418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>