﻿<?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>Fri, 08 Oct 2010 04:49:28 GMT</lastBuildDate><pubDate>Fri, 08 Oct 2010 04:49:28 GMT</pubDate><ttl>60</ttl><item><title>Resizing a root LVM volume</title><link>http://www.blogjava.net/mstar/archive/2010/10/07/333907.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Thu, 07 Oct 2010 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2010/10/07/333907.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/333907.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2010/10/07/333907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/333907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/333907.html</trackback:ping><description><![CDATA[<div>
<p>原文:http://equivocation.org/node/103</p>
<p><br />
</p>
<p>Logical volume management (<a href="http://en.wikipedia.org/wiki/Logical_volume_management">LVM</a>)
is the default method of partitioning on Fedora Linux.  It provides a
more flexible way of partitioning disks and media on top of the
traditional Linux partitions.  However, in a similar manner to
traditional partitions, resizing a LVM partition (or "volume" in LVM
speak) is not necessarily a simple task.</p>
<p>Before resizing can take place the partition/volume must be unmounted
(i.e. not be in use).  This may be simple for some volumes, but for the
root volume, which contains the running operating system, it is
generally not possible to unmount it while the operating system on it is
running.  The usual method to get around this is to boot from a
"rescue" disk/CD/DVD, which usually runs a small operating system
resident in memory, and does not need or mount the root LVM volume.  The
Fedora install CD/DVD can be booted into a "rescue" mode.   Note,
during the boot of the Fedora&nbsp;8 DVD in rescue mode, the option to mount
the system disks is given — this should not be done.</p>
<h3>Shrinking the root LVM  volume</h3>
<p>In this example I want to shrink my root volume to free up some space
for creating an additional LVM volume.  By default the file system
(usually ext2 or ext3 in Fedora) created on the LVM volume will occupy
the entire volume.  Before the LVM volume can be shrunk, the file system
must be shrunk.  <em>This is important, without shrinking the file
system, reducing the LVM volume could corrupt the file system and lead
to loss of data.</em></p>
<p>Before we can resize the file system we need to gain access to the
unmounted root volume.  The Fedora rescue system provides all the <code>lvm</code> tools necessary.  The LVM command <code>vgchange</code>
changes attributes of volume groups.  What needs to be "changed" to
access the volume is the "availability" — i.e. to make the kernel
realize the LVM volumes are there.  This can be done by the command:</p>
<div><code>#</code><code>lvm vgchange -a y</code></div>
<p>Note, in rescue mode the system command is <code>lvm</code> and the LVM command that is run is <code>vgchange</code>.  The <code>-a
y argument sets the availability to "y" or yes.  As there are no
specified LVM volume groups, this command will make all LVM volumes
found available to the rescue kernel.</code></p>
<p>Once the kernel is aware of all LVM volumes they will be
automatically mapped as devices.  These are usually located under
/dev/VolGroup (where "VolGroup" is the name of the Volume Group — the
default volume group name for a Fedora system is "VolGroup00").  There
are usually a number of devices under this directory:</p>
<div><code>#</code><code>ls /dev/VolGroup00/</code>
<code>LogVol00  LogVol01</code></div>
<p>In this example there are only two volumes on the Fedora system
(LogVol00, the root volume; LogVol01 the volume used for swap).  This is
the LVM partitioning in a default Fedora&nbsp;8 install.</p>
<p>Before shrinking the file system, it is good practice to check it is all in order.  The <code>e2fsck</code> command can be used to do this:</p>
<div><code>#</code><code>e2fsck -f /dev/VolGroup00/LogVol00</code></div>
<p>After the check, <code>resize2fs</code> can be used to shrink the file system on the LVM volume.  Here I reduce the root volume to 15GB:</p>
<div><code>#</code><code>resize2fs -f /dev/VolGroup00/LogVol00 15G</code></div>
<p>The <code>e2fsck</code> check command could be run again
to make sure the, now significantly smaller, root file system is OK.
The next step is to shrink the volume it sits on.</p>
<p>The <code>lvreduce</code> command reduces the size of LVM volumes.  The <code>-L</code>
option allows the new size to be explicitly given.  If the option to
this argument does not begin with a minus sign, it is taken as the size
to reduce the volume to.  For example, <code>-L&nbsp;15G</code>
will set the reduced volume size to 15 GB.  Alternatively, a minus sign
can precede the size option to indicate how much to reduce the volume
by.  For example, <code>-L&nbsp;-2G</code> will reduce the volume by 2GB.  In the current example, setting the reduced volume size to 15GB is exactly what I want:</p>
<div><code>#</code><code>lvm lvreduce -L15G /dev/VolGroup00/LogVol00</code></div>
<p>In this example, there is now spare/unused disk that could be turned
into a new LVM volume, or added to an LVM volume that needs to grow.</p>
</div>
<br />
<img src ="http://www.blogjava.net/mstar/aggbug/333907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2010-10-07 16:49 <a href="http://www.blogjava.net/mstar/archive/2010/10/07/333907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把RHEL的DVD镜像最为YUM安装源</title><link>http://www.blogjava.net/mstar/archive/2010/08/24/329790.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Tue, 24 Aug 2010 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2010/08/24/329790.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/329790.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2010/08/24/329790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/329790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/329790.html</trackback:ping><description><![CDATA[最近项目在用RHEL, 但是我们开发用的RHEL进入不了RHN. 所以安装软件非常费劲.<br />
(我是灰常灰常的怀念Ubuntu啊)<br />
今天在网上找到了一个方法可以把DVD镜像做成yum源.<br />
这下安装软件方便多了, 虽然很多软件比较旧或者没有.<br />
<br />
所有下载镜像, 自己到RH网站下载.<br />
然后mount<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">mkdir&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">mnt</span><span style="color: #000000;">/</span><span style="color: #000000;">iso<br />
mount&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">t&nbsp;iso9660&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">o&nbsp;loop&nbsp;rhel</span><span style="color: #000000;">-</span><span style="color: #000000;">5.5</span><span style="color: #000000;">.iso&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">mnt</span><span style="color: #000000;">/</span><span style="color: #000000;">iso <br />
</span></div>
<br />
然后安装createrepo<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">rpm&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">ihv&nbsp;createrepo</span><span style="color: #000000;">-</span><span style="color: #000000;">0.4</span><span style="color: #000000;">.</span><span style="color: #000000;">4</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">.fc6.noarch.rpm</span></div>
这个RPM自己在网上找找, 应该很容易找到.<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">mkdir&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">blah</span><span style="color: #000000;">/</span><span style="color: #000000;">some_dir<br />
cd&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">blah</span><span style="color: #000000;">/</span><span style="color: #000000;">some_dir<br />
createrepo&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">vpo&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">blah</span><span style="color: #000000;">/</span><span style="color: #000000;">some_dir&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">mnt</span><span style="color: #000000;">/</span><span style="color: #000000;">iso<br />
cd&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">blah</span><span style="color: #000000;">/</span><span style="color: #000000;">some_dir<br />
ln&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">s&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">mnt</span><span style="color: #000000;">/</span><span style="color: #000000;">iso&nbsp;Server</span></div>
<br />
然后在/etc/yum.repos.d目录下创建一个文件 dvd.repo<br />
里面内容如下:<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">[dvd]<br />
name</span><span style="color: #000000;">=</span><span style="color: #000000;">RHEL5.</span><span style="color: #000000;">5</span><span style="color: #000000;">&nbsp;DVD<br />
baseurl</span><span style="color: #000000;">=</span><span style="color: #000000;">file:</span><span style="color: #808080;">///</span><span style="color: #008000;">home/blah/some_dir</span><span style="color: #808080;"><br />
</span><span style="color: #000000;">enabled</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
gpgcheck</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span></div>
<br />
最后<br />
yum update<br />
<img src ="http://www.blogjava.net/mstar/aggbug/329790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2010-08-24 15:41 <a href="http://www.blogjava.net/mstar/archive/2010/08/24/329790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的ubuntu 常用软件</title><link>http://www.blogjava.net/mstar/archive/2010/08/08/328245.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Sun, 08 Aug 2010 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2010/08/08/328245.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/328245.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2010/08/08/328245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/328245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/328245.html</trackback:ping><description><![CDATA[音乐播放器<br />
audacious<br />
<br />
<img src ="http://www.blogjava.net/mstar/aggbug/328245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2010-08-08 16:45 <a href="http://www.blogjava.net/mstar/archive/2010/08/08/328245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ZZ]Linux更改文件时间</title><link>http://www.blogjava.net/mstar/archive/2009/09/25/296404.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Fri, 25 Sep 2009 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2009/09/25/296404.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/296404.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2009/09/25/296404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/296404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/296404.html</trackback:ping><description><![CDATA[在Linux上擦除痕迹或其他一些需求，需要更改时间，有下面的命令：
<br />
touch [-acdmt]
<br />
文件参数：-a : 仅修改access time。
<br />
-c : 仅修改时间，而不建立文件。
<br />
-d : 后面可以接日期，也可以使用 --date="日期或时间"
<br />
-m : 仅修改mtime。
<br />
-t : 后面可以接时间，格式为 [YYMMDDhhmm]
<img src ="http://www.blogjava.net/mstar/aggbug/296404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2009-09-25 11:27 <a href="http://www.blogjava.net/mstar/archive/2009/09/25/296404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ZZ]Linux定时任务系统Cron入门</title><link>http://www.blogjava.net/mstar/archive/2008/07/21/216330.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Mon, 21 Jul 2008 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2008/07/21/216330.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/216330.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2008/07/21/216330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/216330.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/216330.html</trackback:ping><description><![CDATA[
		<p>cron是一个linux下的定时执行工具，可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务，但它不自动起来，可以用以下的方法启动、关闭这个服务：</p>
		<p>/sbin/service crond start //启动服务</p>
		<p>/sbin/service crond stop //关闭服务</p>
		<p>/sbin/service crond restart //重启服务</p>
		<p>/sbin/service crond reload //重新载入配置</p>
		<p>你也可以将这个服务在系统启动的时候自动启动：</p>
		<p>在/etc/rc.d/rc.local这个脚本的末尾加上：</p>
		<p>/sbin/service crond start</p>
		<p>现在Cron这个服务已经在进程里面了，我们就可以用这个服务了，Cron服务提供以下几种接口供大家使用：</p>
		<p>
				<strong>1.直接用crontab命令编辑</strong>
		</p>
		<p>cron服务提供crontab命令来设定cron服务的，以下是这个命令的一些参数与说明：</p>
		<p>crontab -u //设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数</p>
		<p>crontab -l //列出某个用户cron服务的详细内容</p>
		<p>crontab -r //删除没个用户的cron服务</p>
		<p>crontab -e //编辑某个用户的cron服务</p>
		<p>比如说root查看自己的cron设置：crontab -u root -l</p>
		<p>再例如，root想删除fred的cron设置：crontab -u fred -r</p>
		<p>在编辑cron服务时，编辑的内容有一些格式和约定，输入：crontab -u root -e</p>
		<p>进入vi编辑模式，编辑的内容一定要符合下面的格式：*/1 * * * * ls &gt;&gt; /tmp/ls.txt</p>
		<p>这个格式的前一部分是对时间的设定，后面一部分是要执行的命令，如果要执行的命令太多，可以把这些命令写到一个脚本里面，然后在这里直接调用这个脚
