﻿<?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-黑灵客栈-随笔分类-Unix&amp;Linux</title><link>http://www.blogjava.net/mstar/category/8602.html</link><description>搞软件开发就像被强奸,如果不能反抗,就享受它吧！</description><language>zh-cn</language><lastBuildDate>Sat, 09 Jun 2007 21:29:15 GMT</lastBuildDate><pubDate>Sat, 09 Jun 2007 21:29:15 GMT</pubDate><ttl>60</ttl><item><title>[ZZ]Linux date 命令使用</title><link>http://www.blogjava.net/mstar/archive/2007/06/09/123117.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 09 Jun 2007 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/06/09/123117.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/123117.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/06/09/123117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/123117.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/123117.html</trackback:ping><description><![CDATA[
		<div class="postText">date命令 
<p>　　date命令的功能是显示和设置系统日期和时间。 </p><p>　　该命令的一般格式为： date [选项] 显示时间格式（以+开头，后面接格式） </p><p>　　date 设置时间格式 </p><p>　　命令中各选项的含义分别为： </p><p>　　-d datestr, --date datestr 显示由datestr描述的日期 </p><p>　　-s datestr, --set datestr 设置datestr 描述的日期 </p><p>　　-u, --universal 显示或设置通用时间 </p>时间域 
<p>　　% H 小时（00..23） </p><p>　　% I 小时（01..12） </p><p>　　% k 小时（0..23） </p><p>　　% l 小时（1..12） </p><p>　　% M 分（00..59） </p><p>　　% p 显示出AM或PM </p><p>　　% r 时间（hh：mm：ss AM或PM），12小时 </p><p>　　% s 从1970年1月1日00：00：00到目前经历的秒数 </p><p>　　% S 秒（00..59） </p><p>　　% T 时间（24小时制）（hh:mm:ss） </p><p>　　% X 显示时间的格式（％H:％M:％S） </p><p>　　% Z 时区 日期域 </p><p>　　% a 星期几的简称（ Sun..Sat） </p><p>　　% A 星期几的全称（ Sunday..Saturday） </p><p>　　% b 月的简称（Jan..Dec） </p><p>　　% B 月的全称（January..December） </p><p>　　% c 日期和时间（ Mon Nov 8 14：12：46 CST 1999） </p><p>　　% d 一个月的第几天（01..31） </p><p>　　% D 日期（mm／dd／yy） </p><p>　　% h 和%b选项相同 </p><p>　　% j 一年的第几天（001..366） </p><p>　　% m 月（01..12） </p><p>　　% w 一个星期的第几天（0代表星期天） </p><p>　　% W 一年的第几个星期（00..53，星期一为第一天） </p><p>　　% x 显示日期的格式（mm/dd/yy） </p><p>　　% y 年的最后两个数字（ 1999则是99） </p><p>　　% Y 年（例如：1970，1996等） </p><p>　　需要特别说明的是，只有超级用户才能用date命令设置时间，一般用户只能用date命令显示时间。 </p><p>　　例1：用指定的格式显示时间。 </p><p>　　$ date ‘+This date now is =&gt;%x ，time is now =&gt;%X ，thank you !' </p><p>　　This date now is =&gt;11/12/99 ，time is now =&gt;17:53:01 ，thank you ! </p><p>　　例2：用预定的格式显示当前的时间。 </p><p>　　# date </p><p>　　Fri Nov 26 15：20：18 CST 1999 </p><p>　　例3：设置时间为下午14点36分。 </p><p>　　# date -s 14:36:00 </p><p>　　Fri Nov 26 14：15：00 CST 1999 </p><p>　　例4：设置时间为1999年11月28号。 </p><p>　　# date -s 991128 </p><p>　　Sun Nov 28 00：00：00 CST 1999 <br />      例5：设置一天前<br />     date --date "1 days ago" +"%Y-%m-%d"</p></div>
<img src ="http://www.blogjava.net/mstar/aggbug/123117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-06-09 23:31 <a href="http://www.blogjava.net/mstar/archive/2007/06/09/123117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VI常用命令整理--转载</title><link>http://www.blogjava.net/mstar/archive/2007/05/23/119439.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 23 May 2007 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/05/23/119439.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/119439.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/05/23/119439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/119439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/119439.html</trackback:ping><description><![CDATA[
		<span class="tpc_title">转载自http://www.eastgame.net/</span>
		<br />
		<br />
		<span class="tpc_content">
				<a href="http://www.vim.org/" target="_blank">
						<img src="http://www.vim.org/images/vim_header.gif" onclick="if(this.width&gt;=650) window.open('http://www.vim.org/images/vim_header.gif');" onload="if(this.width&gt;'650')this.width='650';" alt="点击按原始大小查看图片" border="0" />
				</a>
				<br />
				<br />
				<ul>
						<li>
								<font color="blue">
										<b>★命令模式</b>
								</font>
								<br />
								<ul>
										<li>
												<font color="royalblue">
														<b>移动光标</b>
												</font>
												<br />
												<ul>
														<li>
																<font color="green">
																		<b>h 或 向左方向键(←) → 光标向左移动一个字元</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>j 或 向下方向鍵(↓) → 光标向下移动一个字元</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>k 或 向上方向鍵(↑) → 光标向上移动一个字元</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>l 或 向右方向鍵(→) → 光标向右移动一个字元</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>[Ctrl] + [f] → 屏幕『向下』移动一页，相当于 [Page Down]按键</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>[Ctrl] + [ b ] → 屏幕『向上』移动一页，相当于 [Page Up] 按键</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>n&lt;space&gt; → n 表示『数字』。按下数字后再按空白鍵，光标会向右移动这一行的 n 个字元</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>0 → 数字『 0 』：移动到这一行的最前面字元处</b>
																</font>  <br /></li>
														<li>
																<font color="green">
																		<b>$ → 移动到这一行的最后面字元处</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>G → 移动到这个文件的最后一行</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>nG → n 为数字。移动到这个文件的第 n 行(可配合 :set nu)</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>gg → 移动到这个文件的第一行，相当于 1G </b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>n&lt;Enter&gt; → n 为数字。光标向下移动 n 行</b>
																</font>
														</li>
												</ul>
										</li>
								</ul>
								<br />
								<br />
								<ul>
										<li>
												<font color="royalblue">
														<b>查找与替换</b>
												</font>
												<br />
												<ul>
														<li>
																<font color="green">
																		<b>/word → 向光标之下查找一个名称为 word 的字符串。如想查找 eric4ever 字符串，输入 /eric4ever 即可</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>?word → 向光标之上查找一个名称为 word 的字符串</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>n → 『重复前一个查找的动作』</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>N → 与 n 刚好相反，为『反向』进行前一个查找动作 </b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>:n1,n2s/word1/word2/g
→ n1 与 n2 均为数字。在第 n1 与 n2 行之间查找 word1 字符串，并将该字符串替换为 word2。如：在 1 到 9
行之间查找 eric4ever 并替换为 ERIC4EVER 则：『:1,9s/eric4ever/ERIC4EVER/g』</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>:1,$s/word1/word2/g → 从第一行到最后一行查找 word1 字符串，并将该字符串替换为 word2</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>:1,$s/word1/word2/gc → 从第一行到最后一行查找 word1 字符串，并将该字符窗替换为 word2，替换前显示提示对话框是否确认替换</b>
																</font>
														</li>
												</ul>
										</li>
								</ul>
								<br />
								<br />
								<ul>
										<li>
												<font color="royalblue">
														<b>删除、复制与粘贴</b>
												</font>
												<br />
												<ul>
														<li>
																<font color="green">
																		<b>x, X → 在一行字当中，x 为向后刪除一个字元 (相当于 [del] 按键)， X 为向前刪除一个字元(相当于 [backspace] 按键)</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>dd → 刪除光标所在的那一整列</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>ndd → n 为数字。刪除光标所在的向下 n 列</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>yy → 复制光标所在的那一行</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>nyy → n 为数字。复制光标所在的向下 n 列</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>p, P → p 为将已复制的内容粘贴在光标下一行上，P 则为粘贴在光标的上一行</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>u → 还原前一个动作</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>[Ctrl]+r → 重做上一个动作</b>
																</font>
																<br />
														</li>
														<li>
																<font color="green">
																		<b>. → 小数点，意思是重复前一个动作</b>
																</font>
														</li>
												</ul>
										</li>
								</ul>
								<br />
								<br />
						</li>
						<li>
								<font color="blue">
										<b>★编辑模式</b>
								</font>
								<br />
								<ul>
										<li>
												<font color="green">
														<b>i, I → 插入：在目前的光标所在处插入输入的文字，已存在的文字会向后退； 其中， i 为『从目前光标所在处插入』， I 为『在目前所在行的第一個非空白字元处开始插入』</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>a, A → a 为『从目前光标所在的下一个字元处开始插入』， A 为『从光标所在行的最后一个字元处开始插入』</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>o, O → o 为『在目前光标所在的下一行处插入新的一行』， O 为『在目前光标所在处的上一行插入新的一行』</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>r, R → r 为『取代光标所在的那一个字元』， R 为『一直取代光标所在的文字，直到按下 ESC 为止』</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>Esc → 退出编辑模式，回到一般模式中</b>
												</font>
										</li>
								</ul>
								<br />
								<br />
								<br />
						</li>
						<li>
								<font color="blue">
										<b>★末行指令模式</b>
								</font>
								<br />
								<ul>
										<li>
												<font color="green">
														<b>:w → 将编辑的文件写入到硬盘上</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>:q → 退出 vi </b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>:wq → 保存后退出，若为 :wq! 则为强制保存为退出</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>:set nu → 显示行号</b>
												</font>
												<br />
										</li>
										<li>
												<font color="green">
														<b>:set nonu → 取消显示行号</b>
												</font>
										</li>
								</ul>
						</li>
				</ul>
		</span>
