﻿<?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-KevinGong-随笔分类-Linux&amp;Unix</title><link>http://www.blogjava.net/coffeecat/category/16676.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:54:29 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:54:29 GMT</pubDate><ttl>60</ttl><item><title>X的配置</title><link>http://www.blogjava.net/coffeecat/archive/2006/10/29/77898.html</link><dc:creator>KevinGong</dc:creator><author>KevinGong</author><pubDate>Sun, 29 Oct 2006 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/coffeecat/archive/2006/10/29/77898.html</guid><wfw:comment>http://www.blogjava.net/coffeecat/comments/77898.html</wfw:comment><comments>http://www.blogjava.net/coffeecat/archive/2006/10/29/77898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coffeecat/comments/commentRss/77898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coffeecat/services/trackbacks/77898.html</trackback:ping><description><![CDATA[
		<font size="2">这一章我主要介绍X系统用的主要配置文件XF86Config-4，我采用了对照的方法介绍，一边贴出我的XF86Config-4文件，一边介绍具体的内容。这篇文章对于大家没有什么立杆见影的帮助，不果可以让你对于X的只是有一个基本的了解。 <br /><br />XF86Config-4文件是X系统的主要配置文件。在Redhat 8以前版本中都叫做XF86Config-4这个名字，Redhat 8已经不再叫做这个名字。 <br /><br />编辑这个文件需要小心谨慎一点，因为一点错误，你的X将不能启动。不果没关系啦，改回来就是了学习Linux最好的办法当然还是求助于男人（man），大家有什么问题尽管看看man的帮助就是了。如果你要删除文件中的内容，最好不要直接的删除，而应该在前面加上#符号把它变成注释。 <br /><br />在Redhat 8以前的版本中，X的配置工具是Xconfigurator，在Debian中X的配种方法是： <br />dpkg-reconfigure xserver-xfree86 <br />当然你都得用root的身份来运行。 </font>
		<br />
		<font size="2">在/usr/share/doc/xfree86-common/FAQ.gz文件中你可以看到具体的技巧。 <br /><br /><br />第一段是Files段，这个部分用来配置X系统说能够使用的字体，每一行都代表一个目录，保存了具体的字体和字体的配置信息。 <br />代码: <br /><br />Section "Files" <br />        FontPath        "/usr/X11R6/lib/X11/fonts/xp" <br />   FontPath        "/usr/X11R6/lib/X11/fonts/XChinese" <br />   FontPath   "unix/:7100"         # 这是本地字体服务器 <br />   # 如果本地字体服务器出了问题，我们可以使用下面的配置 <br />   FontPath   "/usr/lib/X11/fonts/misc" <br />   FontPath   "/usr/lib/X11/fonts/cyrillic" <br />   FontPath   "/usr/lib/X11/fonts/100dpi/:unscaled" <br />   FontPath   "/usr/lib/X11/fonts/75dpi/:unscaled" <br />   FontPath   "/usr/lib/X11/fonts/Type1" <br />   FontPath   "/usr/lib/X11/fonts/Speedo" <br />   FontPath   "/usr/lib/X11/fonts/100dpi"   #这两个字体是每一个X <br />   FontPath   "/usr/lib/X11/fonts/75dpi"   #系统都必需安装的英文字体 <br />EndSection <br /></font>
		<br />
		<font size="2">下面的是模块段，用来配置X系统加载的模块。 <br />代码: <br /><br />Section "Module" <br />   Load   "xtt"      #gtk1使用的字体引擎，效果好，速度稍慢 <br />   Load   "GLcore"   #如果你是用的是Nvidia的显卡，似乎一定要注消掉这一行 <br />   Load   "bitmap" <br />   Load   "dbe" <br />   Load   "ddc" <br />   Load   "dri" <br />   Load   "extmod" <br />#   Load   "freetype"   #如果你使用了xtt模块，那么freetype模块就需要注消掉 <br />   Load   "glx" <br />   Load   "int10" <br />   Load   "record" <br />   Load   "speedo" <br />   Load   "type1" <br />   Load   "vbe" <br />EndSection </font>
		<br />
		<br />
		<font size="2">下面的段是用来配置你的键盘的，属于“输入设备” <br />代码: <br /><br />Section "InputDevice" <br />   Identifier   "Generic Keyboard"   #这是你的键盘的名字，随便你啦<img src="mhtml:file://O:\1\[精华] Linux爱好者入门教程(随时更新)__ - 系统管理 - Linux - ChinaUnix_net1.mht!http://bbs.chinaunix.net/images/smilies/icon_smile.gif" align="absMiddle" border="0" /><br />   Driver      "keyboard"      #键盘的驱动…哇，键盘也有驱动 <br />   Option      "CoreKeyboard"      #如果你有多个键盘，那么你需要在这里指定哪一个键盘是主要的键盘 <br />   Option      "XkbRules"   "xfree86" <br />   Option      "XkbModel"   "pc104"   #键盘的分布格式，一般来说 <br />   Option      "XkbLayout"   "us"   #美国104键盘是大家通用的。 <br />EndSection <br /><br /><br />这里配置你的鼠标，当然你可以配置两个鼠标，如果你有的话 <br />代码: <br /><br />Section "InputDevice" <br />   Identifier   "Configured Mouse"   #鼠标的名字 <br />   Driver      "mouse"         #鼠标的驱动 <br />   Option      "CorePointer"       <br />   Option      "Device"      "/dev/input/mice" <br />   #注意，这里很重要，这是鼠标的设备文件 <br />   #我的鼠标是光电鼠标，用的USB接口，对应的鼠标文件是/dev/input/mice <br />   #如果你的鼠标是普通的滚轮鼠标，用的是PS2接口，那么你应该使用 <br />   #/dev/mouse或者/dev/psaux或者/dev/ttys0这个设备 <br />   Option      "<img src="mhtml:file://O:\1\[精华] Linux爱好者入门教程(随时更新)__ - 系统管理 - Linux - ChinaUnix_net1.mht!http://bbs.chinaunix.net/images/smilies/titter.gif" align="absMiddle" border="0" />rotocol"      "ImPS/2" <br />   #这是鼠标的类型，如果不是是滚轮鼠标，那么使用PS/2 <br />   Option      "Emulate3Buttons"   "true" <br />   #在Linux系统中，鼠标的第三个键非常有用， <br />   #如果你的鼠标没有第三个键，那么我们应该允许使用双键同时点击来模拟 <br />   Option      "ZAxisMapping"      "4 5" <br />EndSection <br /><br /><br />下面的设备是显卡，这是最头痛的设备了，如果你的显卡太新潮，很有可能不能支持哦。Nvidia的GForce2显卡就必需自己编译显卡的驱动程序才能使用 <br />代码: <br /><br />Section "Device" <br />   Identifier   "Generic Video Card" <br />   Driver      "ati"      #如果你是Nivida的显卡，这里应该是"nvidia" <br />EndSection <br /><br /><br /><br />这个设备是显示器。 <br />代码: <br /><br />Section "Monitor" <br />   Identifier   "Generic Monitor"   #显示器的名字 <br />   HorizSync   30-60         #显示器的频率，一半来说你的显示器 <br />   VertRefresh   50-75         #应该可以达到我的这个水平 <br />                  #因为我的显示器是15"的老显示器了 <br />                  #大家的电脑都比我的好吧？ <br />   Option      "DPMS" <br />EndSection <br /><br /><br />下面是综合以上你的配置的设备的各种显示效果 <br />代码: <br /><br />Section "Screen" <br />   Identifier   "Default Screen"   #效果的名字 <br />   Device      "Generic Video Card"   #你可以指定你的显卡的名字 <br />   Monitor      "Generic Monitor"   #指定你的显示器的名字 <br />   DefaultDepth   24         #默认的颜色深度 <br />   SubSection "Display" <br />      Depth      1 <br />      Modes      "1024x768" <br />   EndSubSection <br />   SubSection "Display" <br />      Depth      4 <br />      Modes      "1024x768" <br />   EndSubSection <br />   SubSection "Display" <br />      Depth      8 <br />      Modes      "1024x768" <br />   EndSubSection <br />   SubSection "Display" <br />      Depth      16 <br />      Modes      "1024x768"   #在这里你可以指定扫描频率例如 <br />                  #"1024x768 @ 85"就是用85mhz的频率 <br />   EndSubSection <br />   SubSection "Display" <br />      Depth      24 <br />      Modes      "1024x768" <br />   EndSubSection <br />EndSection <br /><br /><br /><br />最终你必需定义下面的段用来告诉X服务器你使用的配置 <br />代码: <br /><br />Section "ServerLayout" <br />   Identifier   "Default Layout"   #刚才我们给我们的配置取的名字 <br />   Screen      "Default Screen"   #给我们的效果取的名字 <br />   InputDevice   "Generic Keyboard"   #我们的键盘的名字 <br />   InputDevice   "Configured Mouse"   #我们的鼠标的名字 <br />               #这些名字一定要在前面的配置中已经定义 <br />EndSection <br /><br />Section "DRI" <br />   Mode   0666 <br />EndSection <br /><br /><br /><br />一般来说我们X启动时候会遇到的问题是： <br />1：no screen found <br />这有可能是你没有正确的定义所需要的效果，也有可能是你的其他部分定义出错倒置你的效果不能实现 <br />2：xtt和freetype的冲突，注消一个就可以了 <br />3：驱动没有找到，如果你的显卡非常的新潮，那么多半是这个错误了，编译你的驱动吧…</font>
		<br />