本就可以了，调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定，前面五个*号代表五个数字，数字的取值范围和含义如下：</p>
		<p>分钟　（0-59）</p>
		<p>小時　（0-23）</p>
		<p>日期　（1-31）</p>
		<p>月份　（1-12）</p>
		<p>星期　（0-6）//0代表星期天</p>
		<p>除了数字还有几个个特殊的符号就是"*"、"/"和"-"、","，*代表所有的取值范围内的数字，"/"代表每的意思,"*/5"表示每5个单位，"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题：</p>
		<p>每天早上6点</p>
		<p>0 6 * * * echo "Good morning." &gt;&gt; /tmp/test.txt //注意单纯echo，从屏幕上看不到任何输出，因为cron把任何输出都email到root的信箱了。</p>
		<p>每两个小时</p>
		<p>0 */2 * * * echo "Have a break now." &gt;&gt; /tmp/test.txt</p>
		<p>晚上11点到早上8点之间每两个小时，早上八点</p>
		<p>0 23-7/2，8 * * * echo "Have a good dream：）" &gt;&gt; /tmp/test.txt</p>
		<p>每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点</p>
		<p>0 11 4 * 1-3 command line</p>
		<p>1月1日早上4点</p>
		<p>0 4 1 1 * command line</p>
		<p>每次编辑完某个用户的cron设置后，cron自动在/var/spool/cron下生成一个与此用户同名的文件，此用户的cron信息都记录在