<img src ="http://www.blogjava.net/mstar/aggbug/119439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-05-23 17:04 <a href="http://www.blogjava.net/mstar/archive/2007/05/23/119439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>管理用户命令</title><link>http://www.blogjava.net/mstar/archive/2007/04/19/112085.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Thu, 19 Apr 2007 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/04/19/112085.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/112085.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/04/19/112085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/112085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/112085.html</trackback:ping><description><![CDATA[1）管理用户（user）的工具或命令； <br /><br /><br />useradd 注：添加用户 <br />adduser 注：添加用户 <br />passwd 注：为用户设置密码 <br />usermod 注：修改用户命令，可以通过usermod 来修改登录名、用户的家目录等等； <br />pwcov 注：同步用户从/etc/passwd 到/etc/shadow <br />pwck 注：pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整； <br />pwunconv 注：是pwcov 的立逆向操作，是从/etc/shadow和 /etc/passwd 创建/etc/passwd ，然后会删除 /etc/shadow 文件； <br />finger 注：查看用户信息工具 <br />id 注：查看用户的UID、GID及所归属的用户组 <br />chfn 注：更改用户信息工具 <br />su 注：用户切换工具 <br />sudo 注：sudo 是通过另一个用户来执行命令（execute a command as another user），su 是用来切换用户，然后通过切换到的用户来完成相应的任务，但sudo 能后面直接执行命令，比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令；但得通过visudo 来编辑/etc/sudoers来实现； <br />visudo 注：visodo 是编辑 /etc/sudoers 的命令；也可以不用这个命令，直接用vi 来编辑 /etc/sudoers 的效果是一样的； <br />sudoedit 注：和sudo 功能差不多； <br /><br /><br />2）管理用户组（group）的工具或命令； <br /><br /><br />groupadd 注：添加用户组； <br />groupdel 注：删除用户组； <br />groupmod 注：修改用户组信息 <br />groups 注：显示用户所属的用户组 <br />grpck <br />grpconv 注：通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ，如果/etc/gshadow 不存在则创建； <br />grpunconv 注：通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ，然后删除gshadow文件； <br /><img src ="http://www.blogjava.net/mstar/aggbug/112085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-04-19 23:58 <a href="http://www.blogjava.net/mstar/archive/2007/04/19/112085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu7.04上配置proftpd手记(2) </title><link>http://www.blogjava.net/mstar/archive/2007/04/19/ubuntu_proftpd_2.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Thu, 19 Apr 2007 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/04/19/ubuntu_proftpd_2.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/112077.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/04/19/ubuntu_proftpd_2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/112077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/112077.html</trackback:ping><description><![CDATA[
		<h2>ubuntu7.04上配置proftpd手记(2) </h2>
		<p>继续探究proftpd。<br /><br />现在虽然能登录了，但是每次登录时间都特别长，开始还以为是用了inetd模式的问题，后来上网找了一下，原来是proftpd在每次都通过DNS查找登录者的网址是什么。<br /><br />所以要添加两个选项：<br />IdentLookups   off <br />UseReverseDNS  off </p>
		<h2>中文乱码问题</h2>
		<p>FlashFxp登录，结果发现中文文件名都变成了乱码。因为我的ubuntu设定的字符集为utf-8。用FileZilla，可以在站点管理的高级设定中强制使用UTF-8，就能看到中文了。可以FlashFXP我没早到相关的设置。<br /><br />接下来就是让我的用户组terry可以访问/media下的文件，其实就是挂载的原来的NTFS分区。<br />&lt;Directory /media/*&gt;<br />  &lt;Limit ALL&gt;<br />    AllowGroup terry<br />  &lt;/Limit&gt;<br />&lt;/Directory&gt;<br /><br /><font size="2">mkdir /home/ftp/mytest <br />mount --bind /myold /home/ftp/mytest </font></p>
<img src ="http://www.blogjava.net/mstar/aggbug/112077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-04-19 23:25 <a href="http://www.blogjava.net/mstar/archive/2007/04/19/ubuntu_proftpd_2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu7.04上配置proftpd手记(1)</title><link>http://www.blogjava.net/mstar/archive/2007/04/18/linux_proftpd_1.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 18 Apr 2007 15:32:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/04/18/linux_proftpd_1.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/111782.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/04/18/linux_proftpd_1.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/111782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/111782.html</trackback:ping><description><![CDATA[
		<h1>ubuntu7.04上配置proftpd</h1>
		<p>proftpd是什么，看名字就知道它应该和ftp服务有关，具体内容可以到这里查看<a href="http://www.proftpd.org/">http://www.proftpd.org/</a><br /><br />首先看看自己的及其上有没有proftpd。在终端里输入<font color="#0000ff">proftpd</font>，如果没有ubuntu告诉你现在系统里没有proftpd，你需要用apt-get来安装。那好吧，就按他说的做。<br /><br /><font color="#0000ff">sudo apt-get install proftpd</font><br /><br />proftpd很小，几乎是瞬间装完。我用的cn99的源，速度非常快。<br /><br />然后查看文档得知proftpd有两种运行模式：Standalone 和 inetd<br /><br />standalone比较耗资源适合大访问量，inetd会为每一个请求启动一个进程，平时不用的时候不耗资源，我就是自己用用，所以选择inetd模式。<br /><br /><font color="#0000ff">cat /etc/inetd.conf<br /></font><br />结果什么都没有。<br /><br />进一步查看文档得知，现在的linux基本上用xinetd取代inetd了。但是我在系统里找不到xinetd。恩~，明白了：<br /><br /><font color="#0000ff">sudo apt-get install xinetd</font><br /><br />又是瞬间完成。<br /><br />进入/etc/xined.d目录，看见了几个配置好的项目。我们在加一个ftp吧。<br /><br /><font color="#0000ff">sudo vim ftp<br /></font><br />service ftp<br />{<br />        flags = REUSE<br />        socket_type = stream<br />        instances = 50<br />        wait = no<br />        user = root<br />        server = /usr/sbin/proftpd<br />        log_on_success = HOST PID<br />        log_on_failure = HOST ATTEMPT <br />}<br /><br />具体是什么意思？ 其实我也是半懂不懂的，想去xinetd的主页上看看，结果找不到页面。<br /><br />然后就是配置proftpd本身了。<br /><br />proftpd的配置文件在<font color="#006400">/etc/proftpd/proftpd.conf<br /><br /></font>不愧“pro”这个名字，看上去非常“专业”。很复杂，官方主页上文档也非常复杂。<br /><br />我现把匿名用户登录那部分打开了。<br /><br />&lt;Anonymous ~ftp&gt;<br />....<br />....<br />....<br />&lt;/Anonymous&gt; <br />这段应该在proftpd.conf的最后面。<br /><br />对于这个配置文件，如果你用过apache httpd，应该看上去很眼熟。<br /><br />然后重启一下xinetd<br /><br /><font color="#0000ff">sudo service xinetd restart</font><br /><br />结果告诉我没有service这个命令。<br /><br />同样：<br /><br /><font color="#0000ff">sudo apt-get debian-helper-scripts<br /></font><br />重启完服务器后，看看ftp已经可以登录了。如果不能登录，你可以试试一下方法看看问题出在哪里。<br /><br />到/etc/init.d目录下直接调用xinetd start看看有什么信息出来，如果没有什么有用信息。<br /><br />修改一下xinetd在<br /><br />   start)<br />        checkportmap<br />        echo -n "Starting internet superserver: xinetd"<br />        start-stop-daemon --start --quiet --background --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid -filelog /var/log/xinetd.log -f /etc/xinetd.conf $XINETD_OPTS<br /><br />这样再次启动xinetd，你就可以在/var/log目录下找到xinetd.log文件。看看启动xinetd过程中出现了什么问题。</p>
		<h2 dir="ltr" style="MARGIN-RIGHT: 0px">接下来就是研究proftpd本身的配置了，几个经典命题需要考虑：</h2>
		<ul>
				<li>虚拟目录 
</li>
				<li>用户权限 
</li>
				<li>流量限制<br /></li>
		</ul>[待续]<img src ="http://www.blogjava.net/mstar/aggbug/111782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-04-18 23:32 <a href="http://www.blogjava.net/mstar/archive/2007/04/18/linux_proftpd_1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>APT快速参考</title><link>http://www.blogjava.net/mstar/archive/2007/04/18/linux_apt_quick.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 18 Apr 2007 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/04/18/linux_apt_quick.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/111767.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/04/18/linux_apt_quick.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/111767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/111767.html</trackback:ping><description><![CDATA[
		<a href="http://w">
		</a>
		<h1>APT快速参考</h1>
		<ul>
				<li>apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 <span class="anchor" id="line-45"></span></li>
				<li>apt-get install packagename——安装一个新软件包（参见下文的aptitude） <span class="anchor" id="line-46"></span></li>
				<li>apt-get remove packagename——卸载一个已安装的软件包（保留配置文件） <span class="anchor" id="line-47"></span></li>
				<li>apt-get --purge remove packagename——卸载一个已安装的软件包（删除配置文件） <span class="anchor" id="line-48"></span></li>
				<li>dpkg --force-all --purge packagename 有些软件很难卸载，而且还阻止了别的软件的应用，就可以用这个，不过有点冒险。 <span class="anchor" id="line-49"></span></li>
				<li>apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上，所以如果需要空间的话，可以让这个命令来删除你已经删掉的软件 <span class="anchor" id="line-50"></span></li>
				<li>apt-get clean 这个命令会把安装的软件的备份也删除，不过这样不会影响软件的使用的。 <span class="anchor" id="line-51"></span></li>
				<li>apt-get upgrade——更新所有已安装的软件包 <span class="anchor" id="line-52"></span></li>
				<li>apt-get dist-upgrade——将系统升级到新版本 <span class="anchor" id="line-53"></span></li>
				<li>apt-cache search string——在软件包列表中搜索字符串 <span class="anchor" id="line-54"></span></li>
				<li>dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名，您可以使用“*package-name-pattern*”。 <span class="anchor" id="line-55"></span></li>
				<li>aptitude——详细查看已安装或可用的软件包。与apt-get类似，aptitude可以通过命令行方式调用，但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息，可以说它更适合用来进行安装和卸载。 <span class="anchor" id="line-56"></span></li>
				<li>apt-cache showpkg pkgs——显示软件包信息。 <span class="anchor" id="line-57"></span></li>
				<li>apt-cache dumpavail——打印可用软件包列表。 <span class="anchor" id="line-58"></span></li>
				<li>apt-cache show pkgs——显示软件包记录，类似于dpkg –print-avail。 <span class="anchor" id="line-59"></span></li>
				<li>apt-cache pkgnames——打印软件包列表中所有软件包的名称。 <span class="anchor" id="line-60"></span></li>
				<li>dpkg -S file——这个文件属于哪个已安装软件包。 <span class="anchor" id="line-61"></span></li>
				<li>dpkg -L package——列出软件包中的所有文件。 <span class="anchor" id="line-62"></span></li>
				<li>apt-file search filename——查找包含特定文件的软件包（不一定是已安装的），这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它，然后运行apt-file update。如果apt-file search filename输出的内容太多，您可以尝试使用apt-file search filename | grep -w filename（只显示指定字符串作为完整的单词出现在其中的那些文件名）或者类似方法，例如：apt-file search filename | grep /bin/（只显示位于诸如/bin或/usr/bin这些文件夹中的文件，如果您要查找的是某个特定的执行文件的话，这样做是有帮助的）。 <span class="anchor" id="line-63"></span></li>
		</ul>
		<p class="line874">＊ apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式，您可以释放大量的磁盘空间。如果您的需求十分迫切，可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件，因此如果您为磁盘空间不足而感到焦头烂额，这个办法也许值得一试。 <span class="anchor" id="line-64"></span><span class="anchor" id="line-65"></span></p>
<img src ="http://www.blogjava.net/mstar/aggbug/111767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-04-18 22:54 <a href="http://www.blogjava.net/mstar/archive/2007/04/18/linux_apt_quick.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ZZ]wget 命令</title><link>http://www.blogjava.net/mstar/archive/2007/04/18/linux_wget_docs.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 18 Apr 2007 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2007/04/18/linux_wget_docs.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/111599.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2007/04/18/linux_wget_docs.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/111599.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/111599.html</trackback:ping><description><![CDATA[
		<h1>
Wget 的用法 </h1>
		<br />
-V 版本信息 <br />
-h 帮助信息 <br />
-b 后台执行Wget <br />
-o filename 把记录放在文件filename <br />
-a filename 把记录附加在文件filename <br />
-d 显示调试信息 <br />
-q 无输出下载方式 <br />
-v 详细的屏幕输出（默认） <br />
-nv 简单的屏幕输出 <br />
-i inputfiles 从文本文件内读取地址列表 <br />
-F forcehtml 从html文件内读取地址列表 <br />
-t number number次重试下载(0时为无限次) <br />
-O output document file 写文件到文件 <br />
-nc 不覆盖已有的文件 <br />
-c 断点下传 <br />
-N 时间时间戳。该参数指定wget只下载更新的文件，也就是说，与本地目录中的对应文件的长度和最后修改日期一样的文件将不被下载。 <br />
-S 显示服务器响应 <br />
-T timeout 超时时间设置(单位秒) <br />
-w time 重试延时(单位秒) <br />
-Y proxy=on/off 是否打开代理 <br />
-Q quota=number 重试次数 <br /><br /><br /><h4>
目录: </h4>
-nd --no-directories 不建立目录. <br />
-x, --force-directories 强制进行目录建立的工作. <br />
-nH, --no-host-directories 不建立主机的目录. <br />
-P, --directory-prefix=PREFIX 把档案存到 PREFIX/... <br />
--cut-dirs=NUMBER 忽略 NUMBER 个远端的目录元件. <br /><br /><h4>
HTTP 选项: </h4><br />
--http-user=USER 设 http 使用者为 USER. <br />
--http0passwd=PASS 设 http 使用者的密码为 PASS. <br />
-C, --cache=on/off 提供/关闭快取伺服器资料 (正常情况为提供). <br />
--ignore-length 忽略 `Content-Length' 标头栏位. <br />
--proxy-user=USER 设 USER 为 Proxy 使用者名称. <br />
--proxy-passwd=PASS 设 PASS 为 Proxy 密码. <br />
-s, --save-headers 储存 HTTP 标头成为档案. <br />
-U, --user-agent=AGENT 使用 AGENT 取代 Wget/VERSION 作为识别代号. <br /><br /><h4>
FTP 选项: </h4>
--retr-symlinks 取回 FTP 的象徵连结. <br />
-g, --glob=on/off turn file name globbing on ot off. <br />
--passive-ftp 使用 "passive" 传输模式. <br /><br /><h4>
使用递归方式的取回: </h4>
-r, --recursive 像是吸入 web 的取回 -- 请小心使用!. <br />
-l, --level=NUMBER 递归层次的最大值 (0 不限制). <br />
--delete-after 删除下载完毕的档案. <br />
-k, --convert-links 改变没有关连的连结成为有关连. <br />
-m, --mirror 开启适合用来映射的选项. <br />
-nr, --dont-remove-listing 不要移除 `.listing' 档. <br /><br /><h4>递回式作业的允许与拒绝选项: </h4>
-A, --accept=LIST 允许的扩充项目的列表 <br />
. -R, --reject=LIST 拒绝的扩充项目的列表. <br />
-D, --domains=LIST 允许的网域列表. <br />
--exclude-domains=LIST 拒绝的网域列表 (使用逗号来分隔). <br />
-L, --relative 只跟随关联连结前进. <br />
--follow-ftp 跟随 HTML 文件里面的 FTP 连结. <br />
-H, --span-hosts 当开始递回时便到外面的主机. <br />
-I, --include-directories=LIST 允许的目录列表. <br />
-X, --exclude-directories=LIST 排除的目录列表. <br />
-nh, --no-host-lookup 不透过 DNS 查寻主机. <br />
-np, --no-parent 不追朔到起源目录. <br />
wget -t0 -c -nH -np -b -m -P /localdir
http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o wget.log
今天用wget一看那么多的命令，先把它翻译了一下，再到外边搜到一些相关内容. <br /><br /><br /><br /><h1>linux环境下的"蚂蚁"-wget使用简介   </h1>
wget的使用形式是： <br />
wget [参数列表] URL <br />
首先来介绍一下wget的主要参数： <br />
· -b：让wget在后台运行，记录文件写在当前目录下"wget-log"文件中； <br />
· -t [nuber of times]：尝试次数，当wget无法与服务器建立连接时，尝试连接多少次。比如"-t <br />
120"表示尝试120次。当这一项为"0"的时候，指定尝试无穷多次直到连接成功为止，这个设置非常有用，当对方服务器突然关机或者网络突然中断的时候，可以在恢复正常后继续下载没有传完的文件； <br />
· -c：断点续传，这也是个非常有用的设置，特别当下载比较大的文件的时候，如果中途意外中断，那么连接恢复的时候会从上次没传完的地方接着传，而不是又从头开始，使用这一项需要远程服务器也支持断点续传，一般来讲，基于UNIX/Linux的Web/FTP服务器都支持断点续传； <br />
· -T [number of seconds]：超时时间，指定多长时间远程服务器没有响应就中断连接，开始下一次尝试。比如"-T 120"表示如果120秒以后远程服务器没有发过来数据，就重新尝试连接。如果网络速度比较快，这个时间可以设置的短些，相反，可以设置的长一些，一般最多不超过900，通常也不少于60，一般设置在120左右比较合适；<br />
· -w [number of seconds]：在两次尝试之间等待多少秒，比如"-w 100"表示两次尝试之间等待100秒； <br />
· -Y on/off：通过／不通过代理服务器进行连接； <br />
· -Q [byetes]：限制下载文件的总大小最多不能超过多少，比如"-Q2k"表示不能超过2K字节，"-Q3m"表示最多不能超过3M字节，如果数字后面什么都不加，就表示是以字节为单位，比如"-Q200"表示最多不能超过200字节； <br />
· -nd：不下载目录结构，把从服务器所有指定目录下载的文件都堆到当前目录里； <br />
· -x：与"-nd"设置刚好相反，创建完整的目录结构，例如"wget -nd http://www.gnu.org"将创建在当前目录下创建"www.gnu.org"子目录，然后按照服务器实际的目录结构一级一级建下去，直到所有的文件都传完为止； <br />
· -nH：不创建以目标主机域名为目录名的目录，将目标主机的目录结构直接下到当前目录下； <br />
· --http-user=username <br />
· --http-passwd=password：如果Web服务器需要指定用户名和口令，用这两项来设定； <br />
· --proxy-user=username <br />
· --proxy-passwd=password：如果代理服务器需要输入用户名和口令，使用这两个选项； <br />
· -r：在本机建立服务器端目录结构； <br />
· -l [depth]：下载远程服务器目录结构的深度，例如"-l 5"下载目录深度小于或者等于5以内的目录结构或者文件； <br />
· -m：做站点镜像时的选项，如果你想做一个站点的镜像，使用这个选项，它将自动设定其他合适的选项以便于站点镜像； <br />
· -np：只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项，我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接，而我们只想下载这个人的个人主页，如果不设置这个选项，甚至--有可能把整个站点给抓下来，这显然是我们通常不希望的； <br /><br /><h2>如何设定wget所使用的代理服务器 </h2>
wget可以使用用户设置文件".wgetrc"来读取很多设置，我们这里主要利用这个文件来是设置代理服务器。使用者用什么用户登录，那么什么用户主目录下的".wgetrc"文件就起作用。例如，"root"用户如果想使用".wgetrc"来设置代理服务器，"/root/.wgert"就起作用，下面给出一个".wgetrc"文件的内容，读者可以参照这个例子来编写自己的"wgetrc"文件： <br />
http-proxy = 111.111.111.111:8080 <br />
ftp-proxy = 111.111.111.111:8080 <br />
这两行的含义是，代理服务器IP地址为：111.111.111.111，端口号为：80。第一行指定HTTP协议所使用的代理服务器，第二行指定FTP协议所使用的代理服务器。 <img src ="http://www.blogjava.net/mstar/aggbug/111599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2007-04-18 13:59 <a href="http://www.blogjava.net/mstar/archive/2007/04/18/linux_wget_docs.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu Java 环境设置</title><link>http://www.blogjava.net/mstar/archive/2006/09/16/70008.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 16 Sep 2006 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/09/16/70008.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/70008.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/09/16/70008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/70008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/70008.html</trackback:ping><description><![CDATA[
		<p>
				<span style="font-weight: bold;">
				</span>取得Sun JDK 5<br /></p>
		<pre>sudo apt-get install sun-java5-jdk<br /><br /></pre>
		<p>查看安装的jdk列表</p>
		<pre>update-java-alternatives -l<br /><br />设置默认Java<br />sudo update-java-alternatives -s java-1.5.0-sun</pre>
<img src ="http://www.blogjava.net/mstar/aggbug/70008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-09-16 09:59 <a href="http://www.blogjava.net/mstar/archive/2006/09/16/70008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu技术资料汇总</title><link>http://www.blogjava.net/mstar/archive/2006/09/14/linux_catalog.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Thu, 14 Sep 2006 09:46:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/09/14/linux_catalog.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/69711.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/09/14/linux_catalog.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/69711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/69711.html</trackback:ping><description><![CDATA[用ubuntu一段时间了，遇到问题，找资料解决，有些时候自己也会忘记，回头再找就找不到了。所以在这里记录一下。<br /><br />Grub相关<br />手册 <a href="http://www.gnu.org/software/grub/manual/grub.html">http://www.gnu.org/software/grub/manual/grub.html</a><br /><br />字体美化<br /><a href="/mstar/archive/2006/07/22/59568.html">http://www.blogjava.net/mstar/archive/2006/07/22/59568.html</a><br /><br />Sudo设置<br /><a href="/mstar/archive/2006/09/13/69497.html">http://www.blogjava.net/mstar/archive/2006/09/13/69497.html</a><br /><br />LumaQQ<br /><a href="/mstar/archive/2006/06/04/50361.html">http://www.blogjava.net/mstar/archive/2006/06/04/50361.html</a><br /><br />fcitx<br /><a href="/mstar/archive/2006/07/22/59539.html">http://www.blogjava.net/mstar/archive/2006/07/22/59539.html</a><br /><a href="/mstar/archive/2006/07/22/59540.html">http://www.blogjava.net/mstar/archive/2006/07/22/59540.html</a><br /><br />源<br /><a href="/mstar/archive/2006/06/04/50250.html">http://www.blogjava.net/mstar/archive/2006/06/04/50250.html</a><br /><br /><strong>命令</strong><br />关机<br /><a href="/mstar/archive/2006/04/02/38710.html">http://www.blogjava.net/mstar/archive/2006/04/02/38710.html</a><br /><br />Mount<br /><a href="/mstar/archive/2006/05/20/47223.html">http://www.blogjava.net/mstar/archive/2006/05/20/47223.html</a><br /><br />wget<br /><a href="/mstar/archive/2007/04/18/linux_wget_docs.html">http://www.blogjava.net/mstar/archive/2007/04/18/linux_wget_docs.html</a><br /><br /><strong>应用软件</strong><br /><br />firefox的chm扩展<br /><a href="https://addons.mozilla.org/firefox/3235/">https://addons.mozilla.org/firefox/3235/</a><br /><br /><br /><img src ="http://www.blogjava.net/mstar/aggbug/69711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-09-14 17:46 <a href="http://www.blogjava.net/mstar/archive/2006/09/14/linux_catalog.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>visudo</title><link>http://www.blogjava.net/mstar/archive/2006/09/13/69497.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 13 Sep 2006 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/09/13/69497.html</guid><description><![CDATA[root    ALL=(ALL) ALL<br />osman   ALL=(ALL) NOPASSWD:ALL<br /><br /><img src ="http://www.blogjava.net/mstar/aggbug/69497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-09-13 22:55 <a href="http://www.blogjava.net/mstar/archive/2006/09/13/69497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu分区</title><link>http://www.blogjava.net/mstar/archive/2006/09/13/69479.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Wed, 13 Sep 2006 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/09/13/69479.html</guid><description><![CDATA[
		<font size="2">/boot 100MB <br />/ 2G <br />swap 512MB <br />/home 5G <br />/var 1G <br />/usr 5G+ </font>
<img src ="http://www.blogjava.net/mstar/aggbug/69479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-09-13 21:29 <a href="http://www.blogjava.net/mstar/archive/2006/09/13/69479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lftp 中文乱码</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59603.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59603.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59603.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59603.html</trackback:ping><description><![CDATA[
		<span class="postbody">
在 ~/.lftp/rc中加入
<br /><br />
debug 3
<br /><br />
set ftp:charset GBK
<br /><br />
set file:charset UTF-8
<br /><br />
set ftp:passive-mode no
<br /><br />
alias nosetcharset " set ftp:charset ; set file:charset"</span>
<img src ="http://www.blogjava.net/mstar/aggbug/59603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 23:50 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[备份]用MS Windows 字体美化 Ubuntu（6.06）</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59568.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 10:39:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59568.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59568.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59568.html</trackback:ping><description><![CDATA[本文节选至<br />http://forum.ubuntu.org.cn/about19325.html<br /><br /><span class="postbody">1、安装MS字体 <br /><br />cd /usr/share/fonts <br />sudo mkdir zh_CN <br /><br />然后将MS的字体文件(simsun.ttc tahoma.ttf verdana.ttf verdanab.ttf verdanaz.ttf tahomabd.ttf verdanai.ttf)复制到zh_CN目录下<br /><br /></span><span class="postbody">tahomabd.ttf可能xp中没有，我是在2003中找到的。<br /><br />复制完以后要改变权限<br /><br />cd zh_CN<br />sudo chmod 644 *<br /><br />然后执行<br /></span>sudo mkfontscale <br />sudo mkfontdir <br />sudo fc-cache<br /><br /><span class="postbody">2、修改<a href="/Files/mstar/language-selector.zip">language-selector.conf</a>文件<br /><br />修改之前应该备份原来的（我的原始文件中是空的）。<br /><br /></span>sudo gedit /etc/fonts/language-selector.conf<br /><br /><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">fontconfig</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">serif</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Bitstream Vera Serif</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">SimSun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">DejaVu Serif</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ShanHeiSun Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ZenKai Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">sans-serif</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Bitstream Vera Sans</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Simsun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">DejaVu Sans</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ShanHeiSun Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ZenKai Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">monospace</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Bitstream Vera Sans Mono</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Simsun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">DejaVu Sans Mono</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ShanHeiSun Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">AR PL ZenKai Uni</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">family</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">prefer</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">alias</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">match </span><span style="COLOR: rgb(255,0,0)">target</span><span style="COLOR: rgb(0,0,255)">="font"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="family"</span><span style="COLOR: rgb(255,0,0)"> compare</span><span style="COLOR: rgb(0,0,255)">="contains"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">SimSun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Song</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Sun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Kai</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Ming</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="weight"</span><span style="COLOR: rgb(255,0,0)"> compare</span><span style="COLOR: rgb(0,0,255)">="less_eq"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">100</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">compare</span><span style="COLOR: rgb(0,0,255)">="more_eq"</span><span style="COLOR: rgb(255,0,0)"> target</span><span style="COLOR: rgb(0,0,255)">="pattern"</span><span style="COLOR: rgb(255,0,0)"> name</span><span style="COLOR: rgb(0,0,255)">="weight"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">180</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">mode</span><span style="COLOR: rgb(0,0,255)">="assign"</span><span style="COLOR: rgb(255,0,0)"> name</span><span style="COLOR: rgb(0,0,255)">="embolden"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">true</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">match</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">match </span><span style="COLOR: rgb(255,0,0)">target</span><span style="COLOR: rgb(0,0,255)">="font"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="family"</span><span style="COLOR: rgb(255,0,0)"> compare</span><span style="COLOR: rgb(0,0,255)">="contains"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">SimSun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">宋体</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">宋体-18030</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Song</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Sun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Kai</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">Ming</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">黑体</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">新宋体</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">新宋体-18030</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">楷体_GB2312</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">仿宋_GB2312</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">隶体</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">SimSun-18030</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">SimHei</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">NSimSun</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">NSimSun-18030</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">KaiTi_GB2312</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">FangSong_GB2312</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">LiSu</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">string</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="globaladvance"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">false</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="spacing"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="hinting"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">true</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="autohint"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">false</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="antialias"</span><span style="COLOR: rgb(255,0,0)"> mode</span><span style="COLOR: rgb(0,0,255)">="assign"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">true</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="pixelsize"</span><span style="COLOR: rgb(255,0,0)"> compare</span><span style="COLOR: rgb(0,0,255)">="more_eq"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">12</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">test </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="pixelsize"</span><span style="COLOR: rgb(255,0,0)"> compare</span><span style="COLOR: rgb(0,0,255)">="less_eq"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">24</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">int</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">test</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">edit </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="antialias"</span><span style="COLOR: rgb(255,0,0)"> mode</span><span style="COLOR: rgb(0,0,255)">="assign"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)">false</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">bool</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">edit</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">match</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><br /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">fontconfig</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"> </span></div><br /><span class="postbody"><br /></span><span class="postbody">3 重启X-windows <br /></span><span class="postbody">按Ctrl+Alt+Backspace 或者 登出<br /><br />4 字体设置<br />上面菜单 系统-首选项-字体<br /><img height="454" alt="font-setup1.jpg" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/font-setup1.jpg" width="530" border="0" /><br />细节<br /><img height="501" alt="font-setup3.jpg" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/font-setup3.jpg" width="525" border="0" /><br /><br />firefox也需要设置一下<br /><br /><img height="441" alt="firefox-font-setup1.jpg" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/firefox-font-setup1.jpg" width="515" border="0" /><br />高级<br /><img height="387" alt="firefox-font-setup2.jpg" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/firefox-font-setup2.jpg" width="503" border="0" /><br /><br />终端字体现在非常难看，你要自己定义一下，自己选一个看着顺眼的吧。<br /><br />如果你的机器上没有装Windows，我这里提供一个所需字体打包<a href="ftp://zjumty.3322.org/SOFTWARE/Linux/fonts.zip">下载</a><br /></span><span class="postbody"><br />大家注意，</span><span class="postbody">用windows字体存在版权问题。<br /><br /></span><img src ="http://www.blogjava.net/mstar/aggbug/59568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 18:39 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[备份]chmod (所有权和许可权限)</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59561.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59561.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59561.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59561.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Tahoma">本文节选至<br /></font>
				<a href="http://www.chinalinuxpub.com/doc/manual/9.0/rhl-gsg-zh_CN-9/s1-navigating-ownership.html">
						<font face="Tahoma">http://www.chinalinuxpub.com/doc/manual/9.0/rhl-gsg-zh_CN-9/s1-navigating-ownership.html </font>
				</a>
				<br />
				<br />
				<font face="Tahoma">所有权和许可权限 </font>
		</p>
		<p>
				<font face="Tahoma">读取、写入、和执行是许可权限中的三个主要设置。既然用户在他们的帐号创建之时就被编入一个组群，你还可以指定哪些组群可以读取、写入、或执行某一文件。 </font>
		</p>
		<p>
				<font face="Tahoma">让我们用带有 -l (长)选项的 <tt class="COMMAND">ls</tt> 命令来仔细查看一下文件 <tt class="FILENAME">sneakers.txt</tt>。 </font>
		</p>
		<p>
				<font face="Tahoma">这里提供了许多细节。你可以看到谁能读取（r）和写入（w）文件，以及谁创建了这个文件（test），所有者所在的组群（test）。请记住，按照默认设置，你的组群名和你的登录名相同。 </font>
		</p>
		<p class="FIGURE">
				<a name="GR-NAVIGATING-PERMISS1">
						<font face="Tahoma">
						</font>
				</a>
		</p>
		<p class="MEDIAOBJECT">
				<font face="Tahoma">
						<img height="417" alt="permiss1.png" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/permiss1.png" width="583" border="0" />
						<br />
				</font>
		</p>
		<p class="FIGURE">
				<font face="Tahoma">
						<b>
								<tt class="FILENAME">sneakers.txt</tt> 的许可权限</b>
				</font>
		</p>
		<p>
				<font face="Tahoma">在组群右侧的信息包括文件大小、创建的日期和时间，以及文件名。 </font>
		</p>
		<p>
				<font face="Tahoma">第一列显示了当前的权限；它有十位。第一位代表文件类型。其余九位实际上是用于三组不同用户的三组权限。 </font>
		</p>
		<p>
				<font face="Tahoma">例如： </font>
		</p>
		<p>
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw-rw-r--</tt>
				</font>
		</p>
		<p>
				<font face="Tahoma">
				</font>
		</p>
		<p>
				<font face="Tahoma">
				</font>
		</p>
		<p>
				<font face="Tahoma">那三组是：文件的所有者，文件所属的组群，和“其他人”，这是前面没有包括的用户和组群。 </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">-   (rw-) (rw-) (r--) 1 test test</tt>
								<br />
						</font>
				</tt>
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">|     |     |     | <br />类型 所有者 组群  其他人</tt>
				</font>
		</p>
		<p>
				<font face="Tahoma">第一个项目指定文件类型，它可以显示以下几种： </font>
		</p>
		<ul>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">d</tt> — 目录 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-</tt>（短线）— 常规文件（而不是目录或链接） </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">l</tt> — 到系统上其它位置的另一个程序或文件的符号链接 </font>
						</p>
				</li>
		</ul>
		<p>
				<font face="Tahoma">在第一个项目之后的三组中，你可以看到下面几种类型： </font>
		</p>
		<ul>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">r</tt> — 文件可以被读取 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">w</tt> — 文件可以被写入 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">x</tt> — 文件可以被执行（如果它是程序的话） </font>
						</p>
				</li>
		</ul>
		<p>
				<font face="Tahoma">当你在所有者、组群、或其他人中看到一个短线（“-”），这意味着相应的权限还没有被授予。再看一看文件 <tt class="FILENAME">sneakers.txt</tt> 的第一列，然后辩别它的许可权限。 </font>
				<tt class="COMMAND">
						<br />
				</tt>
		</p>
		<p>
				<font face="Tahoma">
						<tt class="COMMAND">ls -l sneakers.txt</tt>
						<br />
				</font>
		</p>
		<p>
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
						<br />
						<br />文件的所有者（这个情况下是 test）有读取和写入该文件的权限。组群test 也有读取和写入 <tt class="FILENAME">sneakers.txt</tt>的权限。它不是一个程序，因此所有者和组群都没有执行它的权限。<br /></font>
		</p>
		<p class="SECT2">
				<a name="CHMOD">
				</a>
				<font face="Tahoma">chmod 命令 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">使用 <tt class="COMMAND">chmod</tt> 命令来改变权限。这个例子显示了如何使用 <tt class="COMMAND">chmod</tt> 命令来改变 <tt class="FILENAME">sneakers.txt</tt> 文件的权限。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">带有初始权限设置的最初文件与下面相仿： </font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">如果你是这个文件的所有者或者你登录为根用户身份，你可以改变所有者、组群、和其他人的权限。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">此刻，所有者和组群可以读取和写入文件，组群之外的任何人只能读取文件（<tt class="COMPUTEROUTPUT">r--</tt>）。 <br /><img height="34" alt="caution.png" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/caution.png" width="34" border="0" />小心<br />请记住，文件权限是一种安全措施。无论何时你允许其他人读取、写入或执行文件，你都在增加文件被篡改或删除的危险。作为一种基本原则，你应该只给那些真正需要这些文件的人以读写权限。<br /></font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">在下面的例子中，你想给每个人以写入文件的权限，因此他们可以读取文件，在其中加注，并保存文件。这意味着你非得改变文件权限中的“其他人”部分不可了。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">让我们先来看一看这个文件。在 shell 提示下，键入： </font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">ls -l sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">前面的命令显示了这个文件信息： </font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">现在，键入下面的命令：<br /></font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod o+w sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">
						<tt class="COMMAND">o+w</tt> 命令告诉系统你想给其它人写入文件 <tt class="FILENAME">sneakers.txt</tt> 的权限。要查看结果，再次列出文件的细节。现在，这个文件看起来与下面的输出相仿： </font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">-rw-rw-rw- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">现在，每个人都可以读取和写入这个文件。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">要从 <tt class="FILENAME">sneakers.txt</tt> 中删除读写权限，使用 <tt class="COMMAND">chmod</tt> 命令来取消读取和写入这两个的权限。 </font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod go-rw sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">通过键入 <tt class="COMMAND">go-rw</tt>，你在告诉系统删除文件 <tt class="FILENAME">sneakers.txt</tt> 中组群和其它人的读取和写入权限。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">结果与下面的输出相似： </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw------- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
				</font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">当你想用 <tt class="COMMAND">chmod</tt> 命令来改变权限时，把它们当做速记符号来记忆，因为你实际要做的只是记住几个符号而已。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">下面是一个速记符号含义的列表： </font>
		</p>
		<div class="VARIABLELIST">
				<dl>
						<dt>
								<font face="Tahoma">身份 </font>
						</dt>
						<dd>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">u</tt> — 拥有文件的用户（所有者） </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">g</tt> — 所有者所在的组群 </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">o</tt> — 其他人（不是所有者或所有者的组群） </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">a</tt> — 每个人或全部（<tt class="OPTION">u</tt>、<tt class="OPTION">g</tt>、和 <tt class="OPTION">o</tt>） </font>
								</p>
						</dd>
						<dt>
								<font face="Tahoma">权限 </font>
						</dt>
						<dd>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">r</tt> — 读取权 </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">w</tt> — 写入权 </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">x</tt> — 执行权 </font>
								</p>
						</dd>
						<dt>
								<font face="Tahoma">行动 </font>
						</dt>
						<dd>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">+</tt> — 添加权限 </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">-</tt> — 删除权限 </font>
								</p>
								<p>
										<font face="Tahoma">
												<tt class="OPTION">=</tt> — 使它成为唯一权限 </font>
								</p>
						</dd>
				</dl>
		</div>
		<p class="SECT2">
				<font face="Tahoma">想测试一下你的许可权限技巧么？从文件 <tt class="FILENAME">sneakers.txt</tt> 中删除所有权限 — 包括每个人的权限。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw------- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
				</font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">现在，让我们来看看你是否还能够使用 <tt class="COMMAND">cat sneakers.txt</tt> 来读取这个文件，它所返回的输出应如下所示： </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">cat: sneakers.txt: Permission denied</tt>
				</font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">删除所有的权限，包括你自己的，会成功地锁住这个文件。但是由于这个文件属于你，你可以随时使用以下命令把它的权限改回来：<br /></font>
		</p>
		<p class="SECT2">
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod u+rw sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p class="SECT2">
				<font face="Tahoma">使用命令 <tt class="COMMAND">cat sneakers.txt</tt> 来试试看你作为文件所有者是否还能够读取该文件。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">这里是几个可以用在 <tt class="COMMAND">chmod</tt> 命令设置上的常用例子： </font>
		</p>
		<div class="SECT2">
				<ul>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">g+w</tt> — 为组群添加写入权 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">o-rwx</tt> — 删除其它人的所有权限 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">u+x</tt> — 允许文件所有者执行这个文件 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">a+rw</tt> — 允许每个人读取并写入文件 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">ug+r</tt> — 允许所有者和组群读取文件 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">
												<tt class="OPTION">g=rx</tt> — 只允许组群读取和执行（不能写入） </font>
								</p>
						</li>
				</ul>
		</div>
		<p>
				<font face="Tahoma">通过添加 <tt class="OPTION">-R</tt> 选项，你可以为整个目录树改变权限。 </font>
		</p>
		<p>
				<font face="Tahoma">因为你不能象执行程序一样地“执行”目录，当你为目录添加或删除执行权限时，你实际上是在允许（或拒绝）在目录中搜索的权限。 </font>
		</p>
		<p>
				<font face="Tahoma">如果你不想给其它人对目录 <tt class="FILENAME">tigger</tt> 的执行权限，那么谁有读取或写入权限便无关紧要了。除非他们知道他们想要的确切文件名，没人能够进入那个目录。 </font>
		</p>
		<p>
				<font face="Tahoma">譬如，键入： </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod a-x tigger</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">来删除每个人的执行权限。 </font>
		</p>
		<p>
				<font face="Tahoma">下面是当你试图使用 <tt class="COMMAND">cd</tt> 命令来进入 <tt class="FILENAME">tigger</tt> 目录时会发生的情况： </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">bash: tigger: Permission denied</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">
						<br />
				</font>
		</p>
		<p>
				<font face="Tahoma">下一步，恢复你自己和你的组群的权限： </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod ug+x tigger</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">
						<br />
				</font>
		</p>
		<p>
				<font face="Tahoma">现在，如果你用 <tt class="COMMAND">ls -dl</tt> 命令来检查一下，你会发现只有其它人（others）被拒绝了到目录 <tt class="FILENAME">tigger</tt> 的访问权。 </font>
		</p>
		<p class="SECT2">
				<a name="S2-NAVIGATING-CHMODNUM">
				</a>
				<font face="Tahoma">13.14.2. 使用数字来改变权限 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">还记得关于 <tt class="COMMAND">chmod</tt> 的速记符号的方法吗？这里向你介绍另一个改变权限的方法，一开始，它可能会显得有点复杂。 </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">回到 <tt class="FILENAME">sneakers.txt</tt> 文件的原始权限： </font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
				</font>
		</p>
		<p class="SECT2">
				<font face="Tahoma">每种权限设置都可以用一个数值来代表： </font>
		</p>
		<div class="SECT2">
				<ul>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">r = 4 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">w = 2 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">x = 1 </font>
								</p>
						</li>
						<li style="LIST-STYLE-TYPE: disc">
								<p>
										<font face="Tahoma">- = 0 </font>
								</p>
						</li>
				</ul>
		</div>
		<p>
				<font face="Tahoma">当这些值被加在一起，它的总和便用来设立特定的权限。譬如，如果你想有读取和写入的权限，你会得到一个值为 6 的总和；4（读取）+ 2（写入）= 6。 </font>
		</p>
		<p>
				<font face="Tahoma">
						<tt class="FILENAME">sneakers.txt</tt> 文件的数字权限设置如下： </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMPUTEROUTPUT">- (rw-) (rw-) (r--)<br />| | |<br />4+2+0 4+2+0 4+0+0</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">所有者的总和为六，组群的总和为六，其他人的总和为四。这个权限设置读作 <tt class="COMMAND">664</tt>。 </font>
		</p>
		<p>
				<font face="Tahoma">如果你想改变 <tt class="FILENAME">sneakers.txt</tt> 文件的权限，因此你的组群中的人没有写入权，但是仍旧能够读取文件的话，从这组数字中减掉二（2）就可以删除写入权限了。 </font>
		</p>
		<p>
				<font face="Tahoma">然后，这组数值就变成六四四（644）。 </font>
		</p>
		<p>
				<font face="Tahoma">要实现这些新设置，键入： </font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod 644 sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">现在，列举这个文件来校验改变。键入：<br /></font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">ls -l sneakers.txt</tt>
						</font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">输出应为：<br /></font>
		</p>
		<p>
				<font face="Tahoma">
						<tt class="COMPUTEROUTPUT">-rw-r--r-- 1 test test 39 3月 11 12:04 sneakers.txt</tt>
				</font>
		</p>
		<p>
				<font face="Tahoma">现在，组群和其他人都没有了到文件 <tt class="FILENAME">sneakers.txt</tt> 的写入权。要归还组群到文件的写入权，在第二组权限中加上 w (2) 的值就可以了。<br /></font>
		</p>
		<p>
				<tt>
						<font face="Tahoma">
								<tt class="COMMAND">chmod 664 sneakers.txt</tt>
								<br />
								<img height="34" alt="warning.png" src="http://www.blogjava.net/images/blogjava_net/mstar/pics20050930/warning.png" width="34" border="0" />警告<br />把权限设为 666 会允许每个人对文件或目录都有读取和写入的权限。把权限设为 777 允许每个人都有读取、写入和执行的权利。这些权限可能会允许对机密文件的篡改，因此，一般来说，使用这类设置是不明智的。<br /><br /></font>
				</tt>
		</p>
		<p>
				<font face="Tahoma">这里是一个某些常用设置、数值、以及它们的含义的列表： </font>
		</p>
		<ul>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rw-------</tt> (600) — 只有所有者才有读取和写入的权限。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rw-r--r--</tt> (644) — 只有所有者才有读取和写入的权限；组群和其他人只有读取的权限。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rwx------</tt> (700) — 只有所有者才有读取、写入、和执行的权限。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rwxr-xr-x</tt> (755) — 所有者有读取、写入、和执行的权限；组群和其他人只有读取和执行的权限。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rwx--x--x</tt> (711) — 所有者有读取、写入、和执行权限；组群和其他人只有执行权限。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rw-rw-rw-</tt> (666) — 每个人都能够读取和写入文件。（请谨慎使用这些权限。） </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">-rwxrwxrwx</tt> (777) — 每个人都能够读取、写入、和执行。（再重申一次，这种权限设置可能会很危险。） </font>
						</p>
				</li>
		</ul>
		<p>
				<font face="Tahoma">下面列举了一些对目录的常见设置： </font>
		</p>
		<ul>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">drwx------</tt> (700) — 只有所有者能在目录中读取、写入。 </font>
						</p>
				</li>
				<li style="LIST-STYLE-TYPE: disc">
						<p>
								<font face="Tahoma">
										<tt class="COMPUTEROUTPUT">drwxr-xr-x</tt> (755) — 每个人都能够读取目录，但是其中的内容却只能被所有者改变。 </font>
						</p>
				</li>
		</ul>
<img src ="http://www.blogjava.net/mstar/aggbug/59561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 17:22 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fcitx配置文件</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59540.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59540.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59540.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59540.html</trackback:ping><description><![CDATA[
		<p>　　fcitx的配置文件为~/.fcitx/config，其中的选项均为中文(编码为gb2312)，从中可以了解几乎所有的功能。下面是配置文件内容(具体的值可能会有所不同)：<br /></p>
		<pre>[程序]<br />显示字体=*<br />显示字体大小=24<br />主窗口字体大小=13<br />是否使用AA字体=1<br /><br />[输出]<br />数字后跟半角符号=1<br />Enter键行为=2<br />分号输入英文=0<br />大写字母输入英文=0<br />联想方式禁止翻页=1<br /><br />[界面]<br />候选词个数=5<br />主窗口是否使用3D界面=0<br />输入条使用3D界面=2<br />主窗口隐藏模式=1<br />是否自动隐藏输入条=1<br />光标色=92 210 131<br />主窗口背景色=220 220 220<br />主窗口线条色=100 180 255<br />主窗口输入法名称色=170 170 170 150 200 150 0 0 255<br />输入窗背景色=240 240 240<br />输入窗提示色=255 0 0<br />输入窗用户输入色=0 0 255<br />输入窗序号色=200 0 0<br />输入窗第一个候选字色=0 150 100<br />#该颜色值只用于拼音中的用户自造词<br />输入窗用户词组色=0 0 255<br />输入窗提示编码色=100 100 255<br />#五笔、拼音的单字/系统词组均使用该颜色<br />输入窗其它文本色=0 0 0<br />输入窗线条色=100 200 255<br />输入窗箭头色=255 150 255<br /><br />#除了“中英文快速切换键”外，其它的热键均可设置为两个，中间用空格分隔<br />[热键]<br />打开/关闭输入法=CTRL_SPACE<br />#中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT<br />中英文快速切换键=L_CTRL<br />光标跟随=CTRL_K<br />GBK支持=CTRL_M<br />联想支持=CTRL_L<br />全半角=SHIFT_SPACE<br />中文标点=ALT_SPACE<br />上一页=-<br />下一页==<br />第二三候选词选择键=SHIFT<br /><br />[输入法]<br />使用拼音=1<br />使用双拼=0<br />使用区位=1<br />使用码表=1<br />提示词库中的词组=0<br /><br />[拼音]<br />使用全拼=0<br />拼音自动组词=1<br />保存自动组词=0<br />增加拼音常用字=CTRL_8<br />删除拼音常用字=CTRL_7<br />删除拼音用户词组=CTRL_DELETE<br />#重码调整方式说明：0--&gt;不调整  1--&gt;快速调整  2--&gt;按频率调整<br />拼音单字重码调整方式=2<br />拼音词组重码调整方式=1<br />拼音常用词重码调整方式=0<br />是否模糊an和ang=0<br />是否模糊en和eng=0<br />是否模糊ian和iang=0<br />是否模糊in和ing=0<br />是否模糊ou和u=0<br />是否模糊uan和uang=0<br />是否模糊c和ch=0<br />是否模糊f和h=0<br />是否模糊l和n=0<br />是否模糊s和sh=0<br />是否模糊z和zh=0<br /></pre>
<img src ="http://www.blogjava.net/mstar/aggbug/59540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 15:31 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fcitx配置</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59539.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59539.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59539.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59539.html</trackback:ping><description><![CDATA[
　　应用程序通过环境变量XMODIFIERS与XIM沟通，设置XMODIFIERS的方法如下(以bash为例)：<br /><pre>      export XMODIFIERS="@im=YOUR_XIM_NAME" <br /></pre><p>　　上面的YOUR_XIM_NAME为XIM程序在系统注册的名字。应用程序启动时会根据该变量查找相应的XIM服务器。因此，即便
系统中同时运行了若干个XIM程序，一个应用程序在某个时刻也只能使用一个XIM输入法。有时候您会遇到这种情况，明明XIM已经启动了，但应用程序就是
无法使用。这往往是因为XMODIFIERS设置不正确所致，如您配置系统时在不同的脚本文件中修改了XMODIFIERS，从而导致X启动时与启动完成
后该变量不一致。<br /></p><p>　　fcitx缺省注册的XIM名为fcitx，但如果fcitx启动时XMODIFIERS已经设置好，fcitx会自动以系统的设置来注册合适的名字。因此，对于新安装的Mandrake和RedHat，最简单的方法是执行以下命令：<br /></p><pre>      cd /usr/bin<br />      ln -sf fcitx chinput<br /></pre><p>　　然后重新启动X即可。如果该方法不行，那您需要手工设置环境变量。一般可以在~/.bashrc增加行：<br /></p><pre>      export XMODIFIERS="@im=fcitx"<br />      export XIM=fcitx<br />      export XIM_PROGRAM=fcitx<br /></pre><p>　　然后重新登录当前用户，启动X即可。如果fcitx没有自动启动，您需要在X下的命令行上执行：<br /></p><pre>      fcitx<br /></pre><p>　　fcitx默认以后台方式运行，如果您不想以这种方式运行，可以按以下方式运行：<br /></p><pre>      fcitx -nb<br /></pre><img src ="http://www.blogjava.net/mstar/aggbug/59539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 15:11 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu + xgl</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59531.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59531.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59531.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59531.html</trackback:ping><description><![CDATA[这里是ubuntu + xgl配置的文章。<br />XGL是很酷啊，不过我的笔记本就算了吧。看了看配置也很麻烦。等我给台式机买的好显卡以后倒是可以试试。不过说实话，这东西倒是没啥实用性，无非是给人看一下自己有多酷罢了。装在台式机上也没人来看，没意思。估计以后也不过装了。除非攒够钱可以在买个高档笔记本，还有点意思。<br />http://www.ubuntuforums.org/showthread.php?t=127090<img src ="http://www.blogjava.net/mstar/aggbug/59531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 13:11 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的bak命令</title><link>http://www.blogjava.net/mstar/archive/2006/07/22/59530.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 22 Jul 2006 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/07/22/59530.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/59530.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/07/22/59530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/59530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/59530.html</trackback:ping><description><![CDATA[bak $1 $1.`date +%Y%m%d%H%M%S`<br /><img src ="http://www.blogjava.net/mstar/aggbug/59530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-07-22 12:43 <a href="http://www.blogjava.net/mstar/archive/2006/07/22/59530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LumaQQ的桌面快捷方式</title><link>http://www.blogjava.net/mstar/archive/2006/06/04/50361.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sun, 04 Jun 2006 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/06/04/50361.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/50361.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/06/04/50361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/50361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/50361.html</trackback:ping><description><![CDATA[
		<pre class="file">[Desktop Entry]<br />Name=LumaQQ<br />Comment=QQ Client<br />Exec=/opt/LumaQQ/lumaqq<br />Icon=/opt/LumaQQ/QQ.png<br />Terminal=false<br />Type=Application<br />Categories=Application;Network;</pre>
<img src ="http://www.blogjava.net/mstar/aggbug/50361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-06-04 23:07 <a href="http://www.blogjava.net/mstar/archive/2006/06/04/50361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我在linux下的常用程序</title><link>http://www.blogjava.net/mstar/archive/2006/06/04/50227.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sun, 04 Jun 2006 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/06/04/50227.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/50227.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/06/04/50227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/50227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/50227.html</trackback:ping><description><![CDATA[由于工作中主要还是用windows,只有回家后能用一会linux. 感觉对于Linux的掌握进步的很慢,但忘的很快,所以还是得记下来才行.<br /><br />我比较喜欢你用ubuntu, 感觉这个Linux是给人"用"的,不是给人"玩"的. 我本人对"玩"Linux也没什么追求.<br /><br />windows远程桌面 rdesktop -- 我感觉这个对我来说非常重要, 因为现在的世界是离不开Windows的<br />lftp -- 虽然我更喜欢图形界面的Ftp终端, 但gftp对中文支持太差了<br />lumaQQ 不上QQ是不行的<br />QTerm 上 88用的<br />Skype 有时用的上<br />Adobe Acrobat Reader<br />OpenOffice<br />Beep Media Player<br />MPlayer<br />Bluefish Editor<br />Boa Constructor<br />SPE<br />Umbrello<br />stardict<br />Eclipse<br />FreeMind<br />FireFox<br />ThunderBird<br /><br /><img src ="http://www.blogjava.net/mstar/aggbug/50227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-06-04 10:57 <a href="http://www.blogjava.net/mstar/archive/2006/06/04/50227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[备份]mount 命令详解</title><link>http://www.blogjava.net/mstar/archive/2006/05/20/47223.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sat, 20 May 2006 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/05/20/47223.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/47223.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/05/20/47223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/47223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/47223.html</trackback:ping><description><![CDATA[简单用法:<br />fat32的分区<br />mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom (mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom)<br />ntfs的分区<br />mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom<br />iso文件<br />mount -o loop /abc.iso /mnt/cdrom<br />软盘<br />mount /dev/fd0 /mnt/floppy<br />USB闪存<br />mount /dev/sda1 /mnt/cdrom<br /><br />所有/etc/fstab内容 mount -a<br /><br />可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.<br /><br />镜像文件：<br />mount
fileName mountPoint -o
loop，fileName是镜像文件名(*.iso,*.img)，其它的不用说了，跟上面一样。用例：如我有一个a.iso光盘镜像文件，mount
a.iso a -o loop，这样进入目录a你就能浏览a.iso的内容了，*.img文件的用法一样。<br /><br />显示中文方面,如果是fedora core 1 的话，用utf8更好<br />mount -o iocharset=uft8 /dev/hda1 /mnt/c<br />mount -o iocharset=uft8 /dev/sda1 /mnt/usb<br />mount -t smbfs //ip_addr/share/dir /mnt/smb/share -o iocharset=uft8,username=name, password=passwd<br /><br /><br />开机就mount上windows下的分区<br />自动将windows的d盘挂到/mnt/d上，用vi打开/etc/fstab，加入以下一行<br />/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0<br />注意，先得手工建立一个/mnt/d目录<br />mount局域网上其他windows机器共享出的目录(bjchenxu)<br />mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom<img src ="http://www.blogjava.net/mstar/aggbug/47223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-05-20 21:50 <a href="http://www.blogjava.net/mstar/archive/2006/05/20/47223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[备份]Linux init详解</title><link>http://www.blogjava.net/mstar/archive/2006/04/02/38709.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sun, 02 Apr 2006 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/04/02/38709.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/38709.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/04/02/38709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/38709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/38709.html</trackback:ping><description><![CDATA[
		<span class="smalltxt">
				<span class="bold">Linux init详解</span>
		</span>
		<br />
		<br />
		<span style="font-size: 9pt;"> Linux init详解 <br />
init是Linux系统操作中不可缺少的程序之一。 <br /><br />
　　所谓的init进程，它是一个由内核启动的用户级进程。 <br /><br />
　　内核自行启动（已经被载入内存，开始运行，并已初始化所有的设备驱动程序和数据结构等）之后，就通过启动一个用户级程序init的方式，完成引导进程。所以,init始终是第一个进程（其进程编号始终为1）。 <br /><br />
　　内核会在过去曾使用过init的几个地方查找它，它的正确位置（对Linux系统来说）是/sbin/init。如果内核找不到init，它就会试着运行/bin/sh，如果运行失败，系统的启动也会失败。 <br /><br />
　一、什么是INIT: <br />
　　init是Linux系统操作中不可缺少的程序之一。 <br /><br />
　　所谓的init进程，它是一个由内核启动的用户级进程。 <br /><br />
　　内核自行启动（已经被载入内存，开始运行，并已初始化所有的设备驱动程序和数据结构等）之后，就通过启动一个用户级程序init的方式，完成引导进程。所以,init始终是第一个进程（其进程编号始终为1）。 <br /><br />
　　内核会在过去曾使用过init的几个地方查找它，它的正确位置（对Linux系统来说）是/sbin/init。如果内核找不到init，它就会试着运行/bin/sh，如果运行失败，系统的启动也会失败。 <br /><br />
　　二、运行级别 <br /><br />
　　那么，到底什么是运行级呢？ <br /><br />
　　简单的说，运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ，具有不同的功能。 <br /><br />
　　不同的运行级定义如下：(可以参考Red Hat Linux 里面的/etc/inittab） <br /><br />
　　# 0 - 停机（千万不能把initdefault 设置为0 ） <br /><br />
　　# 1 - 单用户模式 <br /><br />
　　# 2 - 多用户，没有 NFS <br /><br />
　　# 3 - 完全多用户模式(标准的运行级) <br /><br />
　　# 4 - 没有用到 <br /><br />
　　# 5 - X11 （xwindow) <br /><br />
　　# 6 - 重新启动 （千万不要把initdefault 设置为6 ） <br /><br />
　　这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件，最先运行的服务是放在/etc/rc.d
目录下的文件。在大多数的Linux 发行版本中，启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到
/etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) <br /><br />
　　三、运行级别的配置 <br /><br />
　　运行级别的配置是在/etc/inittab行内进行的，如下所示： <br /><br />
　　12 : 2 : wait : / etc / init.d / rc 2 <br /><br />
　　第一个字段是一个任意指定的标签；<br /><br />
　　第二个字段表示这一行适用于运行那个级别（这里是2）；<br /><br />
　　第三个字 段表示进入运行级别时，init应该运行第四个字段内的命令一次，而且init应该等待该命令结束。/etc/init.d/rc命令运行启动和终止输入以便进入运行级别2时所需的任何命令。 <br /><br />
　　第四个字段中的命令执行设置运行级别时的一切“杂活”。它启动已经没有运行的服务，终止不应该再在新运行级别内运行的服务。根据Linux版本的不同，采用的具体命令也不同，而且运行级别的配置也是有差别的。 <br /><br />
　　init启动时，它会在/etc/inittab内查找一个代码行，这一行指定了默认的运行级别： <br /><br />
　　id : 2 : initdefault : <br /><br />
　　你可以要求init在启动时，进入非默认运行级别，这是通过为内核指定一个“single”或“emergency” 命令行参数来实现的。比如说，内核命令行参数的指定可通过LILO来执行。这样一来，你就可以选择单用户模式了（即运行级别1）。 <br /><br />
　　系统正在运行时，telinit命令可更改运行级别。运行级别发生变化时， init 就会从/etc/inittab运行相应的命令。 <br /><br />
　　四、/etc/inittab中的特殊配置 <br /><br />
　　/etc/inittab中，有几个特殊的特性，允许init重新激活特殊事件。这些特殊特性都是用第三个字段中的特殊关键字标记出来的。比如： <br /><br />
　　1. powerwait <br /><br />
　　允许init在电源被切断时，关闭系统。其前提是具有U P S和监视U P S并通知init电源已被切断的软件。 <br /><br />
　　2. ctrlaltdel <br /><br />
　　允许init在用户于控制台键盘上按下C t r l + A l t + D e l组合键时，重新启动系统。注意，如果该系统放在一个公共场所，系统管理员可将C t r l + A l t + D e l组合键配置为别的行为，比如忽略等。 <br /><br />
　　3. sysinit <br /><br />
　　系统启动时准备运行的命令。比如说，这个命令将清除/tmp。 <br /><br />
　　上面列出的特殊关键字尚不完整。其他的关键字及其使用详情，可参考你的inittab手册页。 <br /><br />
　　五、在单用户模式下引导<br /><br />
　　一个重要的运行级别就是单用户模式（运行级别1），该模式中，只有一个系统管理员使用特定的机器，而且尽可能少地运行系统服务，其中包含登录。单用户
模式对少数管理任务（比如在/usr分区上运行fsck）而言，是很有必要的，因为这需要卸载分区，但这是不可能的，除非所有的服务系统已被杀死。 <br /><br />
　　一个正在运行的系统可以进入单用户模式，具体做法是利用init，请求运行级别1。内核启动时，在内核命令行指定single或emergency关
键字，就可进入运行级别1了。内核同时也为init指定命令行，
init从关键字得知自己不应该采用默认的运行级别（内核命令行的输入方式和你启动系统的方式有关）。 <br /><br />
　　有时，以单用户模式进行启动是必要的，这样一来，用户在装入分区之前，或至少在装入分散的/usr分区之前，能手工运行fsck（在分散的文件系统上，任何活动都可能使其更为分散，所以应该尽可能地运行fsck）。 <br /><br />
　　如果自动化的fsck在启动时失败了，启动脚本init的运行将自动进入单用户模式。这样做是为了防止系统使用不连贯的文件系统，这个文件系统是f
s c k不能自动修复的。文件系统不连贯的现象极为少见，而且通常会导致硬盘的不连贯或实验性的内核释放，但最好能做到防患于未然。 <br /><br />
　　由于安全上的考虑，在单用户模式下，启动外壳脚本之前，配置得当的系统会要求用户提供root密码。否则，它会简单地为L I L
O输入合适的一行代码，以r o o
t的身份登录（当然，如果/etc/passwd已经由于文件系统的问题而不连贯了，就不适合这里的原则了，为对付这种情况，你最好随时准备一张启动
盘）。 <br /><br />
　　不同的运行级有不同的用处，也应该根据自己的不同情形来设置。 <br /><br />
　　例如，如果丢失了root口令，那么可以让机器启动进入单用户状态。在启动后的 lilo 提示符下输入：<br /><br />
　　init=/bin/sh rw 使机器进入运行级1 ，并把 root 文件系统挂为读写。他会跳过所有系统认证，让你可以使用passwd 程序来改变root口令，然后启动到一个新的运行级。</span>
<img src ="http://www.blogjava.net/mstar/aggbug/38709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2006-04-02 11:36 <a href="http://www.blogjava.net/mstar/archive/2006/04/02/38709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[备份]Solaris管理员常用168条命令简明手册</title><link>http://www.blogjava.net/mstar/archive/2006/03/17/35889.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Fri, 17 Mar 2006 15:32:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2006/03/17/35889.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/35889.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2006/03/17/35889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/35889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/35889.html</trackback:ping><description><![CDATA[Solaris管理员常用168条命令简明手册<br />SysAdmin Commands<br /><br />Debugging<br /><br />truss executable<br />/* Trace doing of given command ( useful debugging ) */<br /><br />truss -f -p &lt;pid of a shell&gt;<br />/* Using multiple windows, this can be used to trace setuid/setgid programs */<br /><br />Arp, ethernet trouble shooting<br /><br />arp -a .<br />/* Shows the ethernet address arp table */<br /><br />a