<img src ="http://www.blogjava.net/coffeecat/aggbug/77898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coffeecat/" target="_blank">KevinGong</a> 2006-10-29 14:26 <a href="http://www.blogjava.net/coffeecat/archive/2006/10/29/77898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 基本使用命令（基本篇）</title><link>http://www.blogjava.net/coffeecat/archive/2006/10/29/77895.html</link><dc:creator>KevinGong</dc:creator><author>KevinGong</author><pubDate>Sun, 29 Oct 2006 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/coffeecat/archive/2006/10/29/77895.html</guid><wfw:comment>http://www.blogjava.net/coffeecat/comments/77895.html</wfw:comment><comments>http://www.blogjava.net/coffeecat/archive/2006/10/29/77895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coffeecat/comments/commentRss/77895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coffeecat/services/trackbacks/77895.html</trackback:ping><description><![CDATA[
		<font size="2">现在请输入你的用户名和密码，当然，我们输入root，这样获得一切管理权限！ <br /><br />你一定非常希望立刻看到那些非常漂亮的图形界面，但是也许我要让你失望了。我建议在没有使用图形界面以前，首先熟练的掌握基本的Linux命令，这样才是一个真正的Linuxer。从哪里开始呢？ <br /><br />1. ls 列出文件和目录的命令 <br /><br />你一定很想知道你的电脑里面有哪些东西，现在执行命令ls，啊，怎么什么都没有？当然啦，这是你第一次登录到这个系统，你的默认位置是你的个人目录，而不是系统根目录。你还没有在这个目录里面存放任何的个人文件，当然什么都没有啦。如果你是用root用户登录的话，你的个人目录就是/root目录；如果你是用普通用户登录，比如叫做kris，那么kris的个人目录是/kris。前面的/是什么意思呢？就是“根”的意思，就是最前面的那个目录，在根目录下面建立有很多的子目录，我们在第一章已经讨论过了。 <br /><br />ls命令有很多的选项，常用的是： <br /><br />-A 选项用来列出所有的文件，包括那些隐藏的文件。为什么我们要隐藏文件呢？道理和你为什么要把情书藏起来不让爸妈发现是一样的。就是为了保密啊。现在执行ls -A看看？是不是有一个隐藏文件“.bashrc”被显示出来啦？聪明的你一定奇怪的发现这个文件名前面有一个点，对！记住，只要文件名前面第一个字符是一个“.”，这个文件就是隐藏文件。一个目录名前面的第一个字符如果是“.”这个目录就是隐藏目录。 <br />-l 这个选项用来显示一个列表，包含了这个目录下面所有的文件的绝大部分属性的列表。你可以每个文件的大小，所有者，你的权限还有修改日期等等。 <br />-R R的意思就是recursive递归，明显这个选项让系统显示出这个目录下面的所有文件以外，还要显示出所有子目录下面的文件。也就是把我们那一大堆水果全部抖出来。 <br />--color 这个选项特别有用，我估计大家的显示器都是彩显吧，什么？你的显示器还是黑白的？天哪！既然是彩显，那么我们可以让ls命令用不同的眼色代表不同的文件类型。比如可执行文件用绿色，普通文件是白色，目录是蓝色。也许你会问，目录也是文件吗？对的，在Linux里面一切都是文件，所有的硬件设备都用一个文件来代替，比如你的软驱，就是用/dev/fd0来代替的。目录也是一个文件。 <br />--help 这个选项几乎是每一个Linux命令都有的，用来显示出该命令的帮助信息。 <br /><br />2. cd 和 mkdir 以及 rm 改变当然所在目录，建立新目录以及删除目录命令 </font>
		<br />
		<font size="2">趁热打铁的，刚才说了目录，我们每一次登录都有一个默认目录就是我们的个人用户目录。我们怎么才能到其他的目录去呢？cd就是用来改变当前所在的目录的。前面我们说过，“/”代表根目录，那么执行cd /就可以进入根目录。不试一下吗？ <br />让我们看看根目录下面有哪些文件和子目录吧，执行ls，我们发现，根目录下面有一个目录名子特别变态，叫做usr，进去看看，cd usr，看看这里面有什么？你会发现一个更psycho（变态）的目录叫做src，进入src目录看看？没什么好玩的。那么我们现在回到刚才的usr目录，怎么做？是不是cd usr？执行试一下，好像不行，系统报告出错 cd: usr: No such file or directory。这是怎么搞的？问题在于我们现在所在的目录是/usr/src下，我们执行cd usr的意思是进入/usr/src/usr目录而不是/usr目录。正确的方法是cd /usr。 <br />就好比你在中华美食的箩筐里面看到一个四川的箩筐，里面有一个成都的小箩筐，现在你进入以后发现成都的小箩筐里面有一种叫做“麻辣烫”的很辣的食品。你大饱口福以后想要吃一些甜点，于是准备去福州。你能站在成都的箩筐里面去福州吗？当然不行，福州并不在成都的箩筐里面啊，你应该进入“/中华美食/福州”而不是“/中华美食/四川/成都/福州”对不对？ <br />好的，一个问题出现了，难道我每一次进入一个目录，都要用/usr/src...这么复杂的方式来表示吗？不一定。我们用“..”的方式来表示上一层目录。如果你现在在/usr/src目录下，进入/usr目录有两种办法：cd /usr和cd ..他们是一样的。 <br /><br />怎样才能知道我现在在哪个目录？用命令pwd，这个命令没有什么好说的，执行一次就知道了。 </font>
		<br />
		<font size="2">现在我想在我自己的个人目录里面建立一个目录叫做LoveLetter。我应该首先回到我自己的目录，这里有一个简单的方法，就是直接运行cd不带任何参数，这样就可以回到自己的目录，当然也可以cd /root或者cd /home/kris，看你是用什么用户登录的。 <br />进入我自己的目录以后，建立新目录的命令是 <br />mkdir 新目录名 <br />我执行 mkdir LoveLetter 就可以建立一个新的叫做LoveLetter的目录。进入这个目录看看？什么都没有。不着急，慢慢来。我都不着急你急什么？ <br />突然我想起这台电脑我的爸妈也要使用，他们看到我的情书目录怎么办？你忘了刚才我说的可以用加一个点“.”在前面的方法来隐藏目录和文件的？我们可以改变这个目录的名字，但是这个命令我准备等会儿讲，现在我们用一个很无聊的办法来完成这个要求。这个办法就是删掉刚才建立的oveLetter目录在新建一个.LoveLetter目录，之所以说这个办法很无聊，是因为我们现在是在做实验，如果来真的，你原意删掉你的情书吗？是不是另有新欢啦？哈哈。 <br /><br />删除目录的命令其实也可以删除文件，就是rm。 <br />rm 待删除的文件名/目录名 <br />我记得Redhat会提示你是不是真的要删除。按y就是确定，按n就是取消。如果Redhat没有提示你，那么等会请根据我说的方法修改一下系统让它提示咱们。免得以后心痛。删除一个文件很简单。麻烦的是删除一个目录，如果一个目录里面已经有文件，rm是不让直接删除的，你必需先把目录里面的所有文件删除，再删除目录。但是有一个参数可以改变一下，就是 -rf ，这个参数有一定的危险性，因为即使系统本来要提醒一下是不是真的删除目录，加上这个参数也不会有提示了。执行rm 目录 -rf会在一眨眼的时间里面让你的资料下课！ <br />那么我现在就删除LoveLetter目录了：rm LoveLetter -rf <br />建立一个新的目录mkdir .LoveLetter <br />现在ls看看，是不是看不到LoveLetter目录了？但是ls -A还是能看到的。所以这种隐藏方式只能偏偏自己，真正让你的文件安全的方式还是以后再讲吧。 </font>
		<br />
		<font size="2">3. mv 改变文件名和目录名的命令 <br />cp 复制文件和目录命令 <br />man 命令使用方法参考工具 <br /><br />mv 老文件名 新文件名 <br />mv 老目录名 新目录名 <br />就可以改变文件或者目录的名字。 <br />我现在想要把刚才的这个目录.LoveLetter改名回去，因为这种无聊的隐藏方式很变态，我们有更高级的方法来做这样一件事情：就是不要告诉爸妈你的密码！！！ <br />mv .LoveLetter LoveLetter <br /><br />cp命令用来把一个文件复制成为一个新的文件， <br /><br />cp 老文件名 新文件名 <br /><br />这个老文件明和新文件名如果在同一个目录下面，那么当然需要名字不一样，很简单的道理，如果文件名一样何必建立两个文件？如果新老文件在不同的目录，我们就可以让它们有相同的名子。下面的例子说明了这一点： <br /><br />cp LoveLetter LoveLetter_yesterday 新的文件LoveLetter_yesterday和旧的LoveLetter在同一个目录，所以名子不一样。 <br />cp LoveLetter /home/LoveLetter 新的文件在/home目录下面，但是旧的文件LoveLetter在某一个用户的个人目录下面，当然两者名子可以相同。 <br /><br />cp命令也可以复制整个目录，但是现在我们暂时不讲这么复杂。其实cp还有rm以及ls这些命令不仅是整个Linux的基本命令，更包含了非常多的功能。如果大家有兴趣，可以使用man </font>
		<br />
		<font size="2">man 命令名字 <br /><br />比如man ls，这样就可以看到所有ls命令和参数的详悉解释，尤其是一部分常用的命令的man帮助已经由志愿者翻译了，大家看起来更容易。 <br /><br />一点幽默 <br /><br />好了，说了好多东西了，我想休息一下，给大家说一个有趣的事情，我们说了好多命令和目录的名子，你们是不是觉得有点奇怪。说实在话，我第一次看到usr这个目录时也不知道是什么意思，后来才发现以下对应关系： <br />usr -&gt;; user <br />ls -&gt;; list <br />mkdir -&gt;; make dir <br />rm -&gt;; remove <br />src -&gt;; source <br />mv -&gt;; move <br />cp -&gt;; copy <br />… <br />是不是很有趣，在UNIX世界，包括Linux世界，人们的想象力就是这么无敌！简写居然能简写成这样子。大家一般的想法是取一个单词的前三个或者前四个字母作为简写，可是UNIX的牛人就是喜欢把move简写成为mv，真不知道他们怎么想的。大家一起捉摸吧 </font>
		<br />
		<font size="2">4. nano 和 vi编辑文件的命令 和 cat 以及 more显示文本文件 <br /><br />nano是一个小巧自由，并且友好的编辑器，我认为nano更适合初学Linux的朋友使用。我们现在只学习怎样编辑一个文件以及怎样保存。 <br /><br />nano 文件名 <br /><br />如果你写的文件名已经存在，那么就打开并且编辑，否则就建立一个新的文件。编辑的方法还用说吗？呵呵，当你想要退出的时候，按ctrl+x，nano会问你是不是保存编辑的文件。按Y就是保存，按N就不保存。 <br /><br />nano最大好处在于用户可以不用记忆太多的操作键，大部分常用的功能的操作方法都在屏幕下放列出了。新手需要注意的是“^X”就是按住ctrl键不放再按X的意思。 <br /><br />下面简单的介绍vi。vi是一个非常强大的编辑软件。它太庞大了，足够写一本书专门来讲解。我们这里从使用的角度出发，讲一下vi的用法。 <br />vi有两种模式，一种是命令模式，一种是编辑模式。进入vi以后，默认处于命令模式。 <br /><br />现在我们执行vi LoveLetter。进入以后，按一下键盘上的Insert功能键或者i键可以进入编辑状态，可以插入字符，再按一下Insert变成复盖模式，这两种模式的区别很容易体现，大家尝试一下就可以了。上下左右四个方向键可以移动光标。基本的编辑命令和Windows里面没有区别。是不是很容易呢？当你把需要的内容输入完成以后，我们要保存，这时候按一下ESC键从编辑模式回到命令模式，首先输入一个冒号“:”，也就是按住SHIFT键不放再按分号“;”这样首先输入一个“:”，然后，输入w，回车，就可以保存我们编辑的内容到LoveLetter文件。现在我们按一下Insert就可以继续编辑。再按ESC，输入“:”，再按w又可以保存。可是现在我们不需要保存，我们想要不保存就退出，怎么做呢？当我们输入w的时候是write的意思，保存，那么我们输入q就是quit退出的意思。好，输入q，回车，vi提示我们刚才进行的修改还没有保存，所以记住！一旦需要放弃我们的修改，不能直接用q命令退出，而需要用“q!”命令。输入q!，好了，退出了。 <br />我们想看看我们刚才编辑的LoveLetter是不是真的保存好了，再vi LoveLetter，ok，看到了吧？现在我们想要直接退出，就可以只输入“:q”就可以了，不用输入那个“!”因为我们没有修改文件内容。如果我们修改一下这篇文章，我们在退出的时候可以输入“ESC : wq”就可以了。不需要把w和q分成两次输入。 <br /><br />vi的最最基本用法说到这里差不多了，要是你还想多了解一些vi的知识，在进入vi以后直接按F1就可以了，有详悉的帮助和教学。 <br /><br />其实刚才我们想要看一下编辑的LoveLetter是不是保存好了，不用再vi进去的，只需要用命令 </font>
		<br />
		<font size="2">cat LoveLetter <br /><br />就可以了。cat就是用来显示文本文件内容的命令。如果我们的文本文件很长，一个屏幕显示不完，cat是不会自动分页的。我们可以换用命令 <br /><br />more LoveLetter <br /><br />more命令显示文本文件时，如果内容过多，会自动的在每一页结束时暂停下来，等到用户按一下空格键再继续。 <br /><br />5. 最重要的命令：halt reboot 关机和重新启动命令 <br /><br />在Linux里面，不能够直接用电源按钮关机，也不能直接用reset按钮重新启动，这对系统，尤其是硬盘有比较大的影响。关机命令是halt，重启动命令是reboot。其实还有shutdown命令完成类似功能，需要的话，请用今天学会的man命令学习使用。<br /></font>
<img src ="http://www.blogjava.net/coffeecat/aggbug/77895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coffeecat/" target="_blank">KevinGong</a> 2006-10-29 14:17 <a href="http://www.blogjava.net/coffeecat/archive/2006/10/29/77895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>