这个文件中，这个文件是不可以直接编辑的，只可以用crontab -e
来编辑。cron启动后每过一份钟读一次这个文件，检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。</p>
		<p>
				<strong>2.编辑/etc/crontab 文件配置cron</strong>
		</p>
		<p>cron服务每分钟不仅要读一次/var/spool/cron内的所有文件，还需要读一次/etc/crontab,因此我们配置这个文件也能运
用 cron服务做一些事情。用crontab配置是针对某个用户的，而编辑/etc/crontab是针对系统的任务。此文件的文件格式是：</p>
		<p>SHELL=/bin/bash</p>
		<p>PATH=/sbin:/bin:/usr/sbin:/usr/bin</p>
		<p>MAILTO=root //如果出现错误，或者有数据输出，数据作为邮件发给这个帐号</p>
		<p>HOME=/ //使用者运行的路径,这里是根目录</p>
		<p># run-parts</p>
		<p>01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本</p>
		<p>02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本</p>
		<p>22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本</p>
		<p>42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本</p>
		<p>大家注意"run-parts"这个参数了，如果去掉这个参数的话，后面就可以写要运行的某个脚本名，而不是文件夹名了。</p>
<img src ="http://www.blogjava.net/mstar/aggbug/216330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2008-07-21 12:42 <a href="http://www.blogjava.net/mstar/archive/2008/07/21/216330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调整更改ubuntu时区,时间,locale</title><link>http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Tue, 01 Jul 2008 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/211880.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/211880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/211880.html</trackback:ping><description><![CDATA[
		<h1>更改时区，时间</h1>
		<br />执行<br /><code>tzselect</code><br />
按照提示进行选择时区<br /><code>sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime</code><br />
执行<br /><code>sudo ntpdate cn.pool.ntp.org</code><br />
cn.pool.ntp.org是位于中国的公共NTP服务器，用来同步你的时间<br /><br />时间<br />sudo date -s 20080701<br /><br /><h1>更在locale</h1><br />修改/var/lib/locales/supported.d/local <br /><br />
比如:<br />
　　en_US.UTF-8 UTF-8 <br />
　　zh_CN.UTF-8 UTF-8 <br />
　　zh_CN.GBK GBK <br />
　　zh_CN GB2312<br /><br />
然后运行locale-gen就可以了。<br /><br />或sudo dpkg-reconfigure locales<br /><br /><h1>怎样设定locale呢？</h1><br />设定locale就是设定12大类的locale分类属性，即 12个LC_*。除了这12个变量可以设定以外，为了简便起见，还有两个变量：LC_ALL和LANG。它们之间有一个优先级的关系：<br />LC_ALL&gt;LC_*&gt;LANG<br />可以这么说，LC_ALL是最上级设定或者强制设定，而LANG是默认设定值。<br />1、如果你设定了LC_ALL＝zh_CN.UTF-8，那么不管LC_*和LANG设定成什么值，它们都会被强制服从LC_ALL的设定，成为 zh_CN.UTF-8。<br />2、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_*=en_US.UTF-8，并且没有设定LC_ALL的话，那么系统的locale设定以LC_*=en_US.UTF-8。<br />3、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_*，和LC_ALL均未设定的话，系统会将LC_*设定成默认值，也就是LANG的值 zh_CN.UTF-8 。<br />4、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_CTYPE=en_US.UTF-8，其他的LC_*，和LC_ALL均未设定的话，那么系统的locale设定将是：LC_CTYPE=en_US.UTF-8，其余的 LC_COLLATE，LC_MESSAGES等等均会采用默认值，也就是LANG的值，也就是LC_COLLATE＝LC_MESSAGES＝……＝ LC_PAPER＝LANG＝zh_CN.UTF-8。<br /><br />所以，locale是这样设定的：<br />1、如果你需要一个纯中文的系统的话，设定LC_ALL= zh_CN.XXXX，或者LANG= zh_CN.XXXX都可以，当然你可以两个都设定，但正如上面所讲，LC_ALL的值将覆盖所有其他的locale设定，不要作无用功。<br />2、如果你只想要一个可以输入中文的环境，而保持菜单、标题，系统信息等等为英文界面，那么只需要设定 LC_CTYPE＝zh_CN.XXXX，LANG=en_US.XXXX就可以了。这样LC_CTYPE＝zh_CN.XXXX，而 LC_COLLATE＝LC_MESSAGES＝……＝ LC_PAPER＝LANG＝en_US.XXXX。 <br /><br /><br /><img src ="http://www.blogjava.net/mstar/aggbug/211880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2008-07-01 14:02 <a href="http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>update-rc.d详解 Debian/Ubuntu系统启动脚本</title><link>http://www.blogjava.net/mstar/archive/2008/06/20/update_rc_d_example.html</link><dc:creator>黑灵</dc:creator><author>黑灵</author><pubDate>Fri, 20 Jun 2008 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/mstar/archive/2008/06/20/update_rc_d_example.html</guid><wfw:comment>http://www.blogjava.net/mstar/comments/209480.html</wfw:comment><comments>http://www.blogjava.net/mstar/archive/2008/06/20/update_rc_d_example.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mstar/comments/commentRss/209480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mstar/services/trackbacks/209480.html</trackback:ping><description><![CDATA[
		<h2>update-rc.d详解  Debian系统启动脚本</h2>
		<br />Insert links using the defaults:<br />  update-rc.d foobar defaults<br /><br />Equivalent command using explicit argument sets:<br />  update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .<br /><br />More typical command using explicit argument sets:<br />  update-rc.d foobar start 30 2 3 4 5 . stop 70 0 1 6 .<br /><br />Remove  all  links  for  a  script  (assuming  foobar  has been deleted<br />already):<br />  update-rc.d foobar remove<br /><br />Example of disabling a service:<br />  update-rc.d -f foobar remove<br />  update-rc.d foobar stop 20 2 3 4 5 .<br /><br />Example of a command for installing a  system  initialization-and-shut‐<br />down script:<br />  update-rc.d foobar start 45 S . start 31 0 6 .<br /><br />Example of a command for disabling a system initialization-and-shutdown<br />script:<br />  update-rc.d -f foobar remove<br />  update-rc.d foobar stop 45 S .<br /><br /><h2>修改LINUX默认启动级别</h2>

    
        
            
            # 0 - 停机（千万不要把initdefault设置为0 ） <br />
            # 1 - 单用户模式 <br />
            # 2 - 多用户，但是没有NFS <br />
            # 3 - 完全多用户模式 <br />
            # 4 - 没有用到 <br />
            # 5 - X11 <br />
            # 6 - 重新启动（千万不要把initdefault设置为6 ） <br />
            # 对各个运行级的详细解释： <br />
            0 为停机，机器关闭。 <br />
            1 为单用户模式，就像Win9x下的安全模式类似。 <br />
            2 为多用户模式，但是没有NFS支持。 <br />
            3 为完整的多用户模式，是标准的运行级。 <br />
            4 一般不用，在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时，可以切换到这个模式来做一些设置。 <br />
            5 就是X11，进到X Window系统了。 <br />
            6 为重启，运行init 6机器就会重启。 <br /><br />
            修改级别 <br />
            vi /etc/inittab <br />
            把id:3:initdefault:中的3改为5就是默认进入图形界面了 <br /><img src ="http://www.blogjava.net/mstar/aggbug/209480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mstar/" target="_blank">黑灵</a> 2008-06-20 16:04 <a href="http://www.blogjava.net/mstar/archive/2008/06/20/update_rc_d_example.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><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>
												<br />
												<br />
										</li>
								</ul>
						</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>
		<h1>
				<b>补充</b>
		</h1>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">光标控制命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 光标移动 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">h或^h 向左移一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">j或^j或^n 向下移一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">k或^p 向上移一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">l或空格 向右移一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">G 移到文件的最后一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nG 移到文件的第n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">w 移到下一个字的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">W 移到下一个字的开头，忽略标点符号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">b 移到前一个字的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">B 移到前一个字的开头，忽略标点符号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">L 移到屏幕的最后一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">M 移到屏幕的中间一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">H 移到屏幕的第一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">e 移到下一个字的结尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">E 移到下一个字的结尾，忽略标点符号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">( 移到句子的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">) 移到句子的结尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">{ 移到段落的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">} 移到下一个段落的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">0或| 移到当前行的第一列 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">n| 移到当前行的第n列 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^ 移到当前行的第一个非空字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">$ 移到当前行的最后一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">+或return 移到下一行的第一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">- 移到前一行的第一个非空字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中添加文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 插入动作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">a 在光标后插入文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">A 在当前行插入文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">i 在光标前插入文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">I 在当前行前插入文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">o 在当前行的下边插入新行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">O 在当前行的上边插入新行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:r file 读入文件file内容，并插在当前行后 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:nr file 读入文件file内容，并插在第n行后 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">escape 回到命令模式 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^v char 插入时忽略char的指定意义，这是为了插入特殊字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中删除文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 删除操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">x 删除光标处的字符，可以在x前加上需要删除的字符数目 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nx 从当前光标处往后删除n个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">X 删除光标前的字符，可以在X前加上需要删除的字符数目 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nX 从当前光标处往前删除n个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">dw 删至下一个字的开头 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ndw 从当前光标处往后删除n个字 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">dG 删除行，直到文件结束 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">dd 删除整行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ndd 从当前行开始往后删除 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">db 删除光标前面的字 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ndb 从当前行开始往前删除n字 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:n,md 从第m行开始往前删除n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">d或d$ 从光标处删除到行尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">dcursor_command 删除至光标命令处，如dG将从当产胆行删除至文件的末尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^h或backspace 插入时，删除前面的字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^w 插入时，删除前面的字 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">修改vi文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">每个命令前面的数字表示该命令重复的次数 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 替换操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">rchar 用char替换当前字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">R text escape 用text替换当前字符直到换下Esc键 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">stext escape 用text代替当前字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">S或cctext escape 用text代替整行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">cwtext escape 将当前字改为text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">Ctext escape 将当前行余下的改为text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">cG escape 修改至文件的末尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中查找与替换 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 查找与替换操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">/text 在文件中向前查找text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">?text 在文件中向后查找text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">n 在同一方向重复查找 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">N 在相反方向重复查找 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ftext 在当前行向前查找text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">Ftext 在当前行向后查找text </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">ttext 在当前行向前查找text，并将光标定位在text的第一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">Ttext 在当前行向后查找text，并将光标定位在text的第一个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set ic 查找时忽略大小写 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set noic 查找时对大小写敏感 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:s/oldtext/newtext 用newtext替换oldtext </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:m,ns/oldtext/newtext 在m行通过n，用newtext替换oldtext </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">&amp; 重复最后的:s命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:g/text1/s/text2/text3 查找包含text1的行，用text3替换text2 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:g/text/command 在所有包含text的行运行command所表示的命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:v/text/command 在所有不包含text的行运行command所表示的命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中复制文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 复制操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">yy 将当前行的内容放入临时缓冲区 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nyy 将n行的内容放入临时缓冲区 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">p 将临时缓冲区中的文本放入光标后 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">P 将临时缓冲区中的文本放入光标前 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">"(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">"(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中撤消与重复 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 撤消操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">u 撤消最后一次修改 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">U 撤消当前行的所有修改 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">. 重复最后一次修改 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">, 以相反的方向重复前面的f、F、t或T查找命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">; 重复前面的f、F、t或T查找命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">"np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容，一般为9) </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">n 重复前面的/或?查找命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">N 以相反方向重复前面的/或?命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">保存文本和退出vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">命令 保存和/或退出操作 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:w 保存文件但不退出vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:w file 将修改保存在file中但不退出vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:wq或ZZ或:x 保存文件并退出vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:q! 不保存文件，退出vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:e! 放弃所有修改，从上次保存文件开始再编辑 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">vi中的选项 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set all 打印所有选项 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set nooption 关闭option选项 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set nu 每行前打印行号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set showmode 显示是输入模式还是替换模式 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set noic 查找时忽略大小写 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set list 显示制表符(^I)和行尾符号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set ts=8 为文本输入设置tab stops </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set window=n 设置文本窗口显示n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">vi的状态 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:.= 打印当前行的行号 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:= 打印文件中的行数 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:l 使用字母"l"来显示许多的特殊字符，如制表符和换行符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在文本中定位段落和放置标记 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">{ 在第一列插入{来定义一个段落 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">[[ 回到段落的开头处 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">]] 向前移到下一个段落的开头处 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">m(a-z) 用一个字母来标记当前位置，如用mz表示标记z </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">'(a-z) 将光标移动到指定的标记，如用'z表示移动到z </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中连接行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">J 将下一行连接到当前行的末尾 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nJ 连接后面n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">光标放置与屏幕调整 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">H 将光标移动到屏幕的顶行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nH 将光标移动到屏幕顶行下的第n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">M 将光标移动到屏幕的中间 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">L 将光标移动到屏幕的底行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nL 将光标移动到屏幕底行上的第n行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^e(ctrl+e) 将屏幕上滚一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^y 将屏幕下滚一行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^u 将屏幕上滚半页 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^d 将屏幕下滚半页 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^b 将屏幕上滚一页 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^f 将屏幕下滚一页 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^l 重绘屏幕 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">z-return 将当前行置为屏幕的顶行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nz-return 将当前行下的第n行置为屏幕的顶行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">z. 将当前行置为屏幕的中央 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nz. 将当前行上的第n行置为屏幕的中央 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">z- 将当前行置为屏幕的底行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">nz- 将当前行上的第n行置为屏幕的底行 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">vi中的shell转义命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:!command 执行shell的command命令，如:!ls </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:!! 执行前一个shell命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:r!command 读取command命令的输入并插入，如:r!ls会先执行ls，然后读入内容 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令，如:w!grep all </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:cd directory 将当前工作目录更改为directory所表示的目录 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:sh 将启动一个子shell，使用^d(ctrl+d)返回vi </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:so file 在shell程序file中读入和执行命令 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">vi中的宏与缩写 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">(避免使用控制键和符号，不要使用字符K、V、g、q、v、*、=和功能键) </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:map key command_seq 定义一个键来运行command_seq，如:map e ea，无论什么时候都可以e移到一个字的末尾来追加文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:map 在状态行显示所有已定义的宏 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:umap key 删除该键的宏 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:ab string1 string2 定义一个缩写，使得当插入string1时，用string2替换string1。当要插入文本时，键入string1然后按Esc键，系统就插入了string2 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:ab 显示所有缩写 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:una string 取消string的缩写 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">在vi中缩进文本 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">选项 作用 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">^i(ctrl+i)或tab 插入文本时，插入移动的宽度，移动宽度是事先定义好的 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set ai 打开自动缩进 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:set sw=n 将移动宽度设置为n个字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">n&lt;&lt; 使n行都向左移动一个宽度 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">n&gt;&gt; 使n行都向右移动一个宽度，例如3&gt;&gt;就将接下来的三行每行都向右移动一个移动宽度 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">1.编辑模式: 插入/替换 （按INSERT键切换） </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">2.[ESC] 指令模式 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">3.输入模式 将在指令模式下输入 a </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">新增（a,A） </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">a:从光标所在位置后面开始新增资料，光标后的资料随新增资料向后移动。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">A:从光标所在列最后面的地方开始新增资料。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">插入（i,I） </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">i:从光标所在位置前面开始插入资料，光标后的资料随新增资料向后移动。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">I:从光标所在列的第一个非空白字元前面开始插入资料。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">开始（o,O） </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">o:在光标所在列下新增一列并进入输入模式。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">O:在光标所在列上方新增一列并进入输入模式。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">4.存盘/退出 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">[ESC] :wq //存盘退出 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:w! //存盘继续 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:q //退出 （源文件未被编辑过可用） </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">:q! //强制退出 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">5.删除与改修 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">[ESC] x //删除光标所在字符 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">dd //删除光标所在列。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">r //修改光标所在字元，r后接着要修正的字符。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">R //进入取替换状态。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">s //删除光标所在字元，并进入输入模式。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">S //删除光标所在的列，并进入输入模式。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">6.恢复 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">[ESC] u //可以恢复被删除的文字。 </font>
				</strong>
		</p>
		<p style="text-indent: 2em;">
				<strong>
						<font color="#0000ff">U //可以恢复光标所在列的所有改变。 </font>
				</strong>
		</p>
<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>1</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 />arp -d myhost<br />/* Delete a stale ethernet entry for host myhost */<br /><br />Disk Commands<br /><br />du -k .<br />/* Reports disk space used in Kilobytes */<br /><br />du -sk .<br />/* Reports only total disk space used in Kilobytes */<br /><br />du -sk *|sort -k1,1n<br />/* Reports total disk space used in Kilobytes in present directory */<br /><br />du -ad /var | sort -nr<br />/* Tells you how big the /var files are in reverse order */<br /><br />fdformat -d -U<br />/* Format diskette */<br /><br />/usr/bin/iostat -E<br />/* Command to display drives statistics */<br /><br />/bin/mount -F hsfs -o ro /dev/sr0 /cdrom<br />/* Mount an ISO 9660 CDROM */<br /><br />newfs -Nv /dev/rdsk/c0t0d0s1<br />/* To view the superfblocks available */<br /><br />prtvtoc /dev/rdsk/c0t0d0s2<br />/* Disk geometry and partitioning info */<br /><br />quot -af<br />/* How much space is used by users in kilobytes */<br /><br />Driver Parameters<br /><br />ndd /dev/ip \?<br />/* Shows IP variables in the kernel */<br /><br />ndd /dev/ip ip_forwarding<br />/* Tells you if forwarding is on (=1) */<br /><br />ndd -set /dev/ip ip_forwarding 1<br />/* Enables IP forwarding between interfaces */<br /><br />File Manipulation<br /><br />dos2unix | -ascii &lt;filename&gt;<br />/* Converts DOS file formats to Unix */<br /><br />split<br />/* Split files into pieces */<br /><br />[vi] : %s/existing/new/g<br />/* Search and Replace text in vi */<br /><br />[vi] :set nu<br />/* Set line numbers in vi */<br /><br />[vi] :set ts=[num]<br />/* Set tab stops in vi */<br /><br />File System<br /><br />cat /dev/null &gt; filename<br />/* Zero's out the file without breaking pipe */<br /><br />dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096<br />/* Make a mirror image of your boot disk */<br /><br />df -k | grep dg| awk '{print $6}' |xargs -n 1 umount<br />/* Unmount all file systems in disk group dg */<br /><br />fsck -F ufs /dev/rdsk/c0t0d0s0<br />/* Check a UFS filesystem on c0t0d0s0 */<br /><br />fsck -F ufs -y /dev/rdsk/c0t0d0s0<br />/* Check answering yes to all questions */<br /><br />fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0<br />/* Check using an alternate super block */<br /><br />gzip -dc file1.tar.gz | tar xf -<br />/* Unpack .tar.gz files in place */<br /><br />gzip -d -c tarball.tgz | (cd /[dir];tar xf - ) &amp;<br />/* Unpacking tarballs to diff location */<br /><br />ln [-fhns] &lt;source file&gt; &lt;destination file&gt;<br />/* Creating hard links and soft links */<br /><br />ls -la | awk '{ print $5," ",$9 }' | sort -rn<br />/* File sizes of current directory */<br /><br />mount -f pcfs /dev/dsk/c0d0p1 /export/dos<br />/* Mount DOS fdisk partition from Solaris */<br /><br />mount -F ufs -o rw,remount /<br />/* Used to remount root to make it writeable */<br /><br />mount -o remount,logging /spare<br />/* Re-mount the ro file system rw and turn on ufs logging */<br /><br />pax -rw . /newdir<br />/* Efficient alternative for copying directories */<br /><br />prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2<br />/* Cloning Partitiontables */<br /><br />tar cvf filename.tar<br />/* Create a tape (tar) archive */<br /><br />tar xvf filename.tar<br />/* Extract a tape (tar) archive */<br /><br />tar cf - . | (cd /newdir ; tar xf -)<br />/* Recursively copy files and their permissions */<br /><br />/sbin/uadmin x x<br />/* Syncs File Systems and Reboots systems fast */<br /><br />zcat [cpio file] | cpio -itmv<br />/* Show the contents of a compressed cpio */<br /><br />zcat &lt;patch_file.tar.Z | tar xvf -<br />/* Extract the patch_file that is a compressed tar file */<br /><br />File Transfer<br /><br />get filename.suffix |"tar xf -"<br />/* Undocumented Feature of FTP */<br /><br />put "| tar cf - ." filename.tar<br />/* Undocumented Feature of FTP */<br /><br />find . -depth | cpio -pdmv /path/tobe/copied/to<br />/* Fast alternative to cp -pr */<br /><br />sendport<br />/* Transferring large numbers of files within the same ftp control session */<br /><br />General<br /><br />/usr/bin/catman -w<br />/* Create windex databases for man page directories */<br /><br />FQ_FILENAME=&lt;fully_qualified_file_name&gt;; echo ${FQ_FILENAME%/*}<br />/* Extract directory from fully-qualified file name. */<br /><br />mailx -H -u &lt;username&gt;<br />/* List out mail headers for specified user */<br /><br />set filec<br />/* Set file-completion for csh */<br /><br />uuencode [filename] [filename] | mailx -s "Subject" [user to mail]<br />/* Send files as attachments */<br /><br />Hardware<br /><br />cfgadm<br />/* Verify reconfigurable hardware resources */<br /><br />m64config -prconf<br />/* Print M64 hardware configuration */<br /><br />m64config -depth 8|24<br />/* Sets the screen depth of your M64 graphics accelerator */<br /><br />m64config -res 'video_mode'<br />/* Change the resolution of your M64 graphics accelerator */<br /><br />Kernel<br /><br />/usr/sbin/modinfo<br />/* Display kernel module information */<br /><br />/usr/sbin/modload &lt;module&gt;<br />/* Load a kernel module */<br /><br />/usr/sbin/modunload -i &lt;module id&gt;<br />/* Unload a kernel module */<br /><br />nm -x /dev/ksyms | grep OBJ | more<br />/* Tuneable kernel parameters */<br /><br />/usr/sbin/sysdef<br />/* Show system kernal tunable details */<br /><br />Memory<br /><br />prtconf | grep Mem<br />/* Display Memory Size */<br /><br />Network Information<br /><br />ndd /dev/arp arp_cache_report<br />/* Prints ARP table in cache with IP and MAC address */<br /><br />netstat -a | grep EST | wc -l<br />/* Displays number active established connections to the localhost */<br /><br />netstat -k hme0<br />/* Undocumented netstat command */<br /><br />netstat -i<br />/* Show the TCP/IP network interfaces */<br /><br />netstat -np<br />/* Similar to arp -a without name resolution */<br /><br />netstat -r<br />/* Show network route table */<br /><br />netstat -rn<br />/* Displays routing information but bypasses hostname lookup. */<br /><br />netstat -a | more<br />/* Show the state of all sockets */<br /><br />traceroute &lt;ipaddress&gt;<br />/* Follow the route to the ipaddress */<br /><br />Network/Tuning<br /><br />ifconfig eth0 mtu 1500<br />/* Change MTU of interface */<br /><br />ifconfig eth0 10.1.1.1 netmask 255.255.255.255<br />/* Add an Interface */<br /><br />/sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxx<br />/* Virtual Interfaces */<br /><br />/sbin/ifconfig hme0:1 up<br />/* Bring virtual interface up */<br /><br />/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1<br />/* Nailling to 100Mbps */<br /><br />ndd -set /dev/ip ip_addrs_per_if 1-8192<br />/* To set more than 256 virtual ip addresses. */<br /><br />ndd -set /dev/tcp tcp_xmit_hiwat 65535<br />/* Increase TCP-transmitbuffers */<br /><br />ndd -set /dev/tcp tcp_recv_hiwat 65535<br />/* Increase TCP-receivebuffers */<br /><br />Processes<br /><br />fuser -uc /var<br />/* Processes that are running from /var */<br /><br />kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'`<br />/* HUP any related process in one step */<br /><br />lsof -i TCP:25<br />/* Mapping port with process */<br /><br />pfiles &lt;pid&gt;<br />/* Shows processes' current open files */<br /><br />pkill -n &lt;name&gt;<br />/* Kill a process by name */<br /><br />kill `ps -ef | grep program_name | grep -v grep | cut -f8 -d ' '`<br />/* pkill for solaris 2.6 */<br /><br />prstat -a<br />/* An alternative for top command */<br /><br />/usr/ucb/ps -aux | more<br />/* Displays CPU % usage for each process in ascending order */<br /><br />/usr/ucb/ps -auxww | grep &lt;process name&gt;<br />/* Gives the full listing of the process (long listing) */<br /><br />ps -ef | grep -i &lt;string&gt; | awk '{ print $2 }'<br />/* Creates list of running PID by */<br /><br />ps -ef | grep -v "0:00" | more<br />/* Gives you a list of any process with CPU time more than 0:00 */<br /><br />ps -ef | more<br />/* Show all processes running */<br /><br />ps -eo pid,args<br />/* List processes in simplified format */<br /><br />ps -fu oracle|grep pmon<br />/* See which instances of Oracle are running */<br /><br />/usr/proc/bin/ptree &lt;pid&gt;<br />/* Print the parent/child process 'tree' of a process */<br /><br />/usr/proc/bin/pwdx &lt;pid&gt;<br />/* Print the working directory of a process */<br /><br />top -b 1<br />/* Returns the process utilizing the most cpu and quits */<br /><br />Resource Management<br /><br />/usr/bin/ldd [filename]<br />/* List the dynamic dependencies of executable files */<br /><br />/usr/proc/bin/pmap pid<br />/* Report address space map a process occupies */<br /><br />Route Configuration<br /><br />route add net 128.50.0.0 128.50.1.6 1<br />/* Adds route to 128.50 network via 128.50.1.6 */<br /><br />route change 128.50.0.0 128.50.1.5<br />/* Changes the destination address for a route */<br /><br />route delete net 128.50.0.0 128.50.1.6<br />/* Deletes route to 128.50 network */<br /><br />route get [hostname]<br />/* Which interface will be used to contact hostname */<br /><br />route monitor<br />/* Monitors traffic to the routes */<br /><br />route flush<br />/* Removes all entries in the route table */<br /><br />Searching Items<br /><br />egrep "patterna|patternb" &lt;filename&gt;<br />/* Search for multiple patterns within the same file */<br /><br />find . -exec egrep -li "str" {} \;<br />/* Find a string in files starting cwd */<br /><br />find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print<br />/* Find without traversing NFS mounted file systems */<br /><br />find . -mtime -1 -type f<br />/* Find recently modified files */<br /><br />find / -mtime &lt;# of days&gt;<br />/* Find files modified during the past # of days */<br /><br />find . ! -mtime -&lt;days&gt; | /usr/bin/xargs rm -rf<br />/* Finds and removes files older than &lt;days&gt; specified */<br /><br />find . -type f -exec grep "&lt;sub-string&gt;" {} \; -print<br />/* Find files (and content) containing &lt;sub-string&gt; within directory tree */<br /><br />find . -type f -exec grep -l "&lt;sub-string&gt;" {} \;<br />/* Find filenames containing &lt;sub-string&gt; within directory tree */<br /><br />find . -type f -print | xargs grep -i [PATTERN]<br />/* Recursive grep on files */<br /><br />find / -user &lt;username&gt;<br />/* Find all files owned by &lt;username&gt; */<br /><br />find / | grep [file mask]<br />/* Fast way to search for files */<br /><br />find &lt;start_path&gt; -name "&lt;file_name&gt;" -exec rm -rf {} \;<br />/* Recursively finds files by name and automatically removes them */<br /><br />find /proc/*/fd -links 0 -type f -size +2000 -ls<br />/* Find large files held open by a process */<br /><br />ls -lR | grep &lt;sub_string&gt;<br />/* Fast alternative to find */<br /><br />Security<br /><br />echo 'Please go away' &gt; /etc/nologin<br />/* Stops users logging in */<br /><br />find / -perm -0777 -type d -ls<br />/* Find all your writable directories */<br /><br />find / -type f -perm -2000 -print<br />/* Find all SGID files */<br /><br />find / -type f -perm -4000 -print<br />/* find all SUID files */<br /><br />Set Terminal Options<br /><br />stty erase ^H<br />/* Sets the Backspace Key to erase */<br /><br />stty erase ^?<br />/* Sets the Delete Key to erase */<br /><br />stty sane<br />/* Rreset terminal after viewing a binary file. */<br /><br />tput rmacs<br />/* Reset to standard char set */<br /><br />Snoop Your Network<br /><br />snoop -d pcelx0<br />/* Watch all network packets on device pcelx0 */<br /><br />snoop -o /tmp/mylog pcelx0<br />/* Saves packets from device pcelx0 to a file */<br /><br />snoop -i /tmp/mylog host1 host2<br />/* View packets from logfile between host1 &amp; host2 */<br /><br />snoop -i /tmp/mylog -v -p101<br />/* Show all info on packet number 101 from a logfile */<br /><br />snoop -i /tmp/mylog -o /tmp/newlog host1<br />/* Write a new logfile with all host1 packets */<br /><br />snoop -s 120<br />/* Return the first 120 bytes in the packet header */<br /><br />snoop -v arp<br />/* Capture arp broadcasts on your network */<br /><br />Swap File<br /><br />mkfile -v 10m /export/disk1/myswap<br />/* Makes a 10 Megabyte swapfile in /export/disk */<br /><br />mkfile -nv 10m /export/disk1/myswap<br />/* Makes an empty 10 Megabyte swapfile */<br /><br />Swap Space<br /><br />swap -s<br />/* List the amount of swap space available, also see mkfile */<br /><br />swap -a /export/disk1/swapfile<br />/* Add a swapfile */<br /><br />swap -d /dev/dsk/c0t0d0s4<br />/* Deletes a swap device */<br /><br />swap -l<br />/* List the current swap devices */<br /><br />System Configuration<br /><br />drvconfig ; disks<br />/* Adding hot-plug disks to system */<br /><br />/usr/sbin/eeprom auto-boot? false<br />/* Changes eeprom autoboot? setting without going to Ok prompt */<br /><br />/usr/sbin/eeprom diag-switch? true<br />/* Set the system to perform diagnostics on the next reboot. */<br /><br />/usr/sbin/eeprom local-mac-address?=true<br />/* Multiple Port Network Card Setting */<br /><br />/usr/sbin/grpck<br />/* Check /etc/group file syntax */<br /><br />/usr/sbin/pwck<br />/* Check /etc/passwd file syntax */<br /><br />/usr/sbin/sys-unconfig<br />/* Clear host specific network configuration information */<br /><br />System Information and Monitoring<br /><br />coreadm -e log<br />/* Report global core */<br /><br />/bin/echo "0t${stamp}&gt;Y\n&lt;Y=Y" | adb<br />/* Convert UNIX timestamp to something human-readable */<br /><br />/usr/sbin/eeprom<br />/* Show eeprom parameters */<br /><br />grep "\-root" /var/adm/sulog | grep -v \+ | tail -25<br />/* List most recent attempts to switch to superuser account. */<br /><br />isainfo -bv<br />/* Quickly checkout if machine is in 32 or 64 bit mode */<br /><br />last<br />/* Tells who was or still is on the system */<br /><br />logger -i<br />/* Log the process ID */<br /><br />psradm -f [processor id]<br />/* Take processor offline */<br /><br />/usr/sbin/prtconf -vp<br />/* Show system configuration details */<br /><br />/usr/platform/`/bin/uname -i`/sbin/prtdiag -v<br />/* System Diagnostics */<br /><br />prtconf -pv | grep banner-name |awk -F\' ' { print $2 } ' | head -1<br />/* Show actual model name of machine */<br /><br />psrinfo | wc -l<br />/* Display number of processors */<br /><br />sar -A &lt;time in sec&gt;<br />/* Provides cumulative system report. */<br /><br />sar -a &lt;time in sec&gt;<br />/* Report use of file access system routines. */<br /><br />sar -u<br />/* Report CPU Utilization */<br /><br />telnet &lt;remote machine&gt; 13 | grep ':'<br />/* Get the time on remote Unix machine */<br /><br />uname -a<br />/* Displays system information */<br /><br />vmstat 10<br />/* Displays summary of what the system is doing every 10 seconds */<br /><br />who -b<br />/* Displays the date of the last system reboot. */<br /><br />ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4<br />/* Take the input of "ypcat hosts" or "cat /etc/inet/hosts" and sort by IP. */<br /><br /><img src ="http://www.blogjava.net/mstar/aggbug/35889.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-03-17 23:32 <a href="http://www.blogjava.net/mstar/archive/2006/03/17/35889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>