<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://accump.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2faccump.spaces.live.com%2fcategory%2fLinux%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>孤独之狼: Linux</title><description /><link>http://accump.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catLinux</link><language>en-US</language><pubDate>Fri, 24 Oct 2008 05:14:29 GMT</pubDate><lastBuildDate>Fri, 24 Oct 2008 05:14:29 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://accump.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-4346919334887687837</live:id><live:alias>accump</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>LINUX更改主机名及IP地址的方法</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!362.entry</link><description>&lt;div&gt;
&lt;p&gt;&lt;span style="font-size:12px"&gt;#ifconfig eth0 192.168.11.10 netmask 255.255.255.0 up&lt;br&gt;&lt;br&gt;#hostname newhostname&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:12px"&gt;&lt;span style="font-size:12px"&gt;通过上面的方法更改的IP地址只是在每次使用计算机时有效&lt;br&gt;如果你想直接更改生永久生效的话&lt;br&gt;可以用下面的方法编辑/etc/sysconfig/network-script/相关网卡项&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+LINUX%e6%9b%b4%e6%94%b9%e4%b8%bb%e6%9c%ba%e5%90%8d%e5%8f%8aIP%e5%9c%b0%e5%9d%80%e7%9a%84%e6%96%b9%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!362.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!362.entry</guid><pubDate>Tue, 22 Aug 2006 14:04:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!362/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!362.entry#comment</wfw:comment><dcterms:modified>2006-08-22T14:04:53Z</dcterms:modified></item><item><title>mrtg-unix-guide</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!356.entry</link><description>&lt;div&gt;
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Description&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;MRTG comes to you in Source Code. This means that you have to compile parts of it before you can use it on a Unix machine. These instructions help you to do so.
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Preparation&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In order to compile and use mrtg you need a C compiler and a copy of perl installed on your machine. In most cases this will already be available. In case it is not, here are some starting points. Below I'll give you a detailed run through the whole compilation process.
&lt;dl&gt;
&lt;dt&gt;&lt;a&gt;&lt;font color="#000000"&gt;GCC&lt;/font&gt;&lt;/a&gt; 
&lt;dd&gt;The GNU C compiler comes preinstalled on most of the free Unicies out there. For commercial derivatives you may have to download and compile it first. If you have no compiler at all there is a chicken and egg problem, but there are also precompiled versions of gcc available for most operating systems. 
&lt;dd&gt;&lt;pre&gt;&lt;a href="http://gcc.gnu.org/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://gcc.gnu.org/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;dt&gt;&lt;a&gt;&lt;font color="#000000"&gt;Perl&lt;/font&gt;&lt;/a&gt; 
&lt;dd&gt;Large parts of the MRTG system are written in the Perl scripting language. Make sure there is a recent copy of perl on your machine (try perl -v). At least version 5.005 is required for mrtg to work well. You can get the latest perl from 
&lt;dd&gt;&lt;pre&gt;&lt;a href="http://www.perl.com/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.perl.com/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;&lt;/dl&gt;
&lt;p&gt;MRTG generates traffic graphs in the PNG format. To be able to do this it needs several 3rd party libraries. When compiling these libraries I urge you to make sure you compile them as &lt;strong&gt;static&lt;/strong&gt; libraries. There is just much less trouble ahead if you are doing it like this. See the Instructions in the next section for inspiration. Note that many free unices have all the required libraries already in place so there is no need to install another copy. To check it is best to skip all the library instructions below and go straight into the mrtg compile.
&lt;p&gt;If the first attempt fails and you do not get a working version of mrtg, try compiling new copies of all libraries as explained below. Do this &lt;strong&gt;BEFORE&lt;/strong&gt; you send email to me about problems compiling mrtg.
&lt;dl&gt;
&lt;dt&gt;&lt;a&gt;&lt;font color="#000000"&gt;gd&lt;/font&gt;&lt;/a&gt; 
&lt;dd&gt;This is a basic graph drawing library created by Thomas Boutell. Note that all releases after Version 1.3 only create PNG images. This is because a) Thomas got into trouble because the GIF format which it used to produce uses a compression technology patented by Unisys. b) PNG is more efficient and patent free. MRTG can work with old and new version of the GD library. You can get a recent copy of GD from: 
&lt;dd&gt;&lt;pre&gt;&lt;a href="http://www.boutell.com/gd/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://www.boutell.com/gd/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;dt&gt;&lt;a&gt;&lt;font color="#000000"&gt;libpng&lt;/font&gt;&lt;/a&gt; 
&lt;dd&gt;Is required by gd in order to produce PNG graphics files. Get it from: 
&lt;dd&gt;&lt;pre&gt;&lt;a href="http://www.libpng.org/pub/png/libpng.en.html"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://www.libpng.org/pub/png/libpng.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;dt&gt;&lt;a&gt;&lt;font color="#000000"&gt;zlib&lt;/font&gt;&lt;/a&gt; 
&lt;dd&gt;Is needed by libpng to compress the graphics files you create. Get a copy from 
&lt;dd&gt;&lt;pre&gt;&lt;a href="http://www.gzip.org/zlib"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.gzip.org/zlib&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;&lt;/dl&gt;
&lt;p&gt;And last but not least you also need mrtg itself. In case you have not yet downloaded it, you can find a copy on my website:&lt;pre&gt;&lt;a href="http://oss.oetiker.ch/mrtg/pub"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://oss.oetiker.ch/mrtg/pub&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Library compilation&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In this section I will give you step by step instructions on how to compile the various libraries required for the compilation of mrtg. Note that these libaries may already be installed if you have a &lt;em&gt;*BSD&lt;/em&gt; or &lt;em&gt;Linux&lt;/em&gt; system so you can skip recompiling them. The &lt;strong&gt;wget&lt;/strong&gt; program used below is a simple web downloader. You can also enter the address into your &lt;strong&gt;netscape&lt;/strong&gt; if you don't have &lt;strong&gt;wget&lt;/strong&gt; available.
&lt;p&gt;First let's create a directory for the compilation. Note that this may already exist on your system. No problem, just use it.&lt;pre&gt;mkdir -p /usr/local/src
cd /usr/local/src
&lt;/pre&gt;
&lt;p&gt;If you do not have zlib installed:&lt;pre&gt;wget &lt;a href="http://www.gzip.org/zlib/zlib-1.1.4.tar.gz"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.gzip.org/zlib/zlib-1.1.4.tar.gz&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
gunzip -c zlib-*.tar.gz | tar xf -
rm zlib-*.tar.gz
mv zlib-* zlib
cd zlib
./configure
make
cd ..
&lt;/pre&gt;
&lt;p&gt;If you don't have libpng installed&lt;pre&gt;wget &lt;a href="http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng-1.0.15.tar.gz"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng-1.0.15.tar.gz&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
gunzip -c libpng-*.tar.gz |tar xf -
rm libpng-*.tar.gz
mv libpng-* libpng
cd libpng
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
rm *.so.* *.so
cd ..
&lt;/pre&gt;
&lt;p&gt;And now you can compile gd
&lt;p&gt;For versions up to 1.8.4, try:&lt;pre&gt;wget &lt;a href="http://www.boutell.com/gd/http/gd-1.8.4.tar.gz"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.boutell.com/gd/http/gd-1.8.4.tar.gz&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
cd gd
&lt;/pre&gt;
&lt;p&gt;The \ characters at the end of the following lines mean that all the following material should actually be written on a single line.&lt;pre&gt; perl -i~ -p -e s/gd_jpeg.o//g Makefile            
make INCLUDEDIRS=&amp;quot;-I. -I../zlib -I../libpng&amp;quot; \
     LIBDIRS=&amp;quot;-L../zlib -L. -L../libpng&amp;quot; \
     LIBS=&amp;quot;-lgd -lpng -lz -lm&amp;quot; \
     CFLAGS=&amp;quot;-O -DHAVE_LIBPNG&amp;quot;
cd ..
&lt;/pre&gt;
&lt;p&gt;For version starting around 2.0.11, try:&lt;pre&gt;wget &lt;a href="http://www.boutell.com/gd/http/gd-2.0.11.tar.gz"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.boutell.com/gd/http/gd-2.0.11.tar.gz&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
gunzip -c gd-2.0.11.tar.gz |tar xf -
mv gd-2.0.11 gd
cd gd
env CPPFLAGS=&amp;quot;-I../zlib -I../libpng&amp;quot; LDFLAGS=&amp;quot;-L../zlib -L../libpng&amp;quot; ./configure --disable-shared \
    --without-freetype --without-jpeg
make
cp .libs/* .
&lt;/pre&gt;
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Mrtg compilation&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ok, now everything is ready for the mrtg compilation.&lt;pre&gt;cd /usr/local/src
gunzip -c mrtg-2.14.0.tar.gz | tar xvf -
cd mrtg-2.14.0
&lt;/pre&gt;
&lt;p&gt;If all the libraries have been preinstalled on your system you can configure mrtg by doing a simple:&lt;pre&gt;./configure --prefix=/usr/local/mrtg-2
&lt;/pre&gt;
&lt;p&gt;Otherwise you may have to give some hints on where to find the various libraries required to compile mrtg:&lt;pre&gt;./configure --prefix=/usr/local/mrtg-2       \
            --with-gd=/usr/local/src/gd      \
            --with-z=/usr/local/src/zlib     \
            --with-png=/usr/local/src/libpng
&lt;/pre&gt;
&lt;p&gt;If you have RRDtool available you might want to tell mrtg about it so that you can opt to use rrdtool with mrtg. Check &lt;a href="http://accump.spaces.msn.com/doc/mrtg-rrd.en.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;the mrtg-rrd manpage&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.
&lt;p&gt;Configure will make sure your environment is fit for building mrtg. If it finds a problem, it will tell you so and it will also tell you what to do about it. If everything is OK, you will end up with a custom Makefile for your system. Now type:&lt;pre&gt;make
&lt;/pre&gt;
&lt;p&gt;This builds the rateup binary and edits all the perl pathnames in the scripts. You can now install mrtg by typing&lt;pre&gt;make install   (requires gnu install)
&lt;/pre&gt;
&lt;p&gt;All the software required by MRTG is now installed under the &lt;em&gt;/usr/local/mrtg-2&lt;/em&gt; subdirectory.
&lt;p&gt;You can now safely delete the libraries we compiled above. Then again, you might want to keep them around so that you have them available when compiling the next version of mrtg.
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Configuration&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The next step is to configure mrtg for monitoring a network device. This is done by creating an &lt;em&gt;mrtg.cfg&lt;/em&gt; file which defines what you want to monitor. Luckily, you don't have to dive straight in and start writing your own configuration file all by yourself. Together with mrtg you also got a copy of &lt;strong&gt;cfgmaker&lt;/strong&gt;. This is a script you can point at a router of your choice; it will create a mrtg configuration file for you. You can find the script in the &lt;em&gt;bin&lt;/em&gt; subdirectory.&lt;pre&gt;cfgmaker --global 'WorkDir: /home/httpd/mrtg'  \
         --global 'Options[_]: bits,growright' \
         --output /home/mrtg/cfg/mrtg.cfg    \
          community@router.abc.xyz
&lt;/pre&gt;
&lt;p&gt;This example above will create an mrtg config file in &lt;em&gt;/home/mrtg/cfg&lt;/em&gt; assuming this is a directory visible on your webserver. You can read all about cfgmaker in &lt;a href="http://accump.spaces.msn.com/doc/cfgmaker.en.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;the cfgmaker manpage&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;. One area you might want to look at is the possibility of using &lt;strong&gt;--ifref=ip&lt;/strong&gt; to prevent interface renumbering troubles from catching you.
&lt;p&gt;If you want to start rolling your own mrtg configuration files, make sure you read &lt;a href="http://accump.spaces.msn.com/doc/mrtg-reference.en.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;the mrtg-reference manpage&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; to learn all about the possible configuration options.
&lt;h2&gt;&lt;a&gt;&lt;font color="#000000"&gt;Running mrtg&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Once you have created a configuration file, try the following:&lt;pre&gt;/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
&lt;/pre&gt;
&lt;p&gt;This will query your router and also create your first mrtg trafic graphs and webpages. When you run mrtg for the first time there will be a lot of complaints about missing log files. Don't worry, this is normal for the first 2 times you start mrtg. If it keeps complaining after this time you might want to look into the problem.
&lt;p&gt;Starting mrtg by hand is not ideal in the long run. So when you are satisfied with the results you can automate the process of running mrtg in regular intervals (this means every 5 minutes by default).
&lt;p&gt;You can either add mrtg to your crontab with a line like this:&lt;pre&gt;0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
      &amp;lt;mrtg-bin&amp;gt;/mrtg &amp;lt;path to mrtg-cfg&amp;gt;/mrtg.cfg \
               --logging /var/log/mrtg.log
&lt;/pre&gt;
&lt;p&gt;or if you live in Linux Land the line may look like this if you are using &lt;code&gt;crontab -e&lt;/code&gt;&lt;pre&gt;*/5 * * * *  &amp;lt;mrtg-bin&amp;gt;/mrtg &amp;lt;path to mrtg-cfg&amp;gt;/mrtg.cfg \
                      --logging /var/log/mrtg.log
&lt;/pre&gt;
&lt;p&gt;or like this if you use &lt;em&gt;/etc/crontab&lt;/em&gt;&lt;pre&gt;*/5 * * * *  mrtg-user  &amp;lt;mrtg-bin&amp;gt;/mrtg &amp;lt;path to mrtg-cfg&amp;gt;/mrtg.cfg \
                                --logging /var/log/mrtg.log
&lt;/pre&gt;
&lt;p&gt;You can also run mrtg as a daemon process by adding the line&lt;pre&gt;RunAsDaemon: Yes
&lt;/pre&gt;
&lt;p&gt;to your mrtg configuration file and then creating a startup script in your system startup sequence. Unfortunately, adding startup scripts differs widely amongst different unix systems. The modern ones normally have a directory called &lt;em&gt;/etc/init.d&lt;/em&gt; or &lt;em&gt;/etc/rc.d/init.d&lt;/em&gt; where you put scripts which starts the process you want to run when the system boots. Further you must create a symbolic link in &lt;em&gt;/etc/rc3.d&lt;/em&gt; or &lt;em&gt;/etc/rc.d/rc?.d&lt;/em&gt; called &lt;em&gt;S65mrtg&lt;/em&gt; (this is just a sample name ... it is just important that it starts with S followed by a two digit number). If you are not sure about this, make sure you consult the documentation of your system to make sure you get this right.
&lt;p&gt;A &lt;strong&gt;minimal&lt;/strong&gt; script to put into &lt;em&gt;init.d&lt;/em&gt; might look like this:&lt;pre&gt;#! /bin/sh
cd /usr/local/mrtg-2.14.0/bin &amp;amp;&amp;amp; ./mrtg --user=mrtg-user \
      /home/httpd/mrtg/mrtg.cfg  --logging /var/log/mrtg.log
&lt;/pre&gt;
&lt;p&gt;Note that this will only work with &lt;strong&gt;RunAsDaemon: Yes&lt;/strong&gt; in your mrtg.cfg file.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+mrtg-unix-guide&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!356.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!356.entry</guid><pubDate>Mon, 03 Jul 2006 07:55:40 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!356/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!356.entry#comment</wfw:comment><dcterms:modified>2006-07-03T07:55:40Z</dcterms:modified></item><item><title>Linux系统管理命令中文详解</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!355.entry</link><description>&lt;div&gt;whois &lt;/div&gt;
&lt;div&gt;　　功能说明：查找并显示用户信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：whois [帐号名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：whois指令会去查找并显示指定帐号的用户相关信息，因为它是到Network Solutions的WHOIS数据库去查找，所以该帐号名称必须在上面注册方能寻获，且名称没有大小写的差别。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　whoami &lt;/div&gt;
&lt;div&gt;　　功能说明：先似乎用户名称。 &lt;/div&gt;
&lt;div&gt;　　语　　法：whoami [--help][--version] &lt;/div&gt;
&lt;div&gt;　　补充说明：显示自身的用户名称，本指令相当于执行&amp;quot;id -un&amp;quot;指令。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　--help 　在线帮助。 &lt;br&gt;　　--version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　who &lt;/div&gt;
&lt;div&gt;　　功能说明：显示目前登入系统的用户信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：who [-Himqsw][--help][--version][am i][记录文件] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行这项指令可得知目前有那些用户登入系统，单独执行who指令会列出登入帐号，使用的 &lt;br&gt;　　终端机，登入时间以及从何处登入或正在使用哪个X显示器。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-H或--heading 　显示各栏位的标题信息列。 &lt;br&gt;　　-i或-u或--idle 　显示闲置时间，若该用户在前一分钟之内有进行任何动作，将标示成&amp;quot;.&amp;quot;号，如果该用户已超过24小时没有任何动作，则标示出&amp;quot;old&amp;quot;字符串。 &lt;br&gt;　　-m 　此参数的效果和指定&amp;quot;am i&amp;quot;字符串相同。 &lt;br&gt;　　-q或--count 　只显示登入系统的帐号名称和总人数。 &lt;br&gt;　　-s 　此参数将忽略不予处理，仅负责解决who指令其他版本的兼容性问题。 &lt;br&gt;　　-w或-T或--mesg或--message或--writable 　显示用户的信息状态栏。 &lt;br&gt;　　--help 　在线帮助。 &lt;br&gt;　　--version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　w &lt;/div&gt;
&lt;div&gt;　　功能说明：显示目前登入系统的用户信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：w [-fhlsuV][用户名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行这项指令可得知目前登入系统的用户有那些人，以及他们正在执行的程序。单独执行w &lt;br&gt;　　指令会显示所有的用户，您也可指定用户名称，仅显示某位用户的相关信息。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-f 　开启或关闭显示用户从何处登入系统。 &lt;br&gt;　　-h 　不显示各栏位的标题信息列。 &lt;br&gt;　　-l 　使用详细格式列表，此为预设值。 &lt;br&gt;　　-s 　使用简洁格式列表，不显示用户登入时间，终端机阶段作业和程序所耗费的CPU时间。 &lt;br&gt;　　-u 　忽略执行程序的名称，以及该程序耗费CPU时间的信息。 &lt;br&gt;　　-V 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　vlock(virtual console lock) &lt;/div&gt;
&lt;div&gt;　　功能说明：锁住虚拟终端。 &lt;/div&gt;
&lt;div&gt;　　语　　法：vlock [-achv] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行vlock指令可锁住虚拟终端，避免他人使用。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a或--all 　锁住所有的终端阶段作业，如果您在全屏幕的终端中使用本参数，则会将用键盘 &lt;br&gt;　　切换终端机的功能一并关闭。 &lt;br&gt;　　-c或--current 　锁住目前的终端阶段作业，此为预设值。 &lt;br&gt;　　-h或--help 　在线帮助。 &lt;br&gt;　　-v或--version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　-------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　usermod &lt;/div&gt;
&lt;div&gt;　　功能说明：修改用户帐号。 &lt;/div&gt;
&lt;div&gt;　　语　　法：usermod [-LU][-c &amp;lt;备注&amp;gt;][-d &amp;lt;登入目录&amp;gt;][-e &amp;lt;有效期限&amp;gt;][-f &amp;lt;缓冲天数&amp;gt;][-g &amp;lt;群组&amp;gt;][-G &amp;lt;群组&amp;gt;][-l &amp;lt;帐号名称&amp;gt;][-s ][-u ][用户帐号] &lt;/div&gt;
&lt;div&gt;　　补充说明：usermod可用来修改用户帐号的各项设定。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-c&amp;lt;备注&amp;gt; 　修改用户帐号的备注文字。 &lt;br&gt;　　-d登入目录&amp;gt; 　修改用户登入时的目录。 &lt;br&gt;　　-e&amp;lt;有效期限&amp;gt; 　修改帐号的有效期限。 &lt;br&gt;　　-f&amp;lt;缓冲天数&amp;gt; 　修改在密码过期后多少天即关闭该帐号。 &lt;br&gt;　　-g&amp;lt;群组&amp;gt; 　修改用户所属的群组。 &lt;br&gt;　　-G&amp;lt;群组&amp;gt; 　修改用户所属的附加群组。 &lt;br&gt;　　-l&amp;lt;帐号名称&amp;gt; 　修改用户帐号名称。 &lt;br&gt;　　-L 　锁定用户密码，使密码无效。 &lt;br&gt;　　-s 　修改用户登入后所使用的shell。 &lt;br&gt;　　-u 　修改用户ID。 &lt;br&gt;　　-U 　解除密码锁定。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　userdel &lt;/div&gt;
&lt;div&gt;　　功能说明：删除用户帐号。 &lt;/div&gt;
&lt;div&gt;　　语　　法：userdel [-r][用户帐号] &lt;/div&gt;
&lt;div&gt;　　补充说明：userdel可删除用户帐号与相关的文件。若不加参数，则仅删除用户帐号，而不删除相关文件。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-f 　删除用户登入目录以及目录中所有文件。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　userconf &lt;/div&gt;
&lt;div&gt;　　功能说明：用户帐号设置程序。 &lt;/div&gt;
&lt;div&gt;　　语　　法：userconf [--addgroup &amp;lt;群组&amp;gt;][--adduser &amp;lt;用户ID&amp;gt;&amp;lt;群组&amp;gt;&amp;lt;用户名称&amp;gt;][--delgroup &amp;lt;群组&amp;gt;][--deluser &amp;lt;用户ID&amp;gt;][--help] &lt;/div&gt;
&lt;div&gt;　　补充说明：userconf实际上为linuxconf的符号连接，提供图形界面的操作方式，供管理员建立与管理各类帐号。若不加任何参数，即进入图形界面。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　--addgroup&amp;lt;群组&amp;gt; 　新增群组。 &lt;br&gt;　　--adduser&amp;lt;用户ID&amp;gt;&amp;lt;群组&amp;gt;&amp;lt;用户名称&amp;gt; 　新增用户帐号。 &lt;br&gt;　　--delgroup&amp;lt;群组&amp;gt; 　删除群组。 &lt;br&gt;　　--deluser&amp;lt;用户ID&amp;gt; 　删除用户帐号。 &lt;br&gt;　　--help 　显示帮助。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　useradd &lt;/div&gt;
&lt;div&gt;　　功能说明：建立用户帐号。 &lt;/div&gt;
&lt;div&gt;　　语　　法：useradd [-mMnr][-c &amp;lt;备注&amp;gt;][-d &amp;lt;登入目录&amp;gt;][-e &amp;lt;有效期限&amp;gt;][-f &amp;lt;缓冲天数&amp;gt;][-g &amp;lt;群组&amp;gt;][-G &amp;lt;群组&amp;gt;][-s ][-u ][用户帐号] 或 useradd -D [-b][-e &amp;lt;有效期限&amp;gt;][-f &amp;lt;缓冲天数&amp;gt;][-g &amp;lt;群组&amp;gt;][-G &amp;lt;群组&amp;gt;][-s ] &lt;/div&gt;
&lt;div&gt;　　补充说明：useradd可用来建立用户帐号。帐号建好之后，再用passwd设定帐号的密码．而可用userdel删除帐号。使用useradd指令所建立的帐号，实际上是保存在/etc/passwd文本文件中。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-c&amp;lt;备注&amp;gt; 　加上备注文字。备注文字会保存在passwd的备注栏位中。　 &lt;br&gt;　　-d&amp;lt;登入目录&amp;gt; 　指定用户登入时的启始目录。 &lt;br&gt;　　-D 　变更预设值． &lt;br&gt;　　-e&amp;lt;有效期限&amp;gt; 　指定帐号的有效期限。 &lt;br&gt;　　-f&amp;lt;缓冲天数&amp;gt; 　指定在密码过期后多少天即关闭该帐号。 &lt;br&gt;　　-g&amp;lt;群组&amp;gt; 　指定用户所属的群组。 &lt;br&gt;　　-G&amp;lt;群组&amp;gt; 　指定用户所属的附加群组。 &lt;br&gt;　　-m 　自动建立用户的登入目录。 &lt;br&gt;　　-M 　不要自动建立用户的登入目录。 &lt;br&gt;　　-n 　取消建立以用户名称为名的群组． &lt;br&gt;　　-r 　建立系统帐号。 &lt;br&gt;　　-s　 　指定用户登入后所使用的shell。 &lt;br&gt;　　-u 　指定用户ID。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　uname &lt;/div&gt;
&lt;div&gt;　　功能说明：显示系统信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：uname [-amnrsv][--help][--version] &lt;/div&gt;
&lt;div&gt;　　补充说明：uname可显示电脑以及操作系统的相关信息。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a或--all 　显示全部的信息。 &lt;br&gt;　　-m或--machine 　显示电脑类型。 &lt;br&gt;　　-n或-nodename 　显示在网络上的主机名称。 &lt;br&gt;　　-r或--release 　显示操作系统的发行编号。 &lt;br&gt;　　-s或--sysname 　显示操作系统名称。 &lt;br&gt;　　-v 　显示操作系统的版本。 &lt;br&gt;　　--help 　显示帮助。 &lt;br&gt;　　--version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　top &lt;/div&gt;
&lt;div&gt;　　功能说明：显示，管理执行中的程序。 &lt;/div&gt;
&lt;div&gt;　　语　　法：top [bciqsS][d &amp;lt;间隔秒数&amp;gt;][n &amp;lt;执行次数&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行top指令可显示目前正在系统中执行的程序，并通过它所提供的互动式界面，用热键加以管理。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　b 　使用批处理模式。 &lt;br&gt;　　c 　列出程序时，显示每个程序的完整指令，包括指令名称，路径和参数等相关信息。 &lt;br&gt;　　d&amp;lt;间隔秒数&amp;gt; 　设置top监控程序执行状况的间隔时间，单位以秒计算。 &lt;br&gt;　　i 　执行top指令时，忽略闲置或是已成为Zombie的程序。 &lt;br&gt;　　n&amp;lt;执行次数&amp;gt; 　设置监控信息的更新次数。 &lt;br&gt;　　q 　持续监控程序执行的状况。 &lt;br&gt;　　s 　使用保密模式，消除互动模式下的潜在危机。 &lt;br&gt;　　S 　使用累计模式，其效果类似ps指令的&amp;quot;-S&amp;quot;参数。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　tload &lt;/div&gt;
&lt;div&gt;　　功能说明：显示系统负载状况。 &lt;/div&gt;
&lt;div&gt;　　语　　法：tload [-V][-d &amp;lt;间隔秒数&amp;gt;][-s &amp;lt;刻度大小&amp;gt;][终端机编号] &lt;/div&gt;
&lt;div&gt;　　补充说明：tload指令使用ASCII字符简单地以文字模式显示系统负载状态。假设不给予终端机编号，则会在执行tload指令的终端机显示负载情形。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-d&amp;lt;间隔秒数&amp;gt; 　设置tload检测系统负载的间隔时间，单位以秒计算。 &lt;br&gt;　　-s&amp;lt;刻度大小&amp;gt; 　设置图表的垂直刻度大小，单位以列计算。 &lt;br&gt;　　-V 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　swatch(simple watcher) &lt;/div&gt;
&lt;div&gt;　　功能说明：系统监控程序。 &lt;/div&gt;
&lt;div&gt;　　语　　法：swatch [-A &amp;lt;分隔字符&amp;gt;][-c &amp;lt;设置文件&amp;gt;][-f &amp;lt;记录文件&amp;gt;][-I &amp;lt;分隔字符&amp;gt;][-P &amp;lt;分隔字符&amp;gt;][-r &amp;lt;时间&amp;gt;][-t &amp;lt;记录文件&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：swatch可用来监控系统记录文件，并在发现特定的事件时，执行指定的动作。swatch所监控的事件以及对应事件的动作都存放在 swatch的配置文件中。预设的配置文件为拥护根目录下的.swatchrc。然而在Red Hat Linux的预设用户根目录下并没有.swatchrc配置文件，您可将/usr/doc/swatch- 2.2/config_files/swatchrc.personal文件复制到用户根目录下的.swatchrc，然后修改.swatchrc所要监控的事件及执行的动作。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-A&amp;lt;分隔字符&amp;gt; 　预设配置文件中，动作的分隔字符，预设为逗号。 &lt;br&gt;　　-c设置文件&amp;gt; 　指定配置文件，而不使用预设的配置文件。 &lt;br&gt;　　-f记录文件&amp;gt; 　检查指定的记录文件，检查完毕后不会继续监控该记录文件。 &lt;br&gt;　　-I分隔字符&amp;gt; 　指定输入记录的分隔字符，预设为换行字符。 &lt;br&gt;　　-P分隔字符&amp;gt; 　指定配置文件中，事件的分隔字符，预设为逗号。 &lt;br&gt;　　-r时间&amp;gt; 　在指定的时间重新启动。 &lt;br&gt;　　-t&amp;lt;记录文件&amp;gt; 　检查指定的记录文件，并且会监控加入记录文件中的后继记录。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　suspend &lt;/div&gt;
&lt;div&gt;　　功能说明：暂停执行shell。 &lt;/div&gt;
&lt;div&gt;　　语　　法：suspend [-f] &lt;/div&gt;
&lt;div&gt;　　补充说明：suspend为shell内建指令，可暂停目前正在执行的shell。若要恢复，则必须使用SIGCONT信息。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-f 　若目前执行的shell为登入的shell，则suspend预设无法暂停此shell。若要强迫暂停登入的shell，则必须使用-f参数。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　sudo &lt;/div&gt;
&lt;div&gt;　　功能说明：以其他身份来执行指令。 &lt;/div&gt;
&lt;div&gt;　　语　　法：sudo [-bhHpV][-s ][-u &amp;lt;用户&amp;gt;][指令] 或 sudo [-klv] &lt;/div&gt;
&lt;div&gt;　　补充说明：sudo可让用户以其他的身份来执行指定的指令，预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo，则会发出警告的邮件给管理员。用户使用sudo时，必须先输入密码，之后有5分钟的有效期限，超过期限则必须重新输入密码。 &lt;br&gt;　　参　　数： &lt;br&gt;　　-b 　在后台执行指令。 &lt;br&gt;　　-h 　显示帮助。 &lt;br&gt;　　-H 　将HOME环境变量设为新身份的HOME环境变量。 &lt;br&gt;　　-k 　结束密码的有效期限，也就是下次再执行sudo时便需要输入密码。 &lt;br&gt;　　-l 　列出目前用户可执行与无法执行的指令。 &lt;br&gt;　　-p 　改变询问密码的提示符号。 &lt;br&gt;　　-s 　执行指定的shell。 &lt;br&gt;　　-u&amp;lt;用户&amp;gt; 　以指定的用户作为新的身份。若不加上此参数，则预设以root作为新的身份。 &lt;br&gt;　　-v 　延长密码有效期限5分钟。 &lt;br&gt;　　-V 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　-------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　su(super user) &lt;/div&gt;
&lt;div&gt;　　功能说明：变更用户身份。 &lt;/div&gt;
&lt;div&gt;　　语　　法：su [-flmp][--help][--version][-][-c &amp;lt;指令&amp;gt;][-s ][用户帐号] &lt;/div&gt;
&lt;div&gt;　　补充说明：su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-c&amp;lt;指令&amp;gt;或--command=&amp;lt;指令&amp;gt; 　执行完指定的指令后，即恢复原来的身份。 &lt;br&gt;　　-f或--fast 　适用于csh与tsch，使shell不用去读取启动文件。 &lt;br&gt;　　-.-l或--login 　改变身份时，也同时变更工作目录，以及HOME,SHELL,USER,LOGNAME。此外，也会变更PATH变量。 &lt;br&gt;　　-m,-p或--preserve-environment 　变更身份时，不要变更环境变量。 &lt;br&gt;　　-s或--shell= 　指定要执行的shell。 &lt;br&gt;　　--help 　显示帮助。 &lt;br&gt;　　--version 　显示版本信息。 &lt;br&gt;　　[用户帐号] 　指定要变更的用户。若不指定此参数，则预设变更为root。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　sliplogin &lt;/div&gt;
&lt;div&gt;　　功能说明：将SLIP接口加入标准输入。 &lt;/div&gt;
&lt;div&gt;　　语　　法：sliplogin [用户名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：sliplogin可将SLIP接口加入标准输入，把一般终端机的连线变成SLIP连线。通常可用来建立SLIP服务器，让远端电脑以 SLIP连线到服务器。sliplogin活去检查/etc/slip/slip.hosts文件中是否有相同的用户名称。通过检查后， sliplogin会调用执行shell script来设置IP地址，子网掩码等网络界面环境。此shell script通常是/etc/slip/slip.login。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　shutdown &lt;/div&gt;
&lt;div&gt;　　功能说明：系统关机指令。 &lt;/div&gt;
&lt;div&gt;　　语　　法：shutdown [-efFhknr][-t 秒数][时间][警告信息] &lt;/div&gt;
&lt;div&gt;　　补充说明：shutdown指令可以关闭所有程序，并依用户的需要，进行重新开机或关机的动作。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-c 　当执行&amp;quot;shutdown -h 11:50&amp;quot;指令时，只要按+键就可以中断关机的指令。 &lt;br&gt;　　-f 　重新启动时不执行fsck。 &lt;br&gt;　　-F 　重新启动时执行fsck。 &lt;br&gt;　　-h 　将系统关机。 &lt;br&gt;　　-k 　只是送出信息给所有用户，但不会实际关机。 &lt;br&gt;　　-n 　不调用init程序进行关机，而由shutdown自己进行。 &lt;br&gt;　　-r 　shutdown之后重新启动。 &lt;br&gt;　　-t&amp;lt;秒数&amp;gt; 　送出警告信息和删除信息之间要延迟多少秒。 &lt;br&gt;　　[时间] 　设置多久时间后执行shutdown指令。 &lt;br&gt;　　[警告信息] 　要传送给所有登入用户的信息。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　screen &lt;/div&gt;
&lt;div&gt;　　功能说明：多重视窗管理程序。 &lt;/div&gt;
&lt;div&gt;　　语　　法：screen [-AmRvx -ls -wipe][-d &amp;lt;作业名称&amp;gt;][-h &amp;lt;行数&amp;gt;][-r &amp;lt;作业名称&amp;gt;][-s ][-S &amp;lt;作业名称&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：screen为多重视窗管理程序。此处所谓的视窗，是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时，才有可能用到screen程序。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-A 　将所有的视窗都调整为目前终端机的大小。 &lt;br&gt;　　-d&amp;lt;作业名称&amp;gt; 　将指定的screen作业离线。 &lt;br&gt;　　-h&amp;lt;行数&amp;gt; 　指定视窗的缓冲区行数。 &lt;br&gt;　　-m 　即使目前已在作业中的screen作业，仍强制建立新的screen作业。 &lt;br&gt;　　-r&amp;lt;作业名称&amp;gt; 　恢复离线的screen作业。 &lt;br&gt;　　-R 　先试图恢复离线的作业。若找不到离线的作业，即建立新的screen作业。 &lt;br&gt;　　-s 　指定建立新视窗时，所要执行的shell。 &lt;br&gt;　　-S&amp;lt;作业名称&amp;gt; 　指定screen作业的名称。 &lt;br&gt;　　-v 　显示版本信息。 &lt;br&gt;　　-x 　恢复之前离线的screen作业。 &lt;br&gt;　　-ls或--list 　显示目前所有的screen作业。 &lt;br&gt;　　-wipe 　检查目前所有的screen作业，并删除已经无法使用的screen作业。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　rwho &lt;/div&gt;
&lt;div&gt;　　功能说明：查看系统用户。 &lt;/div&gt;
&lt;div&gt;　　语　　法：rwho [-a] &lt;/div&gt;
&lt;div&gt;　　补充说明：rwho指令的效果类似who指令，但它会显示局域网里所有主机的用户。主机必须提供rwhod常驻服务的功能，方可使用rwho指令。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　列出所有的用户，包括闲置时间超过1个小时以上的用户。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　rsh(remote shell) &lt;/div&gt;
&lt;div&gt;　　功能说明：远端登入的Shell。 &lt;/div&gt;
&lt;div&gt;　　语　　法：rsh [-dn][-l &amp;lt;用户名称&amp;gt;][主机名称或IP地址][执行指令] &lt;/div&gt;
&lt;div&gt;　　补充说明：rsh提供用户环境，也就是Shell，以便指令能够在指定的远端主机上执行。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-d 　使用Socket层级的排错功能。 &lt;br&gt;　　-l&amp;lt;用户名称&amp;gt; 　指定要登入远端主机的用户名称。 &lt;br&gt;　　-n 　把输入的指令号向代号为/dev/null的特殊外围设备。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　rlogin(remote login) &lt;/div&gt;
&lt;div&gt;　　功能说明：远端登入。 &lt;br&gt;　　语　　法：rlogin [-8EL][-e &amp;lt;脱离字符&amp;gt;][-l &amp;lt;用户名称&amp;gt;][主机名称或IP地址] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行rlogin指令开启终端机阶段操作，并登入远端主机。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-8 　允许输入8位字符数据。 &lt;br&gt;　　-e脱离字符&amp;gt; 　设置脱离字符。 &lt;br&gt;　　-E 　滤除脱离字符。 &lt;br&gt;　　-l用户名称&amp;gt; 　指定要登入远端主机的用户名称。 &lt;br&gt;　　-L 　使用litout模式进行远端登入阶段操作。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　renice &lt;/div&gt;
&lt;div&gt;　　功能说明：调整优先权。 &lt;/div&gt;
&lt;div&gt;　　语　　法：renice [优先等级][-g &amp;lt;程序群组名称&amp;gt;...][-p &amp;lt;程序识别码&amp;gt;...][-u &amp;lt;用户名称&amp;gt;...] &lt;/div&gt;
&lt;div&gt;　　补充说明：renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权，您亦可以指定程序群组或用户名称调整优先权等级，并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19，只有系统管理者可以改变其他用户程序的优先权，也仅有系统管理者可以设置负数等级。 &lt;br&gt;　　参　　数： &lt;br&gt;　　-g &amp;lt;程序群组名称&amp;gt; 　使用程序群组名称，修改所有隶属于该程序群组的程序的优先权。 &lt;br&gt;　　-p &amp;lt;程序识别码&amp;gt; 　改变该程序的优先权等级，此参数为预设值。 &lt;br&gt;　　-u &amp;lt;用户名称&amp;gt; 　指定用户名称，修改所有隶属于该用户的程序的优先权。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　reboot &lt;/div&gt;
&lt;div&gt;　　功能说明：重新开机。 &lt;/div&gt;
&lt;div&gt;　　语　　法：dreboot [-dfinw] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行reboot指令可让系统停止运作，并重新开机。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-d 　重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有&amp;quot;-n&amp;quot;参数的效果。 &lt;br&gt;　　-f 　强制重新开机，不调用shutdown指令的功能。 &lt;br&gt;　　-i 　在重开机之前，先关闭所有网络界面。 &lt;br&gt;　　-n 　重开机之前不检查是否有未结束的程序。 &lt;br&gt;　　-w 　仅做测试，并不真的将系统重新开机，只会把重开机的数据写入/var/log目录下的wtmp记录文件。 &lt;/div&gt;
&lt;div&gt;pstree(process status tree) &lt;/div&gt;
&lt;div&gt;　　功能说明：以树状图显示程序。 &lt;/div&gt;
&lt;div&gt;　　语　　法：pstree [-acGhlnpuUV][-H &amp;lt;程序识别码&amp;gt;][&amp;lt;程序识别码&amp;gt;/&amp;lt;用户名称&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：pstree指令用ASCII字符显示树状结构，清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称，则会把系统启动时的第一个程序视为基层，并显示之后的所有程序。若指定用户名称，便会以隶属该用户的第一个程序当作基层，然后显示该用户的所有程序。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　显示每个程序的完整指令，包含路径，参数或是常驻服务的标示。 &lt;br&gt;　　-c 　不使用精简标示法。 &lt;br&gt;　　-G 　使用VT100终端机的列绘图字符。 &lt;br&gt;　　-h 　列出树状图时，特别标明现在执行的程序。 &lt;br&gt;　　-H&amp;lt;程序识别码&amp;gt; 　此参数的效果和指定&amp;quot;-h&amp;quot;参数类似，但特别标明指定的程序。 &lt;br&gt;　　-l 　采用长列格式显示树状图。 &lt;br&gt;　　-n 　用程序识别码排序。预设是以程序名称来排序。 &lt;br&gt;　　-p 　显示程序识别码。 &lt;br&gt;　　-u 　显示用户名称。 &lt;br&gt;　　-U 　使用UTF-8列绘图字符。 &lt;br&gt;　　-V 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　ps(process status) &lt;/div&gt;
&lt;div&gt;　　功能说明：报告程序状况。 &lt;/div&gt;
&lt;div&gt;　　语　　法：ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C &amp;lt;指令名称&amp;gt;][-g &amp;lt;群组名称&amp;gt;][-G &amp;lt;群组识别码&amp;gt;][-p &amp;lt;程序识别码&amp;gt;][p &amp;lt;程序识别码&amp;gt;][-s &amp;lt;阶段作业&amp;gt;][-t &amp;lt;终端机编号&amp;gt;][t &amp;lt;终端机编号&amp;gt;][-u &amp;lt;用户识别码&amp;gt;][-U &amp;lt;用户识别码&amp;gt;][U &amp;lt;用户名称&amp;gt;][-&amp;lt;程序识别码&amp;gt;][--cols &amp;lt;每列字符数&amp;gt;][--columns &amp;lt;每列字符数&amp;gt;][--cumulative][--deselect][--forest][--headers][--help][-- info][--lines &amp;lt;显示列数&amp;gt;][--no-headers][--group &amp;lt;群组名称&amp;gt;][-Group &amp;lt;群组识别码&amp;gt;][--pid &amp;lt;程序识别码&amp;gt;][--rows &amp;lt;显示列数&amp;gt;][--sid &amp;lt;阶段作业&amp;gt;][--tty &amp;lt;终端机编号&amp;gt;][--user &amp;lt;用户名称&amp;gt;][--User &amp;lt;用户识别码&amp;gt;][--version][--width &amp;lt;每列字符数&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：ps是用来报告程序执行状况的指令，您可以搭配kill指令随时中断，删除不必要的程序。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　显示所有终端机下执行的程序，除了阶段作业领导者之外。 &lt;br&gt;　　a 　显示现行终端机下的所有程序，包括其他用户的程序。 &lt;br&gt;　　-A 　显示所有程序。 &lt;br&gt;　　-c 　显示CLS和PRI栏位。 &lt;br&gt;　　c 　列出程序时，显示每个程序真正的指令名称，而不包含路径，参数或常驻服务的标示。 &lt;br&gt;　　-C&amp;lt;指令名称&amp;gt; 　指定执行指令的名称，并列出该指令的程序的状况。 &lt;br&gt;　　-d 　显示所有程序，但不包括阶段作业领导者的程序。 &lt;br&gt;　　-e 　此参数的效果和指定&amp;quot;A&amp;quot;参数相同。 &lt;br&gt;　　e 　列出程序时，显示每个程序所使用的环境变量。 &lt;br&gt;　　-f 　显示UID,PPIP,C与STIME栏位。 &lt;br&gt;　　f 　用ASCII字符显示树状结构，表达程序间的相互关系。 &lt;br&gt;　　-g&amp;lt;群组名称&amp;gt; 　此参数的效果和指定&amp;quot;-G&amp;quot;参数相同，当亦能使用阶段作业领导者的名称来指定。 &lt;br&gt;　　g 　显示现行终端机下的所有程序，包括群组领导者的程序。 &lt;br&gt;　　-G&amp;lt;群组识别码&amp;gt; 　列出属于该群组的程序的状况，也可使用群组名称来指定。 &lt;br&gt;　　h 　不显示标题列。 &lt;br&gt;　　-H 　显示树状结构，表示程序间的相互关系。 &lt;br&gt;　　-j或j 　采用工作控制的格式显示程序状况。 &lt;br&gt;　　-l或l 　采用详细的格式来显示程序状况。 &lt;br&gt;　　L 　列出栏位的相关信息。 &lt;br&gt;　　-m或m 　显示所有的执行绪。 &lt;br&gt;　　n 　以数字来表示USER和WCHAN栏位。 &lt;br&gt;　　-N 　显示所有的程序，除了执行ps指令终端机下的程序之外。 &lt;br&gt;　　-p&amp;lt;程序识别码&amp;gt; 　指定程序识别码，并列出该程序的状况。 &lt;br&gt;　　p&amp;lt;程序识别码&amp;gt; 　此参数的效果和指定&amp;quot;-p&amp;quot;参数相同，只在列表格式方面稍有差异。 &lt;br&gt;　　r 　只列出现行终端机正在执行中的程序。 &lt;br&gt;　　-s&amp;lt;阶段作业&amp;gt; 　指定阶段作业的程序识别码，并列出隶属该阶段作业的程序的状况。 &lt;br&gt;　　s 　采用程序信号的格式显示程序状况。 &lt;br&gt;　　S 　列出程序时，包括已中断的子程序资料。 &lt;br&gt;　　-t&amp;lt;终端机编号&amp;gt; 　指定终端机编号，并列出属于该终端机的程序的状况。 &lt;br&gt;　　t&amp;lt;终端机编号&amp;gt; 　此参数的效果和指定&amp;quot;-t&amp;quot;参数相同，只在列表格式方面稍有差异。 &lt;br&gt;　　-T 　显示现行终端机下的所有程序。 &lt;br&gt;　　-u&amp;lt;用户识别码&amp;gt; 　此参数的效果和指定&amp;quot;-U&amp;quot;参数相同。 &lt;br&gt;　　u 　以用户为主的格式来显示程序状况。 &lt;br&gt;　　-U&amp;lt;用户识别码&amp;gt; 　列出属于该用户的程序的状况，也可使用用户名称来指定。 &lt;br&gt;　　U&amp;lt;用户名称&amp;gt; 　列出属于该用户的程序的状况。 &lt;br&gt;　　v 　采用虚拟内存的格式显示程序状况。 &lt;br&gt;　　-V或V 　显示版本信息。 &lt;br&gt;　　-w或w 　采用宽阔的格式来显示程序状况。　 &lt;br&gt;　　x 　显示所有程序，不以终端机来区分。 &lt;br&gt;　　X 　采用旧式的Linux i386登陆格式显示程序状况。 &lt;br&gt;　　-y 　配合参数&amp;quot;-l&amp;quot;使用时，不显示F(flag)栏位，并以RSS栏位取代ADDR栏位　。 &lt;br&gt;　　-&amp;lt;程序识别码&amp;gt; 　此参数的效果和指定&amp;quot;p&amp;quot;参数相同。 &lt;br&gt;　　--cols&amp;lt;每列字符数&amp;gt; 　设置每列的最大字符数。 &lt;br&gt;　　--columns&amp;lt;每列字符数&amp;gt; 　此参数的效果和指定&amp;quot;--cols&amp;quot;参数相同。 &lt;br&gt;　　--cumulative 　此参数的效果和指定&amp;quot;S&amp;quot;参数相同。 &lt;br&gt;　　--deselect 　此参数的效果和指定&amp;quot;-N&amp;quot;参数相同。 &lt;br&gt;　　--forest 　此参数的效果和指定&amp;quot;f&amp;quot;参数相同。 &lt;br&gt;　　--headers 　重复显示标题列。 &lt;br&gt;　　--help 　在线帮助。 &lt;br&gt;　　--info 　显示排错信息。 &lt;br&gt;　　--lines&amp;lt;显示列数&amp;gt; 　设置显示画面的列数。 &lt;br&gt;　　--no-headers 　此参数的效果和指定&amp;quot;h&amp;quot;参数相同，只在列表格式方面稍有差异。 &lt;br&gt;　　--group&amp;lt;群组名称&amp;gt; 　此参数的效果和指定&amp;quot;-G&amp;quot;参数相同。 &lt;br&gt;　　--Group&amp;lt;群组识别码&amp;gt; 　此参数的效果和指定&amp;quot;-G&amp;quot;参数相同。 &lt;br&gt;　　--pid&amp;lt;程序识别码&amp;gt; 　此参数的效果和指定&amp;quot;-p&amp;quot;参数相同。 &lt;br&gt;　　--rows&amp;lt;显示列数&amp;gt; 　此参数的效果和指定&amp;quot;--lines&amp;quot;参数相同。 &lt;br&gt;　　--sid&amp;lt;阶段作业&amp;gt; 　此参数的效果和指定&amp;quot;-s&amp;quot;参数相同。 &lt;br&gt;　　--tty&amp;lt;终端机编号&amp;gt; 　此参数的效果和指定&amp;quot;-t&amp;quot;参数相同。 &lt;br&gt;　　--user&amp;lt;用户名称&amp;gt; 　此参数的效果和指定&amp;quot;-U&amp;quot;参数相同。 &lt;br&gt;　　--User&amp;lt;用户识别码&amp;gt; 　此参数的效果和指定&amp;quot;-U&amp;quot;参数相同。 &lt;br&gt;　　--version 　此参数的效果和指定&amp;quot;-V&amp;quot;参数相同。 &lt;br&gt;　　--widty&amp;lt;每列字符数&amp;gt; 　此参数的效果和指定&amp;quot;-cols&amp;quot;参数相同。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　procinfo(process information) &lt;/div&gt;
&lt;div&gt;　　功能说明：显示系统状态。 &lt;/div&gt;
&lt;div&gt;　　语　　法：procinfo [-abdDfhimsSv][-F &amp;lt;输出文件&amp;gt;][-n &amp;lt;间隔秒数&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：procinfo指令从/proc目录里读取相关数据，将数据妥善整理过后输出到标准输出设备。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　显示所有信息。 &lt;br&gt;　　-b 　显示磁盘设备的区块数目，而非存取数目。 &lt;br&gt;　　-d 　显示系统信息每秒间的变化差额，而非总和的数值。本参数必须配合&amp;quot;-f&amp;quot;参数使用 &lt;br&gt;　　-D 　此参数效果和指定&amp;quot;-d&amp;quot;参数类似，但内存和交换文件的信息为总和数值。 &lt;br&gt;　　-f 　进入全画面的互动式操作界面。 &lt;br&gt;　　-F&amp;lt;输出文件&amp;gt; 　把信息状态输出到文件保存起来，而非预设的标准输出设备。 &lt;br&gt;　　-h 　在线帮助。 &lt;br&gt;　　-i 　显示完整的IRP列表。 &lt;br&gt;　　-m 　显示系统模块和外围设备等相关信息。 &lt;br&gt;　　-n间隔秒数&amp;gt; 　设置全画面互动模式的信息更新速度，单位以秒计算。 &lt;br&gt;　　-s 　显示系统的内存，磁盘空间，IRP和DMA等信息，此为预设值。 &lt;br&gt;　　-S 　搭配参数&amp;quot;-d&amp;quot;或&amp;quot;-D&amp;quot;使用时，每秒都会更新信息，不论是否有使用参数&amp;quot;-n&amp;quot;。 &lt;br&gt;　　-v 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　nice &lt;/div&gt;
&lt;div&gt;　　功能说明：设置优先权。 &lt;/div&gt;
&lt;div&gt;　　语　　法：nice [-n &amp;lt;优先等级&amp;gt;][--help][--version][执行指令] &lt;/div&gt;
&lt;div&gt;　　补充说明：nice指令可以改变程序执行的优先权等级。 &lt;/div&gt;
&lt;div&gt;　　参　　数： 　-n&amp;lt;优先等级&amp;gt;或-&amp;lt;优先等级&amp;gt;或--adjustment=&amp;lt;优先等级&amp;gt; 　设置欲执行的指令的优先权等级。等级的范围从-20－19，其中-20最高，19最低，只有系统管理者可以设置负数的等级。 &lt;br&gt;　　--help 　在线帮助。 &lt;br&gt;　　--version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　newgrp &lt;/div&gt;
&lt;div&gt;　　功能说明：登入另一个群组。 &lt;/div&gt;
&lt;div&gt;　　语　　法：newgrp [群组名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：newgrp指令类似login指令，当它是以相同的帐号，另一个群组名称，再次登入系统。欲使用newgrp指令切换群组，您必须是该群组的用户，否则将无法登入指定的群组。单一用户要同时隶属多个群组，需利用交替用户的设置。若不指定群组名称，则newgrp指令会登入该用户名称的预设群组。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　logrotate &lt;/div&gt;
&lt;div&gt;　　功能说明：管理记录文件。 &lt;/div&gt;
&lt;div&gt;　　语　　法：logrotate [-?dfv][-s &amp;lt;状态文件&amp;gt;][--usage][配置文件] &lt;/div&gt;
&lt;div&gt;　　补充说明：使用logrotate指令，可让你轻松管理系统所产生的记录文件。它提供自动替换，压缩，删除和邮寄记录文件，每个记录文件都可被设置成每日，每周或每月处理，也能在文件太大时立即处理。您必须自行编辑，指定配置文件，预设的配置文件存放在/etc目录下，文件名称为 logrotate.conf。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-?或--help 　在线帮助。 &lt;br&gt;　　-d或--debug 　详细显示指令执行过程，便于排错或了解程序执行的情况。 &lt;br&gt;　　-f或--force 　强行启动记录文件维护操作，纵使logrotate指令认为没有需要亦然。 &lt;br&gt;　　-s&amp;lt;状态文件&amp;gt;或--state=&amp;lt;状态文件&amp;gt; 　使用指定的状态文件。 &lt;br&gt;　　-v或--version 　显示指令执行过程。 &lt;br&gt;　　-usage 　显示指令基本用法。 &lt;/div&gt;
&lt;div&gt;　　-------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　logout &lt;/div&gt;
&lt;div&gt;　　功能说明：退出系统。 &lt;/div&gt;
&lt;div&gt;　　语　　法：logout &lt;/div&gt;
&lt;div&gt;　　补充说明：logout指令让用户退出系统，其功能和login指令相互对应。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　logname &lt;/div&gt;
&lt;div&gt;　　功能说明：显示用户名称。 &lt;/div&gt;
&lt;div&gt;　　语　　法：logname [--help][--version] &lt;/div&gt;
&lt;div&gt;　　补充说明：执行logname指令，它会显示目前用户的名称。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　--help 　在线帮助。 &lt;br&gt;　　--vesion 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　-------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　login &lt;/div&gt;
&lt;div&gt;　　功能说明：登入系统。 &lt;/div&gt;
&lt;div&gt;　　语　　法：login &lt;/div&gt;
&lt;div&gt;　　补充说明：login指令让用户登入系统，您亦可通过它的功能随时更换登入身份。在Slackware发行版中，您可在指令后面附加欲登入的用户名称，它会直接询问密码，等待用户输入。当/etc目录里含名称为nologin的文件时，系统只root帐号登入系统，其他用户一律不准登入。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　lastb &lt;/div&gt;
&lt;div&gt;　　功能说明：列出登入系统失败的用户相关信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：lastb [-adRx][-f &amp;lt;记录文件&amp;gt;][-n &amp;lt;显示列数&amp;gt;][帐号名称...][终端机编号...] &lt;/div&gt;
&lt;div&gt;　　补充说明：单独执行lastb指令，它会读取位于/var/log目录下，名称为btmp的文件，并把该文件内容 &lt;br&gt;　　记录的登入失败的用户名单，全部显示出来。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　把从何处登入系统的主机名称或IP地址显示在最后一行。 &lt;br&gt;　　-d 　将IP地址转换成主机名称。 &lt;br&gt;　　-f&amp;lt;记录文件&amp;gt; 　指定记录文件。 &lt;br&gt;　　-n&amp;lt;显示列数&amp;gt;或-&amp;lt;显示列数&amp;gt; 　设置列出名单的显示列数。 &lt;br&gt;　　-R 　不显示登入系统的主机名称或IP地址。 &lt;br&gt;　　-x 　显示系统关机，重新开机，以及执行等级的改变等信息。 &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　last &lt;/div&gt;
&lt;div&gt;　　功能说明：列出目前与过去登入系统的用户相关信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：last [-adRx][-f &amp;lt;记录文件&amp;gt;][-n &amp;lt;显示列数&amp;gt;][帐号名称...][终端机编号...] &lt;/div&gt;
&lt;div&gt;　　补充说明：单独执行last指令，它会读取位于/var/log目录下，名称为wtmp的文件，并把该给文件的内容记录的登入系统的用户名单全部显示出来。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-a 　把从何处登入系统的主机名称或IP地址，显示在最后一行。 &lt;br&gt;　　-d 　将IP地址转换成主机名称。 &lt;br&gt;　　-f &amp;lt;记录文件&amp;gt; 　指定记录文件。 &lt;br&gt;　　-n &amp;lt;显示列数&amp;gt;或-&amp;lt;显示列数&amp;gt; 　设置列出名单的显示列数。 &lt;br&gt;　　-R 　不显示登入系统的主机名称或IP地址。 &lt;br&gt;　　-x 　显示系统关机，重新开机，以及执行等级的改变等信息。 &lt;/div&gt;
&lt;div&gt;　　--------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　kill &lt;/div&gt;
&lt;div&gt;　　功能说明：删除执行中的程序或工作。 &lt;/div&gt;
&lt;div&gt;　　语　　法：kill [-s &amp;lt;信息名称或编号&amp;gt;][程序]　或　kill [-l &amp;lt;信息编号&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：kill可将指定的信息送至程序。预设的信息为SIGTERM(15)，可将指定程序终止。若仍无法终止该程序，可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。 &lt;br&gt;　　参　　数： &lt;br&gt;　　-l &amp;lt;信息编号&amp;gt; 　若不加&amp;lt;信息编号&amp;gt;选项，则-l参数会列出全部的信息名称。 &lt;br&gt;　　-s &amp;lt;信息名称或编号&amp;gt; 　指定要送出的信息。 &lt;br&gt;　　[程序] 　[程序]可以是程序的PID或是PGID，也可以是工作编号。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　id &lt;/div&gt;
&lt;div&gt;　　功能说明：显示用户的ID，以及所属群组的ID。 &lt;/div&gt;
&lt;div&gt;　　语　　法：id [-gGnru][--help][--version][用户名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：id会显示用户以及所属群组的实际与有效ID。若两个ID相同，则仅显示实际ID。若仅指定用户名称，则显示目前用户的ID。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-g或--group 　显示用户所属群组的ID。 &lt;br&gt;　　-G或--groups 　显示用户所属附加群组的ID。 &lt;br&gt;　　-n或--name 　显示用户，所属群组或附加群组的名称。 &lt;br&gt;　　-r或--real 　显示实际ID。 &lt;br&gt;　　-u或--user 　显示用户ID。 &lt;br&gt;　　-help 　显示帮助。 &lt;br&gt;　　-version 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　halt &lt;/div&gt;
&lt;div&gt;　　功能说明：关闭系统。 &lt;/div&gt;
&lt;div&gt;　　语　　法：halt [-dfinpw] &lt;/div&gt;
&lt;div&gt;　　补充说明：halt会先检测系统的runlevel。若runlevel为0或6，则关闭系统，否则即调用shutdown来关闭系统。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-d 　不要在wtmp中记录。 &lt;br&gt;　　-f 　不论目前的runlevel为何，不调用shutdown即强制关闭系统。 &lt;br&gt;　　-i 　在halt之前，关闭全部的网络界面。 &lt;br&gt;　　-n 　halt前，不用先执行sync。 &lt;br&gt;　　-p 　halt之后，执行poweroff。 &lt;br&gt;　　-w 　仅在wtmp中记录，而不实际结束系统。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　groupmod(group modify) &lt;/div&gt;
&lt;div&gt;　　功能说明：更改群组识别码或名称。 &lt;/div&gt;
&lt;div&gt;　　语　　法：groupmod [-g &amp;lt;群组识别码&amp;gt; &amp;lt;-o&amp;gt;][-n &amp;lt;新群组名称&amp;gt;][群组名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：需要更改群组的识别码或名称时，可用groupmod指令来完成这项工作。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-g &amp;lt;群组识别码&amp;gt; 　设置欲使用的群组识别码。 &lt;br&gt;　　-o 　重复使用群组识别码。 &lt;br&gt;　　-n &amp;lt;新群组名称&amp;gt; 　设置欲使用的群组名称。 &lt;/div&gt;
&lt;div&gt;　　-------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　groupdel(group delete) &lt;/div&gt;
&lt;div&gt;　　功能说明：删除群组。 &lt;/div&gt;
&lt;div&gt;　　语　　法：groupdel [群组名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：需要从系统上删除群组时，可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户，则必须先删除这些用户后，方能删除群组。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　gitps(gnu interactive tools process status) &lt;/div&gt;
&lt;div&gt;　　功能说明：报告程序状况。 &lt;/div&gt;
&lt;div&gt;　　语　　法：gitps [acefgjlnrsSTuvwxX][p &amp;lt;程序识别码&amp;gt;][t &amp;lt;终端机编号&amp;gt;][U &amp;lt;帐号名称&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：gitps是用来报告并管理程序执行的指令，基本上它就是通过ps指令来报告，管理程序，也能通过gitps指令随时中断，删除不必要的程序。因为gitps指令会去执行ps指令，所以其参数和ps指令相当类似。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　a 　显示　现行终端机下的所有程序，包括其他用户的程序。 &lt;br&gt;　　c 　列出程序时，显示每个程序真正的指令名称，而不包含路径，参数或是常驻服务的标示． &lt;br&gt;　　e 　列出程序时，显示每个程序所使用的环境变量。 &lt;br&gt;　　f 　用ASCII字符显示树状结构，表达程序间的相互关系。 &lt;br&gt;　　g 　显示现行终端机下的所有程序，包括群组领导者的程序。 &lt;br&gt;　　j 　采用工作控制的格式来显示程序状况。 &lt;br&gt;　　l 　采用纤细的格式来显示程序状况。 &lt;br&gt;　　n 　以数字来表示USER和WCHAN栏位。 &lt;br&gt;　　p&amp;lt;程序识别码&amp;gt; 　指定程序识别码，并列出该程序的状况。 &lt;br&gt;　　r 　只列出现行终端机正在执行中的程序。 &lt;br&gt;　　s 　采用程序信号的格式显示程序状况。 &lt;br&gt;　　S 　列出程序时，包括已中断的子程序信息。 &lt;br&gt;　　t&amp;lt;终端机机标号&amp;gt; 　指定终端机编号，并列出属于该终端机的程序的状况。 &lt;br&gt;　　T 　显示现行终端机下的所有程序。 &lt;br&gt;　　u 　以用户为主的格式来显示程序状况。 &lt;br&gt;　　U&amp;lt;帐号名称&amp;gt; 　列出属于该用户的程序的状况。 &lt;br&gt;　　v 　采用虚拟内存的格式显示程序状况。 &lt;br&gt;　　w 　采用宽阔的格式来显示程序状况。 &lt;br&gt;　　x 　显示所有程序，不以终端机来区分。 &lt;br&gt;　　X 　采用旧试的Linux i386登陆格式显示程序状况。 &lt;/div&gt;
&lt;div&gt;　　---------------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　fwhois &lt;/div&gt;
&lt;div&gt;　　功能说明：查找并显示用户信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：fwhios [帐号名称] &lt;/div&gt;
&lt;div&gt;　　补充说明：本指令的功能有点类似finger指令，它会去查找并显示指定帐号的用户相关信息。不同之处在于fwhois指令是到Network Solutions的WHOIS数据库去查找，该帐号名称必须有在上面注册才能寻获，且名称没有大小写的差别。 &lt;/div&gt;
&lt;div&gt;　　------------------------------------------------------ &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　free &lt;/div&gt;
&lt;div&gt;　　功能说明：显示内存状态。 &lt;/div&gt;
&lt;div&gt;　　语　　法： free [-bkmotV][-s &amp;lt;间隔秒数&amp;gt;] &lt;/div&gt;
&lt;div&gt;　　补充说明：free指令会显示内存的使用情况，包括实体内存，虚拟的交换文件内存，共享内存区段，以及系统核心使用的缓冲区等。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-b 　以Byte为单位显示内存使用情况。 &lt;br&gt;　　-k 　以KB为单位显示内存使用情况。 &lt;br&gt;　　-m 　以MB为单位显示内存使用情况。 &lt;br&gt;　　-o 　不显示缓冲区调节列。 &lt;br&gt;　　-s&amp;lt;间隔秒数&amp;gt; 　持续观察内存使用状况。 &lt;br&gt;　　-t 　显示内存总和列。 &lt;br&gt;　　-V 　显示版本信息。 &lt;/div&gt;
&lt;div&gt;　　----------------------------------------------------- &lt;/div&gt;
&lt;div&gt;&lt;br&gt;　　finger &lt;/div&gt;
&lt;div&gt;　　功能说明：查找并显示用户信息。 &lt;/div&gt;
&lt;div&gt;　　语　　法：finger [-lmsp][帐号名称...] &lt;/div&gt;
&lt;div&gt;　　补充说明：finger指令会去查找，并显示指定帐号的用户相关信息，包括本地与远端主机的用户皆可，帐号名称没有大小写的差别。单独执行 finger指令，它会显示本地主机现在所有的用户的登陆信息，包括帐号名称，真实姓名，登入终端机，闲置时间，登入时间以及地址和电话。 &lt;/div&gt;
&lt;div&gt;　　参　　数： &lt;br&gt;　　-l 　列出该用户的帐号名称，真实姓名，用户专属目录，登入所用的Shell，登入时间，转信地址，电子邮件状态，还有计划文件和方案文件内容。 &lt;br&gt;　　-m 　排除查找用户的真实姓名。 &lt;br&gt;　　-s 　列出该用户的帐号名称，真实姓名，登入终端机，闲置时间，登入时间以及地址和电话。 &lt;br&gt;　　-p 　列出该用户的帐号名称，真实姓名，用户专属目录，登入所用的Shell，登入时间，转信地址，电子邮件状态，但不显示该用户的计划文件和方案文件内容。 &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+Linux%e7%b3%bb%e7%bb%9f%e7%ae%a1%e7%90%86%e5%91%bd%e4%bb%a4%e4%b8%ad%e6%96%87%e8%af%a6%e8%a7%a3&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!355.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!355.entry</guid><pubDate>Wed, 28 Jun 2006 03:23:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!355/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!355.entry#comment</wfw:comment><dcterms:modified>2006-06-28T03:23:30Z</dcterms:modified></item><item><title>ProFtpd快速指南</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!354.entry</link><description>&lt;div&gt;&lt;font color="#333399"&gt; ProFTPD是一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序， &lt;br&gt;    它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件，也就是说任何人只要遵 &lt;br&gt;    守GPL版权声明，都可以随意修改源始码。   &lt;br&gt;&lt;br&gt;    ProFTPD设计目标是实现一个安全且易于设定的FTP Server。目前Unix或类Unix平台上 &lt;br&gt;    FTP Server十分有限，最常使用的恐怕就是wu-ftpd了。虽然wu-ftpd有着极佳的效能同时也是 &lt;br&gt;    一套很好的软件，然而它却欠缺了许多Win32平台上FTP Server的一些特色，同时wu-ftpd过去 &lt;br&gt;    也有不少的安全漏洞陆续被发现。ProFTPD的原创者本身就曾经花非常多的时间寻找wu-ftpd &lt;br&gt;    的漏洞加以改进并且增加许多功能。然而十分不幸的是，他很快地发现显然wu-ftpd需要全部 &lt;br&gt;    重新的改写才能补足欠缺的设定能力以及缺乏的一些功能。ProFTPD不是从其它FTP Server的 &lt;br&gt;    既有原始码修改而产生的，相反的，它是完全独立而完整、重新改写的FTP Server。   &lt;br&gt;&lt;br&gt;   ProFTPD的主要包括如下特点：  &lt;br&gt;&lt;br&gt;* 单一主设置文件，包含许多指令以及其支配的组，&lt;br&gt;pache Web Serve的设置不陌生的话相信一定会觉得十分容易操作设定。   &lt;br&gt;&lt;br&gt;* 每个目录都可以定义一个&amp;quot;.ftpaccess&amp;quot;设置文件，就如同Apache的&amp;quot;.htaccess&amp;quot;文件一样可以设定 &lt;br&gt;该目录的存取权限。   &lt;br&gt;&lt;br&gt;* 可设定多个虚拟FTP server，而匿名FTP服务更是十分容易。   &lt;br&gt;&lt;br&gt;* 可根据系统的负载(load)选择以单独运作(stand-alone)方式或是由inetd启动。   &lt;br&gt;&lt;br&gt;* 匿名FTP的根目录不需要特定的目录结构、系统二进制执行文件或其它系统文件。   &lt;br&gt;&lt;br&gt;* ProFTPD不执行任何外部程序以免造成安全漏洞。   &lt;br&gt;&lt;br&gt;* 具有隐藏目录或隐藏文件，源自于Unix形式的档案权限，或是user/group类型的档案权限设定。   &lt;br&gt;&lt;br&gt;* 能够以一般使用者在单独运作(stand-alone)模式下执行，以减少某些藉由攻击方式取得root权的 &lt;br&gt;可能性。注：此功能与Unix的操作系统有关。  &lt;br&gt;&lt;br&gt;* 支持系统记录以及utmp/wtmp。   &lt;br&gt;记录的方式与wu-ftpd的标准完全兼容，也支持记录内容的延伸格式。   &lt;br&gt;&lt;br&gt;* 支持Shadow&amp;amp;! nbsp;password，包括了帐号使用期限设定的功能。  &lt;br&gt;&lt;br&gt;编译和安装　  &lt;br&gt;    Proftpd提供了多种安装格式，包括源代码方式、RPM方式、deb方式(debian软件包)等。本文 &lt;br&gt;    主要讨论源代码方式的安装。  &lt;br&gt;&lt;br&gt;    从ftp.proftpd.net下载最新版本的proftpd-1.2.0rc3到Linux服务器上。然后按照如下步骤 &lt;br&gt;    进行处理：  &lt;br&gt;&lt;br&gt;[root@ftpd /]# cp proftpd-1.2.0rc3.tar.gz /usr/src/  &lt;br&gt;[root@ftpd /]# cd /usr/src  &lt;br&gt;[root@ftpd src]# tar xvfz proftpd-1.2.0rc3.tar.gz  &lt;br&gt;[root@ftpd src]# cd proftpd-1.2.0rc3  &lt;br&gt;[root@pftd proftpd-1.2.0rc3]# ./configure  &lt;br&gt;[root@pftd proftpd-1.2.0rc3]# make  &lt;br&gt;[root@pftd proftpd-1.2.0rc3]# make install  &lt;br&gt;&lt;br&gt;    到现在为止，你已经完成了proftpd的编译和安装。并且在/usr/local/etc/目录下有一个默 &lt;br&gt;    认的proftpd配置文件proftpd.conf。  &lt;br&gt;&lt;br&gt;启动测试  &lt;br&gt;&lt;br&gt;    对于笔者的试验系统RedHat6.2来说，需要将该配置文件中：  &lt;br&gt;&lt;br&gt;    Group nogrou! p  &lt;br&gt;&lt;br&gt;修改为：  &lt;br&gt;&lt;br&gt;    Group nobody  &lt;br&gt;&lt;br&gt;    因为redhat系统中nobody用户属于nobody组，而不是nogroup组。  &lt;br&gt;&lt;br&gt;    若需要将proftpd设置为系统启动时自动启动则通过如下命令拷贝启动文件：  &lt;br&gt;&lt;br&gt;    [root@ftpd proftpd-1.2.0rc3]# cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d  &lt;br&gt;/init.d/proftpd  &lt;br&gt;&lt;br&gt;    然后修改该脚本的可执行属性：  &lt;br&gt;&lt;br&gt;    [root@ftpd /]# chmod +x /etc/rc.d/init.d/proftpd  &lt;br&gt;&lt;br&gt;    然后编辑/etc/rc.d/init.d/functions：  &lt;br&gt;&lt;br&gt;    修改  &lt;br&gt;&lt;br&gt;export PATH=&amp;quot;/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin&amp;quot;  &lt;br&gt;&lt;br&gt;    为  &lt;br&gt;&lt;br&gt;export PATH=&amp;quot;/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin&amp;quot;  &lt;br&gt;&lt;br&gt;注：若将在运行./cofigure命令时通过--prefix选项指定将proftpd安装在/usr/sbin目! 录下 &lt;br&gt;则不需要修改fuctions文件。  &lt;br&gt;&lt;br&gt;然后运行命令：  &lt;br&gt;&lt;br&gt;     [root@ftpd rc3.d]# chkconfig --level 35 proftpd on  &lt;br&gt;&lt;br&gt;则下次系统启动以后，proftpd将自动启动。  &lt;br&gt;&lt;br&gt;    最后，需要确保系统当前没有ftp服务器在运行：  &lt;br&gt;&lt;br&gt;    [root@ftpd /]# netstat -ln  &lt;br&gt;&lt;br&gt;    若输出中不包含  &lt;br&gt;&lt;br&gt;    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN  &lt;br&gt;&lt;br&gt;    这样的内容则可以直接启动proftpd，否则需要关闭以前的ftpd服务器。对于一般的缺省 &lt;br&gt;    Linux安装来说，则需要通过以下的途径来关闭ftp服务器：  &lt;br&gt;&lt;br&gt;    编辑/etc/inetd.conf文件，在  &lt;br&gt;&lt;br&gt;ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a  &lt;br&gt;&lt;br&gt;    一行前加上#：  &lt;br&gt;&lt;br&gt;#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a  &lt;br&gt;&lt;br&gt;    然后：  &lt;br&gt;&lt;br&gt;[root@ftpd ! /]# ps ax|grep inetd  &lt;br&gt;350 ? S 0:00 inetd   &lt;br&gt;&lt;br&gt;    得到inetd的进程号 ，重新启动inetd进程：  &lt;br&gt;&lt;br&gt;        [root@ftpd /]# kill -HUP 350     &lt;br&gt;&lt;br&gt;    然后通过如下命令启动proftpd：  &lt;br&gt;&lt;br&gt;    [root@ftpd /]# /etc/rc.d/init.d/proftpd start  &lt;br&gt;&lt;br&gt;   这时候可以通过如下命令来测试proftpd是否正常运行：   &lt;br&gt;&lt;br&gt;C:WINDOWS&amp;gt;ftp 192.168.2.33  &lt;br&gt;Connected to 192.168.2.33.  &lt;br&gt;220 ProFTPD 1.2.0rc3 Server (ProFTPD Default Installation)[ftpd.test.com.cn]  &lt;br&gt;User (192.168.2.33:(none)): ideal  &lt;br&gt;Password:  &lt;br&gt;230 User ideal logged in.  &lt;br&gt;ftp&amp;gt;  &lt;br&gt;&lt;br&gt;则现在你就拥有了一个安全可靠的ftp服务器。  &lt;br&gt;&lt;br&gt;FAQ  &lt;br&gt;&lt;br&gt;1、我安装proftpd以后，出现了问题，我如何调试？  &lt;br&gt;&lt;br&gt;通过通过命令! /usr/local/sbin/proftpd -d9 -n启动proftpd来进行调试,则proftp d就会将 &lt;br&gt;调试信息打印到consle上以供调试之用。  &lt;br&gt;&lt;br&gt;2、为什么我的proftpf启动以后，匿名用户不能登录？  &lt;br&gt;&lt;br&gt;        查看proftp配置文件/usr/local/etc/proftpd.conf，修改&amp;lt;Anonymous ～ftp&amp;gt;为 &lt;br&gt;        &amp;lt;Anonymous /home/ftp&amp;gt;（这里/home/ftp可以是任何希望匿名用户登录以后的当前根目录， &lt;br&gt;        但是确保要使该目录允许ftp用户访问），并且若&amp;lt;Anonymous /home/ftp&amp;gt;部分的User指令 &lt;br&gt;        指定的用户为ftp用户，则需要在配置文件中添加如下命令指示：  &lt;br&gt;&lt;br&gt;RequireValidShell off  &lt;br&gt;&lt;br&gt;3、我如何实现一个正常用户登录以后将其的访问限定在某个目录之下？  &lt;br&gt;&lt;br&gt;可以通过指令DefaultRoot来实现。例如若希望将ftpusers组的用户限定在自己的home目录下，则 &lt;br&gt;需要首先创建该组：  &lt;br&gt;&lt;br&gt;/usr/sbin/groupadd ftpusers  &lt;br&gt;&lt;br&gt;然后将用户ideal加入到该组中：  &lt;br&gt;&lt;br&gt;usrmod -G ftpusers ideal  &lt;br&gt;&lt;br&gt;最后在在proftpd.conf文件中添加如下内容：  &lt;br&gt;&lt;br&gt;DefaultRoot ~ ftpusers  &lt;br&gt;&lt;br&gt;也可以限制用户登录以后仅仅访问自己主目录下的一个子目录：  &lt;br&gt;&lt;br&gt;Default! Root ~/anoftp ftpusers  &lt;br&gt;&lt;br&gt;当然也可以将用户限制在其他目录之下，而不是自己的home目录下：  &lt;br&gt;&lt;br&gt;DefaultRoot /tmp ftpusers  &lt;br&gt;&lt;br&gt;也可以限定一个用户组的某些用户被限制，而其他不作限制：  &lt;br&gt;&lt;br&gt;DefaultRoot ~ ftpusers,!empolyee  &lt;br&gt;&lt;br&gt;这个指令指示仅仅限制ftpusers组中的不是empolyee组的用户进行限制。  &lt;br&gt;&lt;br&gt;4、我如何使用户登陆时不显示ftp服务器版本信息，以增强安全性？  &lt;br&gt;&lt;br&gt;在proftpd.conf中添加如下内容：  &lt;br&gt;&lt;br&gt;ServerIdent off  &lt;br&gt;&lt;br&gt;则再次登录时，显示如下内容：  &lt;br&gt;&lt;br&gt;C:WINDOWS&amp;gt;ftp 192.168.2.33  &lt;br&gt;Connected to 192.168.2.33.  &lt;br&gt;220 ftpd.test.com.cn FTP server ready.  &lt;br&gt;User (192.168.2.33:(none)):  &lt;br&gt;&lt;br&gt;5、在proftpd环境下如何设定虚拟主机？  &lt;br&gt;&lt;br&gt;可以通过指令：VirtualHost来实现，一个最简单的例子：  &lt;br&gt;&lt;br&gt;&amp;lt;VirtualHost 192.168.2.35&amp;gt;  &lt;br&gt;ServerName &amp;quot;virtual FTP server&amp;quot;  &lt;br&gt;&amp;lt;/VirtualHost&amp;gt;  &lt;br&gt;若你仅仅希望通过匿名访问某个虚拟主机，则使用如下! 的指令：  &lt;br&gt;&lt;br&gt;&amp;lt;VirtualHost 192.168.2.35&amp;gt;   &lt;br&gt;&lt;br&gt;Serv erName &amp;quot;virtual FTP server&amp;quot;   &lt;br&gt;&lt;br&gt;&amp;lt;Limit LOGIN&amp;gt;   &lt;br&gt;DenyAll   &lt;br&gt;&amp;lt;/Limit&amp;gt;   &lt;br&gt;&lt;br&gt;&amp;lt;Anonymous /usr/local/private&amp;gt;   &lt;br&gt;&lt;br&gt;User private  &lt;br&gt;Group private   &lt;br&gt;&lt;br&gt;&amp;lt;Limit LOGIN&amp;gt;   &lt;br&gt;AllowAll   &lt;br&gt;&amp;lt;/Limit&amp;gt;  &lt;br&gt;&lt;br&gt;&amp;lt;/Anonymous&amp;gt;   &lt;br&gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;  &lt;br&gt;&lt;br&gt;这样192.168.2.35的这台主机则仅仅允许匿名登录。  &lt;br&gt;&lt;br&gt;笔者的proftpd.conf配置文件内容为：  &lt;br&gt;&lt;br&gt;# This is a basic ProFTPD configuration file (rename it to  &lt;br&gt;# 'proftpd.conf' for actual use. It establishes a single server  &lt;br&gt;# and a single anonymous login. It assumes that you have a user/group  &lt;br&gt;# &amp;quot;nobody&amp;quot; and &amp;quot;ftp&amp;quot; for normal operation and anon.  &lt;br&gt;&lt;br&gt;ServerName &amp;amp;! quot;test.com.cn FTP Server&amp;quot;  &lt;br&gt;ServerType standalone  &lt;br&gt;DefaultServer on  &lt;br&gt;&lt;br&gt;# Port 21 is the standard FTP port.  &lt;br&gt;Port 21  &lt;br&gt;# Umask 022 is a good standard umask to prevent new dirs and files  &lt;br&gt;# from being group and world writable.  &lt;br&gt;Umask 022  &lt;br&gt;&lt;br&gt;# To prevent DoS attacks, set the maximum number of child processes  &lt;br&gt;# to 30. If you need to allow more than 30 concurrent connections  &lt;br&gt;# at once, simply increase this value. Note that this ONLY works  &lt;br&gt;# in standalone mode, in inetd mode you should use an inetd server  &lt;br&gt;# that allows you to&amp;amp;! nbsp;limit maximum number of processes per&amp;amp;nb sp;service  &lt;br&gt;# (such as xinetd)  &lt;br&gt;MaxInstances 30  &lt;br&gt;&lt;br&gt;&lt;br&gt;RequireValidShell off  &lt;br&gt;ServerIdent off  &lt;br&gt;&lt;br&gt;&lt;br&gt;# Set the user and group that the server normally runs at.  &lt;br&gt;User nobody  &lt;br&gt;Group nobody  &lt;br&gt;&lt;br&gt;# Normally, we want files to be overwriteable.  &lt;br&gt;&amp;lt;Directory /*&amp;gt;  &lt;br&gt;AllowOverwrite on  &lt;br&gt;&amp;lt;/Directory&amp;gt;  &lt;br&gt;&lt;br&gt;# A basic anonymous configuration, no upload directories.  &lt;br&gt;&amp;lt;Anonymous /home/ftp&amp;gt;  &lt;br&gt;User ftp  &lt;br&gt;Group ftp  &lt;br&gt;# We want clients to be able to login with &amp;quot;anonymous&amp;quot; as well as &amp;quot;ftp&amp;quot;  &lt;br&gt;UserAlias anonymous ftp  &lt;br&gt;&lt;br&gt;# Limit the maximum number of anonymous logins  &lt;br&gt;MaxClients 10  &lt;br&gt;&lt;br&gt;# We ! ;want 'welcome.msg' displayed at login, and '.message' displayed  &lt;br&gt;# in each newly chdired directory.  &lt;br&gt;DisplayLogin welcome.msg  &lt;br&gt;DisplayFirstChdir .message  &lt;br&gt;&lt;br&gt;# Limit WRITE everywhere in the anonymous chroot  &lt;br&gt;&amp;lt;Limit WRITE&amp;gt;  &lt;br&gt;DenyAll  &lt;br&gt;&amp;lt;/Limit&amp;gt;  &lt;br&gt;&lt;br&gt;&amp;lt;/Anonymous&amp;gt;  &lt;br&gt;&lt;br&gt;&lt;br&gt;DefaultRoot ~ ftpusers  &lt;br&gt;&lt;br&gt;&amp;lt;VirtualHost 192.168.2.35&amp;gt;   &lt;br&gt;&lt;br&gt;ServerName &amp;quot;virtual FTP server&amp;quot;   &lt;br&gt;&lt;br&gt;&amp;lt;Limit LOGIN&amp;gt;   &lt;br&gt;DenyAll   &lt;br&gt;&amp;lt;/Limit&amp;gt;   &lt;br&gt;&lt;br&gt;&amp;lt;Anonymous /usr/local/private&amp;gt;   &lt;br&gt;&lt;br&gt;User private  &lt;br&gt;Group private   &lt;br&gt;&lt;br&gt;&amp;lt;Limit LOGIN&amp;gt;   &lt;br&gt;AllowAll   &lt;br&gt;&amp;lt;/Limit&amp;gt;  &lt;br&gt;&lt;br&gt;&amp;lt;/Anonymous&amp;gt;   &lt;br&gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;  &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+ProFtpd%e5%bf%ab%e9%80%9f%e6%8c%87%e5%8d%97&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!354.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!354.entry</guid><pubDate>Wed, 28 Jun 2006 02:06:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!354/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!354.entry#comment</wfw:comment><dcterms:modified>2006-06-28T02:06:04Z</dcterms:modified></item><item><title>Linux查找文件的相关命令</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!353.entry</link><description>&lt;div&gt;  
&lt;table cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;常&lt;/span&gt;&lt;span lang=AR-SA&gt; &lt;/span&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;用&lt;/span&gt;&lt;span lang=AR-SA&gt; &lt;/span&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;命&lt;/span&gt;&lt;span lang=AR-SA&gt; &lt;/span&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;令&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;简要中文说明&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span lang=AR-SA style="font-family:黑体"&gt;程序所在目录&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;more 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;分页显示一个文件或任何输出结果&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;less 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;分页显示一个文件并且可以回头&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/usr/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;whereis 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;寻找文件工具&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/usr/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;find 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;寻找文件工具&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/usr/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;locate 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;寻找文件工具&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/usr/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;grep 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;寻找某字串内容工具&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td width=82&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;env 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;td width=263&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;span style="font-family:宋体"&gt;查看环境设置&lt;/span&gt;&lt;span lang=EN-US&gt; 
&lt;p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;td width=120&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=1&gt;/usr/bin 
&lt;p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;more [文件名]&lt;/font&gt;&lt;/strong&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;　　分页显示一个文件或任何输出结果&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;　　其实more不是用来寻找文件的，但是一般人却十有八九是在找文件时把它派上用场。
&lt;p&gt;　　因为 more 主要的作用是把输出结果显示在屏幕上，一页停止一次，所以例如当我们用 ls 命令去找一个 x字母开头的文件，而下达了 ls x* 却仍然列出太多文件，一个屏幕看不完时，就可以配合管道符号和 more 命令：
&lt;p&gt;　　ls x* | more
&lt;p&gt;　　它会一屏停止一下，等待您按空白键才继续往上卷。于是 more 俨然犹如 DOS 的 DIR 命令 /P 选项的地位了。而 more 当主角的时候，是用做一页一次显示文章，例如我们想要看 /etc 里面的 XF86Config 文件，可以下如下命令：
&lt;p&gt;　　more /etc/XF86Config
&lt;p&gt;　　这样，我们就可以不断按空白键把这个文件慢慢看完。但是，因为more 先天的设计，如果您看完了这页，想要回头看上一页，很抱歉，是不行的，您必须从头再来！于是大家在使用中就干脆摒弃这个命令，而代之以 vi 或者pico, joe等文书编辑器来看文字文件了！
&lt;p&gt;　　pico /etc/XF86Config
&lt;p&gt;　　到最后，很少人再用more了。所以more经常配合 ls在找文件的场合出现，每天都可以上场十几次。
&lt;p&gt;　　所以，相信把失去主要舞台的 more归类为找寻文件的相关命令虽不合法，但合情合理也合于现状。
&lt;p&gt;　　练习：
&lt;p&gt;　　请您用 more 去看一个文字文件，与用 pico 去看一个文字文件相比较，哪一个比较方便？&lt;br&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;　less [文件名]&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;　　分页显示一个文件并且可以回头&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;　　less命令很好笑，取名时就故意与more 命令打对台，你叫“更多”，我就叫“更少”，就好像你叫黑人牙膏我就叫白人牙膏一样。事实上与什么“更多”、“更少”都没有关系。它最主要只是为了改进一点：more 不能回头看的问题！
&lt;p&gt;　　less 的优点就是可以随时回头，最简单的用【PgUp】键就可以向上翻。
&lt;p&gt;　　可是依我们的孤陋之见，还是用文书编辑器去阅读文件就好了嘛，更何况 less 本身还有高达 42 个选项，何必那么麻烦！
&lt;p&gt;　　所以，为了您好，选项我们也不介绍了。这个命令目前只在 Linux 系统可以使用，其他 UNIX 家族尚无。
&lt;p&gt;　　练习：
&lt;p&gt;　　（1）请您用 less 去看一个文字文件，与用 pico 去看一个文字文件相比，哪一个比较方便？
&lt;p&gt;　　（2）less命令能像more命令一样配合管道符号，让ls的列示文件能够回头翻看吗？
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　whereis 文件名&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　寻找文件工具&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;　　whereis 是一个小巧好用的文件寻找工具，它专门用来寻找可执行的程序、原始程序和使用手册。
&lt;p&gt;　　例如执行命令：
&lt;p&gt;　　whereis bzip2
&lt;p&gt;　　它就会告诉您，bzip2 放在 /usr/bin 。通常，如果您确定某个东西是程序，而用 whereis 找不到的话，那就表示本系统没有安装该程序了，例如：
&lt;p&gt;　　whereis cjoe
&lt;p&gt;　　表示这套系统中没有装 cjoe，否则应该会找到才对。
&lt;p&gt;　　练习：
&lt;p&gt;　　（1）找找您的系统上有没有xpaint这个程序？因为这个程序在 KDE 和 GNOME 的默认主菜单上都没有列出来，但并不表示一定没有。
&lt;p&gt;　　（2）能用 whereis 命令去找到XF86Config设置文件在哪里吗？为什么？&lt;br&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　find [寻找的目录] [表示式]&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　寻找文件工具&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;　　find 是高级的寻找文件工具，可不像 whereis 那么“阳春白雪”。但也因为它太高级了，复杂到很多人用不熟练。我们尽量只举简单的例子。
&lt;p&gt;　　最简单的格式如下：
&lt;p&gt;　　find / -name my* -print
&lt;p&gt;　　这个意思是请它从渶底层的主目录开始找，找出文件名是 my 开头的文件，把它显示出来。-print 选项是显示，您可把它当做固定要加上的项目。
&lt;p&gt;　　但它还可以用时间来找，例如：
&lt;p&gt;　　find /usr -atime 3 –print
&lt;p&gt;　　会从 /usr 目录开始往下找，找最近3天之内存取过的文件。
&lt;p&gt;　　find /usr -ctime 5 –print
&lt;p&gt;　　会从 /usr 目录开始往下找，找最近5天之内修改过的文件。
&lt;p&gt;　　find /doc -user jacky -name 'j*' –print
&lt;p&gt;　　会从 /doc 目录开始往下找，找jacky 的、文件名开头是 j的文件。
&lt;p&gt;　　find /doc \( -name 'ja*' -o- -name 'ma*' \) –print
&lt;p&gt;　　会从 /doc 目录开始往下找，找寻文件名是 ja 开头或者 ma开头的文件。
&lt;p&gt;　　find /doc -name '*bak' -exec rm {} \;
&lt;p&gt;　　会从 /doc 目录开始往下找，找到凡是文件名结尾为 bak的文件，把它删除掉。-exec 选项是执行的意思，rm 是删除命令，{ } 表示文件名，“\;”是规定的命令结尾。
&lt;p&gt;　　练习：
&lt;p&gt;　　用 find 命令能否找出XF86Config这个文件在哪里？&lt;br&gt;&lt;span&gt;&lt;font size="+0"&gt;&lt;br&gt;如果只知道某个文件的大小，修改日期等特征也可以使用“find”命令查找出来，这和WINDOWS系统中的&amp;quot;搜索&amp;quot;功能是基本相同的。在微软的&amp;quot;搜索&amp;quot;中WINDOWS中的&amp;quot;搜索助理&amp;quot;使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。&amp;quot;搜索助理&amp;quot;还包括一个索引服﨩瘢瑻梅﨩裎瑻ち思扑慊鸃兴鶣形募﨩乃饕兀瑻沟盟阉魉俣雀鼲臁Ｊ褂聾搜索助理&amp;quot;时，用户可以指定多个搜索标准。例如，用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory，这时还可以搜索带有特定名称或位置的打印机。 &lt;br&gt;&lt;br&gt;    例如我们知道一个Linux文件大小为1,500bytes，那么我们可是使用如下命令来查询find/-size 1500c，字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道，那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/-size+10000000c这个命令，则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“＋”是表示要求系统只列出大于指定大小的文件，而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同 “find&amp;quot;命令后系统所要作出的查找动作，从中我们很容易看出在Linux中使用“find&amp;quot;命令的方式是很多的，“find&amp;quot;命令查找文件只要灵活应用，丝毫不比在WINDOWS中查找能力差。 &lt;br&gt;&lt;br&gt;    find / -amin -10 # 查找在系统中最后10分钟访问的文件 &lt;br&gt;&lt;br&gt;    find / -atime -2 # 查找在系统中最后48小时访问的文件 &lt;br&gt;&lt;br&gt;    find / -empty # 查找在系统中为空的文件或者文件夹 &lt;br&gt;&lt;br&gt;    find / -group cat # 查找在系统中属于groupcat的文件 &lt;br&gt;&lt;br&gt;    find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 &lt;br&gt;&lt;br&gt;    find / -mtime -1 #查找在系统中最后24小时里修改过的文件 &lt;br&gt;&lt;br&gt;    find / -nouser #查找在系统中属于作废用户的文件 &lt;br&gt;&lt;br&gt;    find / -user fred #查找在系统中属于FRED这个用户的文件 &lt;br&gt;&lt;br&gt;    下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件，参考有关Linux有关书籍可以知道所有find命令的查找函数。 &lt;br&gt;&lt;br&gt;　　-amin n &lt;br&gt;&lt;br&gt;　　查找系统中最后N分钟访问的文件 &lt;br&gt;&lt;br&gt;　　-atime n &lt;br&gt;&lt;br&gt;　　查找系统中最后n*24小时访问的文件 &lt;br&gt;&lt;br&gt;　　-cmin n &lt;br&gt;&lt;br&gt;　　查找系统中最后N分钟被改变状态的文件 &lt;br&gt;&lt;br&gt;　　-ctime n &lt;br&gt;&lt;br&gt;　　查找系统中最后n*24小时被改变状态的文件 &lt;br&gt;&lt;br&gt;　　-empty &lt;br&gt;&lt;br&gt;　　查找系统中空白的文件，或空白的文件目录，或目录中没有子目录的文件夹 &lt;br&gt;&lt;br&gt;　　-false &lt;br&gt;&lt;br&gt;　　查找系统中总是错误的文件 &lt;br&gt;&lt;br&gt;　　-fstype type &lt;br&gt;&lt;br&gt;　　查找系统中存在于指定文件系统的文件，例如：ext2 . &lt;br&gt;&lt;br&gt;　　-gid n &lt;br&gt;&lt;br&gt;　　查找系统中文件数字组 ID 为 n的文件 &lt;br&gt;&lt;br&gt;　　-group gname &lt;br&gt;&lt;br&gt;　　查找系统中文件属于gnam文件组，并且指定组和ID的文件&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="+0"&gt; Find命令的控制选项说明： &lt;br&gt;&lt;br&gt;    Find命令也提供给用户一些特有的选项来控制查找***作。下表就是我们总结出的最基本，最常用的find命令的控制选项及其用法。 &lt;br&gt;&lt;br&gt;　　选项 &lt;br&gt;&lt;br&gt;　　用途描述 &lt;br&gt;&lt;br&gt;　　-daystart &lt;br&gt;&lt;br&gt;　　.测试系统从今天开始24小时以内的文件，用法类似-amin &lt;br&gt;&lt;br&gt;　　-depth &lt;br&gt;&lt;br&gt;　　使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 &lt;br&gt;&lt;br&gt;　　-follow &lt;br&gt;&lt;br&gt;　　遵循通配符链接方式查找; 另外，也可忽略通配符链接方式查询 &lt;br&gt;&lt;br&gt;　　-help &lt;br&gt;&lt;br&gt;　　显示命令摘要 &lt;br&gt;&lt;br&gt;　　-maxdepth levels &lt;br&gt;&lt;br&gt;　　在某个层次的目录中按照递减方法查找 &lt;br&gt;&lt;br&gt;　　-mount &lt;br&gt;&lt;br&gt;　　不在文件系统目录中查找， 用法类似 -xdev. &lt;br&gt;&lt;br&gt;　　-noleaf &lt;br&gt;&lt;br&gt;　　禁止在非UNUX文件系统，MS-DOS系统，CD-ROM文件系统中进行最优化查找 &lt;br&gt;&lt;br&gt;　　-version &lt;br&gt;&lt;br&gt;　　打印版本数字 &lt;br&gt;&lt;br&gt;    使用-follow选项后，find命令则遵循通配符链接方式进行查找，除非你指定这个选项， 否则一般情况下find命令将忽略通配符链接方式进行文件查找。 &lt;br&gt;&lt;br&gt;    -maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录，这样导致查找速度变慢，查找花费的时间过多。例如，我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件，我们可以使用如下命令: find.-maxdepth 2 -namefred &lt;br&gt;&lt;br&gt;    假如这个fred文件在./sub1/fred目录中，那么这个命令就会直接定位这个文件，查找很容易成功。假如，这个文件在./sub1/sub2/fred目录中，那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2，只能查找2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件，如果你已经知道了某个文件大概所在的文件目录级数，那么加入-maxdepth n 就很快的能在指定目录中查找 成功。 &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="+0"&gt;&lt;b&gt;&lt;font color="#330099"&gt;使用混合查找方式查找文件&lt;/font&gt;&lt;/b&gt; &lt;br&gt;&lt;br&gt;    find命令可以使用混合查找的方法，例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件，我们可以使用-and来把两个查找选项链接起来组合成一个混合的查找方式。find /tmp -size +10000000c -and -mtime +2 &lt;br&gt;&lt;br&gt;    学习过计算机语言的朋友都知道，在计算机语言里，使用and ,or 分别表示“与”和“或” 的关系。在Linux系统的查找命令中一样通用。 还有这样的例子， find / -user fred-or-usergeorge我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。在find命令中还可以使用 “非”的关系来查找文件，如果我们要在/tmp目录中查找所有不属于panda的文件，使用一个简单的 find /tmp ! -user panda 命令就可以解决了。很简单！&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="+0"&gt;&lt;b&gt;&lt;font color="#330099"&gt;查找并显示文件的方法&lt;/font&gt;&lt;/b&gt; &lt;br&gt;&lt;br&gt;    查找到某个文件是我们的目的，我们更想知道查找到的文件的详细信息和属性，如果我们采取现查找文件，在使用LS命令来查看文件信息是相当繁琐的，现在我们也可以把这两个命令结合起来使用。find/-name&amp;quot;httpd.conf&amp;quot;-ls系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。 &lt;br&gt;&lt;br&gt;12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf &lt;br&gt;&lt;br&gt;    下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法 &lt;br&gt;&lt;br&gt;    选项 &lt;br&gt;&lt;br&gt;　　用途描述 &lt;br&gt;&lt;br&gt;　　-exec command; &lt;br&gt;&lt;br&gt;　　查找并执行命令 &lt;br&gt;&lt;br&gt;　　-fprint file &lt;br&gt;&lt;br&gt;　　打印文件完整文件名 &lt;br&gt;&lt;br&gt;　　-fprint0 file &lt;br&gt;&lt;br&gt;　　打印文件完整文件名包括空的文件 &lt;br&gt;&lt;br&gt;　　-fprintf file format &lt;br&gt;&lt;br&gt;　　打印文件格式 &lt;br&gt;&lt;br&gt;　　-ok command; &lt;br&gt;&lt;br&gt;　　给用户命令执行***作，根据用户的Y 确认输入执行 &lt;br&gt;&lt;br&gt;　　-printf format &lt;br&gt;&lt;br&gt;　　打印文件格式 &lt;br&gt;&lt;br&gt;　　-ls &lt;br&gt;&lt;br&gt;　　打印同种文件格式的文件. &lt;br&gt;&lt;br&gt;    总结：到这里为止我们已经学习了这么多关于find命令的使用方法，也列出了很多常用的find命令的选项，如果我们能熟练掌握在Linux中find命令的使用方法，那么在Linux中查找文件也不是一件困难的事情。 &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;　locate 文件名&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;　　寻找文件工具&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;　　locate 也是一个寻找文件的工具，但是它不像 whereis 只能找程序文件等几种文件，也不像find那么复杂，可以算是“中庸之道”！
&lt;p&gt;　　中庸之道，往往就是大部分人最佳的选择，如图2-32所示。
&lt;p&gt;&lt;font size=2&gt;图2-32 3种寻找文件命令的对比&lt;/font&gt;
&lt;p&gt;　　whereis找不到的文件，find要一大串命令，还花了很久的时间才找到的XF86Config设置文件，而用locate一下子就简单找到了！
&lt;p&gt;　　练习：
&lt;p&gt;　　（1）用 locate 找找有没有一个inittab文件？
&lt;p&gt;　　（2）用 locate 找找有哪些 .pcf 字形文件。如果找不到的话，找找看已经压缩过的字形文件 .pcf.Z 或者 .pcf.gz。
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　grep [-选项] [字串] [文件名]&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　寻找某字串内容工具&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;　　有些时候，我们存储文件时随手乱取了一个文件名，事后自己都忘了那个文件名叫什么，连开头第一个字母都想不起来。那么，如果您还记得该文件一点特殊的词语，应该可以用 grep 命令找到。
&lt;p&gt;　　例如，我们想在一个目录的200个文件里面，找出哪一个文件提到“排版”这个词语：
&lt;p&gt;　　grep 排版 *.txt
&lt;p&gt;　　找到了两个文件有此字样。然后您再自行调出看看到底哪一篇才是您所要的即可。寻找时注意尽量寻找特殊词语，如果您输入“然后”、“这样”、“不是”、“电脑”……这类太普遍的词语，可能几百篇文章中都有，那就失去了用 grep 找文件的意义了。
&lt;p&gt;　　因为例子中第二篇文章出现了两次，所以列出了3行，其实只有两个文件符合。如果您想要让它凡是符合条件的只出现一次的话，加上 -l 选项就可以了，如图2-33所示。
&lt;p&gt;&lt;font size=2&gt;图2-33 增加-l选项后的grep命令&lt;/font&gt;
&lt;p&gt;　　其他常用的选项还有：
&lt;p&gt;　　-n 同时列出该词语出现在文章的第几行。
&lt;p&gt;　　-c 计算一下该字串出现的次数。
&lt;p&gt;　　-i 比对的时候，不计较大小写的不同。
&lt;p&gt;　　练习：
&lt;p&gt;　　当我们要为系统增加一个用户时，往往担心添加一个已经存在的用户名字。如果用 grep 命令，可不可以避免这个问题？如何避免？&lt;br&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　env&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;　　查看环境设置&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;　　env 命令可以设置很多环境变量，例如终端机的类型、使用的浏览器、用户主目录（Home Directory）的所在等等。
&lt;p&gt;　　但是我们现在把焦点集中在其中一项：PATH环境变量。
&lt;p&gt;　　因为 PATH 这个环境变量掌管了您下达命令的时候，它会到下面几个目录去找您命令的程序：
&lt;p&gt;　　/usr/bin
&lt;p&gt;　　/sbin
&lt;p&gt;　　/usr/sbin
&lt;p&gt;　　/usr/X11R6/bin
&lt;p&gt;　　/root/bin
&lt;p&gt;　　那么您用 env 命令，让它把所有的环境变量列出来的时候，就可以看到有一行PATH 设置，把上述几个目录用分号分开，然后串成一串。这就是它所谓寻找命令的“路径”。DOS 系统也有一个同名而且意义非常相似的路径设置。如图2-34所示。
&lt;p&gt;&lt;font size=2&gt;图2-34 执行env命令&lt;/font&gt;
&lt;p&gt;　　如果您想在它查找命令的路径上增加一个 /usr/bin/he，而把 /root/bin 去掉，那么您可以重新下达：
&lt;p&gt;　　env PATH=/usr/bin;/sbin;/usr/sbin;/usr/X11R6/bin;/usr/bin/he
&lt;p&gt;　　当然env 其他的变量也可以这样改变。但是因为涉及面太广，我们就只把焦点集中在改变查找路径上，其他暂时不谈。
&lt;p&gt;　　练习：
&lt;p&gt;　　用env命令改变您默认的浏览器。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+Linux%e6%9f%a5%e6%89%be%e6%96%87%e4%bb%b6%e7%9a%84%e7%9b%b8%e5%85%b3%e5%91%bd%e4%bb%a4&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!353.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!353.entry</guid><pubDate>Wed, 28 Jun 2006 00:33:41 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!353/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!353.entry#comment</wfw:comment><dcterms:modified>2006-06-28T00:33:41Z</dcterms:modified></item><item><title>PHP编程利器</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!352.entry</link><description>&lt;div&gt;&lt;/div&gt;1。notepad++&lt;br&gt;Notepad++ is a source editor (c/c++/java/html/xml/php/js/makefile/asp/VB/SQL/ObjC/Perl/Python/CSS...) written in C++ with the win32 API (without MFC strictly). The aim of Notepad++ is to offer a small and efficient binary with a totally customizable GUI &lt;br&gt;主页：&lt;br&gt;&lt;a title="http://notepad-plus.sourceforge.net/uk/about.php" href="http://notepad-plus.sourceforge.net/uk/about.php"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://notepad-plus.sourceforge.net/uk/about.php&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;截图：&lt;br&gt;&lt;a title="http://notepad-plus.sourceforge.net/uk/screenshots.php" href="http://notepad-plus.sourceforge.net/uk/screenshots.php"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://notepad-plus.sourceforge.net/uk/screenshots.php&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;下载：&lt;br&gt;&lt;a title="http://voxel.dl.sourceforge.net/sourceforge/notepad-plus/npp.2.2.bin.zip" href="http://voxel.dl.sourceforge.net/sourceforge/notepad-plus/npp.2.2.bin.zip"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://voxel.dl.sourceforge.net/sourceforge/notepad-plus/npp.2.2.bin.zip&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;（免费软件）&lt;br&gt;&lt;br&gt;2。PHP Expert Editor&lt;br&gt;PHP Expert Editor is an easy-to-use PHP IDE (Integrated Development Environment) for Windows. This Editor specially designed for PHP-masters and has a nice features for beginners and professional programmers. PHP Expert Editor has internal HTTP-server and Debugger to run, test and debug PHP scripts (you can use any external HTTP-server also). The PHP Syntax Check, internal browser, Code Explorer, File Explorer, FTP client, Project Explorer, Library Explorer, Code Templates, three modes of code highlighting (PHP &amp;amp; HTML, HTML only, PHP only), Java Script and CSS files highlighting, quick navigation in code, and much more.&lt;br&gt;主页：&lt;br&gt;&lt;a title="http://www.ankord.com/phpxedit.html" href="http://www.ankord.com/phpxedit.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.ankord.com/phpxedit.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;截图：&lt;br&gt;&lt;a title="http://www.ankord.com/images/phpxedit.png" href="http://www.ankord.com/images/phpxedit.png"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.ankord.com/images/phpxedit.png&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;下载：&lt;br&gt;&lt;a title="http://www.ankord.com/download/phpxedit_32.zip" href="http://www.ankord.com/download/phpxedit_32.zip"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.ankord.com/download/phpxedit_32.zip&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;（商业或共享软件）&lt;br&gt;破解：&lt;br&gt;&lt;a title="http://qafe.51.net/files/PHP_Expert_Editor_v3.2.zip" href="http://qafe.51.net/files/PHP_Expert_Editor_v3.2.zip"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://qafe.51.net/files/PHP_Expert_Editor_v3.2.zip&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;（解压服该源文件即可）&lt;br&gt;&lt;br&gt;3。Dev-PHP&lt;br&gt;Dev-PHP is a full-featured Integrated Development Environment for PHP. It's fast, powerful and has a user-friendly interfase. It has many cool features, like Function browsing and full integration with the PHP parser and the PHP-GTK library.&lt;br&gt;主页：&lt;br&gt;&lt;a title="http://devphp.sourceforge.net/" href="http://devphp.sourceforge.net/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://devphp.sourceforge.net/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;截图：&lt;br&gt;&lt;a title="http://devphp.sourceforge.net/shots.php" href="http://devphp.sourceforge.net/shots.php"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://devphp.sourceforge.net/shots.php&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;下载：&lt;br&gt;&lt;a title="http://voxel.dl.sourceforge.net/sourceforge/devphp/devphp206.exe" href="http://voxel.dl.sourceforge.net/sourceforge/devphp/devphp206.exe"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://voxel.dl.sourceforge.net/sourceforge/devphp/devphp206.exe&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;（免费软件）&lt;br&gt;&lt;br&gt;附&lt;br&gt;php中文手册&lt;br&gt;&lt;a title="http://cn.php.net/distributions/manual/php_manual_zh.chm" href="http://cn.php.net/distributions/manual/php_manual_zh.chm"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://cn.php.net/distributions/manual/php_manual_zh.chm&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-4346919334887687837&amp;page=RSS%3a+PHP%e7%bc%96%e7%a8%8b%e5%88%a9%e5%99%a8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=accump.spaces.live.com&amp;amp;GT1=accump"&gt;</description><comments>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!352.entry#comment</comments><guid isPermaLink="true">http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!352.entry</guid><pubDate>Tue, 27 Jun 2006 03:36:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://accump.spaces.live.com/blog/cns!C3ACA3E558BDF963!352/comments/feed.rss</wfw:commentRss><wfw:comment>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!352.entry#comment</wfw:comment><dcterms:modified>2006-06-27T03:36:30Z</dcterms:modified></item><item><title>apache2+php5+mysql5+gd安装配置</title><link>http://accump.spaces.live.com/Blog/cns!C3ACA3E558BDF963!348.entry</link><description>&lt;div&gt;&lt;strong&gt;apache2+php5+mysql5+gd安装配置&lt;/strong&gt; 
&lt;hr style="color:#000000" size=1&gt;

&lt;div style="overflow:hidden;word-break:break-all;word-wrap:break-word"&gt;++++++++++++++++++++++++++++&lt;br&gt;查看更多的linux学习笔记请到：&lt;br&gt;&lt;a href="http://xiutuo.vxv.cn/blog/"&gt;&lt;font color="#000080"&gt;linux学习笔记专栏&lt;/font&gt;&lt;/a&gt; &lt;br&gt;请支持原创！&lt;br&gt;我们只有踏着前人的路，才能走的更远！&lt;br&gt;++++++++++++++++++++++++++++&lt;br&gt;redhat linux 9下&lt;br&gt;apache2.2.0+php5.1.2+mysql5.0.21+gd配置，安装GD库(让PHP支持GIF,PNG,JPEG)&lt;br&gt;其中安装中见到的问题见文章最后！&lt;br&gt;&lt;br&gt;一：准备软件包，存放/home/xiutuo/software/目录下。&lt;br&gt;&lt;br&gt;主要软件包，&lt;br&gt;（这里没有选择mysql-standard-5.0.20-linux-i686.tar.gz，&lt;br&gt;呆会再说明原因。）&lt;br&gt;httpd-2.2.0.tar.gz&lt;br&gt;mysql-max-5.0.21-linux-i686-glibc23.tar.gz&lt;br&gt;php-5.1.2.tar.gz&lt;br&gt;&lt;br&gt;安装php所需的软件包&lt;br&gt;（其中libxml2是安装php5必须的，为什么还需要perl呆会说明原因。）&lt;br&gt;libxml2-2.6.19.tar.gz &lt;br&gt;libxslt-1.1.15.tar.gz&lt;br&gt;ActivePerl-5.8.8.817-i686-linux-2.2.17-gcc-257965.rpm&lt;br&gt;curl-7.15.0.tar.gz&lt;br&gt;&lt;br&gt;GD库所需要软件包&lt;br&gt;（有人说PHP源码包里自带了GD2.0.28和zlib，&lt;br&gt;只要安装GD的三个支持包：jpg,png和freetype，但是我们还是下载）&lt;br&gt;gd-2.0.33.tar.gz&lt;br&gt;freetype-2.1.10.tar.gz&lt;br&gt;jpegsrc.v6b.tar.gz&lt;br&gt;libpng-1.2.8.tar.gz&lt;br&gt;zlib-1.2.3.tar.gz&lt;br&gt;&lt;br&gt;相关下载&lt;br&gt;（根据自己的linux版本下载相应的包，&lt;br&gt;查看操作系统版本：&lt;br&gt;# uname -r ）&lt;br&gt;&lt;br&gt;&lt;a href="http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz"&gt;&lt;font color="#000080"&gt;http://ftp.gnome.org/pub/GNOME/sour...2-2.6.19.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.15.tar.gz"&gt;&lt;font color="#000080"&gt;http://ftp.gnome.org/pub/GNOME/sour...t-1.1.15.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.rpm"&gt;&lt;font color="#000080"&gt;http://downloads.activestate.com/Ac...-i686-linux.rpm&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://curl.haxx.se/download/curl-7.15.0.tar.gz"&gt;&lt;font color="#000080"&gt;http://curl.haxx.se/download/curl-7.15.0.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.boutell.com/gd/http/gd-2.0.33.tar.gz"&gt;&lt;font color="#000080"&gt;http://www.boutell.com/gd/http/gd-2.0.33.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://keihanna.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz"&gt;&lt;font color="#000080"&gt;http://keihanna.dl.sourceforge.net/...e-2.1.10.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.ijg.org/files/jpegsrc.v6b.tar.gz"&gt;&lt;font color="#000080"&gt;http://www.ijg.org/files/jpegsrc.v6b.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz"&gt;&lt;font color="#000080"&gt;http://nchc.dl.sourceforge.net/sour...ng-1.2.8.tar.gz&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.zlib.net/zlib-1.2.3.tar.gz"&gt;&lt;font color="#000080"&gt;http://www.zlib.net/zlib-1.2.3.tar.gz&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;把以上所有软件包下载到：/home/xiutuo/software/目录下。&lt;br&gt;&lt;br&gt;二：安装apache2。&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;进入目录/home/xiutuo/software/&lt;br&gt;# tar -zvxf httpd-2.2.0.tar.gz&lt;br&gt;解压httpd-2.2.0.tar.gz&lt;br&gt;# cd httpd-2.2.0&lt;br&gt;进入httpd-2.2.0目录&lt;br&gt;# mkdir -p /usr/local/apache2&lt;br&gt;生成/usr/local/apache2目录&lt;br&gt;# ./configure --prefix=/usr/local/apache &lt;br&gt;或者&lt;br&gt;# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite&lt;br&gt;# make; make install&lt;br&gt;安装apache&lt;br&gt;# vi /usr/local/apache/conf/httpd.conf&lt;br&gt;#ServerName &lt;a href="http://www.example.com/"&gt;&lt;font color="#000080"&gt;www.example.com:80&lt;/font&gt;&lt;/a&gt; 在其下增加&lt;br&gt;ServerName &lt;a href="http://www.xiutuo.com/"&gt;&lt;font color="#000080"&gt;www.xiutuo.com:80&lt;/font&gt;&lt;/a&gt;&lt;br&gt;保存退出，现在就这么简单配置apache。&lt;br&gt;&lt;br&gt;# /usr/local/apache/bin/apachectl -k start &lt;br&gt;启动apahce，&lt;br&gt;用浏览器查看&lt;a href="http://www.xiutuo.xn--com,it-sr3jm99f/"&gt;&lt;font color="#000080"&gt;http://www.xiutuo.com,得到it&lt;/font&gt;&lt;/a&gt; works，说明apache已经配置成功了。&lt;br&gt;# /usr/local/apache/bin/apachectl -k stop&lt;br&gt;停止apache。&lt;br&gt;&lt;br&gt;三：安装mysql&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zvxf mysql-max-5.0.21-linux-i686-glibc23.tar.gz&lt;br&gt;# mkdir -p /usr/local/mysql （省略也可）&lt;br&gt;# cp -r mysql-max-5.0.21-linux-i686-glibc23.tar.gz /usr/local/mysql&lt;br&gt;# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf&lt;br&gt;&lt;br&gt;添加mysql用户及用户组&lt;br&gt;# groupadd mysql&lt;br&gt;# useradd -g mysql mysql&lt;br&gt;修改mysql目录权限&lt;br&gt;# chown -R root /usr/local/mysql&lt;br&gt;# chgrp -R mysql /usr/local/mysql&lt;br&gt;# chown -R mysql /usr/local/mysql/data&lt;br&gt;生成mysql系统数据库&lt;br&gt;# /usr/local/mysql/scripts/mysql_install_db --user=mysql&amp;amp;&lt;br&gt;启动mysql服务&lt;br&gt;# /usr/local/mysql/bin/mysqld_safe --user=mysql&amp;amp;&lt;br&gt;如出现 Starting mysqld daemon with databases from /usr/local/mysql/data&lt;br&gt;代表正常启动mysql服务了, 按Ctrl + C 跳出&lt;br&gt;修改 mysql 的 root 密码&lt;br&gt;# /usr/local/mysql/bin/mysqladmin -u root -p password &amp;quot;123456&amp;quot;&lt;br&gt;&lt;br&gt;四：安装GD库(让PHP支持GIF,PNG,JPEG)&lt;br&gt;a.安装 jpeg6&lt;br&gt;建立目录：&lt;br&gt;# mkdir -p /usr/local/jpeg6 &lt;br&gt;# mkdir -p /usr/local/jpeg6/bin &lt;br&gt;# mkdir -p /usr/local/jpeg6/lib &lt;br&gt;# mkdir -p /usr/local/jpeg6/include &lt;br&gt;# mkdir -p /usr/local/jpeg6/man &lt;br&gt;# mkdir -p /usr/local/jpeg6/man1&lt;br&gt;# mkdir -p /usr/local/jpeg6/man/man1&lt;br&gt;&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zvxf jpegsrc.v6b.tar.gz&lt;br&gt;# cd jpeg-6b&lt;br&gt;# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static&lt;br&gt;# make; make install&lt;br&gt;&lt;br&gt;b.安装libpng&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zvxf libpng-1.2.8.tar.gz&lt;br&gt;# cd libpng-1.2.8&lt;br&gt;# cp scripts/makefile.std makefile &lt;br&gt;# make; make install &lt;br&gt;&lt;br&gt;c.安装 freetype&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zvxf freetype-2.1.10.tar.gz &lt;br&gt;# cd freetype-2.1.10&lt;br&gt;# mkdir -p /usr/local/freetype&lt;br&gt;# ./configure --prefix=/usr/local/freetype &lt;br&gt;# make;make install&lt;br&gt;&lt;br&gt;d.:安装zlib&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;#tar -zxvf zlib-1.2.3.tar.gz&lt;br&gt;#cd zlib.1.2.3&lt;br&gt;# ./configure&lt;br&gt;# make;make install&lt;br&gt;&lt;br&gt;e.安装GD库&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zvxf gd-2.0.33.tar.gz &lt;br&gt;# mkdir -p /usr/local/gd2&lt;br&gt;# cd gd-2.0.33&lt;br&gt;# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ &lt;br&gt;--with-png=/usr/local/lib/&lt;br&gt;--with-zlib=/usr/local/lib/&lt;br&gt;--with-freetype=/usr/local/freetype/&lt;br&gt;# make; make install&lt;br&gt;&lt;br&gt;e.安装Curl库&lt;br&gt;# cd /home/xiutuo/software/ &lt;br&gt;# tar -zxf curl-7.15.0.tar.gz&lt;br&gt;# mkdir -p /usr/local/curl&lt;br&gt;# ./configure --prefix=/usr/local/curl&lt;br&gt;# make; make install&lt;br&gt;&lt;br&gt;五：安装php5，php5必须有libxml2支持！&lt;br&gt;a.安装libxml2&lt;br&gt;# cd /home/xiutuo/software/&lt;br&gt;# tar -zxf libxml2-2.6.19.tar.gz&lt;br&gt;# cd libxml2-2.6.19&lt;br&gt;# mkdir -p /usr/local/libxml2&lt;br&gt;# ./configure --prefix=/usr/local/libxml2&lt;br&gt;# make; make install&lt;br&gt;&lt;br&gt;b.安装 libxslt（可选安装，你可以不安装）&lt;br&gt;# cd /home/xiutuo/software/&lt;br&gt;# tar -zxf libxslt-1.1.15.tar.gz&lt;br&gt;# mkdir -p /usr/local/libxslt&lt;br&gt;# cd libxslt-1.1.15&lt;br&gt;# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2&lt;br&gt;# make; make install&lt;br&gt;&lt;br&gt;c.安装php5&lt;br&gt;# cd /home/xiutuo/software/&lt;br&gt;# tar -zvxf php-5.1.2.tar.gz &lt;br&gt;# mkdir -p /usr/local/php&lt;br&gt;# cd php-5.05&lt;br&gt;# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs&lt;br&gt;--with-mysql=/usr/local/mysql/ &lt;br&gt;--with-curl=/usr/local/curl --enable-ftp &lt;br&gt;--with-libxml-dir=/usr/local/libxml2 &lt;br&gt;--with-expat-dir=/usr/lib --enable-soap &lt;br&gt;--with-xsl=/usr/local/libxslt --enable-xslt &lt;br&gt;--with-gd=/usr/local/gd2/ &lt;br&gt;--with-jpeg-dir=/usr/local/jpeg6/ &lt;br&gt;--with-zlib-dir=/usr/local/lib/&lt;br&gt;--with-png=/usr/local/lib/&lt;br&gt;--with-freetype-dir=/usr/local/freetype/ &lt;br&gt;# make&lt;br&gt;# make install&lt;br&gt;# cp php.ini-dist /usr/local/php/lib/php.ini （别忘记了呵呵）&lt;br&gt;&lt;br&gt;其中./configure 后的 &lt;br&gt;--prefix=/usr/local/php &lt;br&gt;--with-apxs2=/usr/local/apache/bin/apxs &lt;br&gt;--with-mysql=/usr/local/mysql/&lt;br&gt;--with-libxml-dir=/usr/local/libxml2&lt;br&gt;是必要的选项&lt;br&gt;&lt;br&gt;--with-gd=/usr/local/gd2/ &lt;br&gt;--with-jpeg-dir=/usr/local/jpeg6/ &lt;br&gt;--with-png=/usr/local/lib &lt;br&gt;--with-zlib-dir=/usr/lib&lt;br&gt;--with-freetype-dir=/usr/local/freetype&lt;br&gt;这是让PHP支持GD库的配置选项&lt;br&gt;&lt;br&gt;--with-curl=/usr/local/curl 支持CURL库&lt;br&gt;--enable-ftp 打开FTP库函数支持&lt;br&gt;&lt;br&gt;--enable-soap --with-xsl=/usr/local/libxslt --enable-xslt&lt;br&gt;让PHP支持SOAP, 上面这些一般用得少, 可以去掉&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;六：重新配置apache2让他支持php。&lt;br&gt;&lt;br&gt;配置 httpd.conf 让apache支持PHP&lt;br&gt;# vi /usr/local/apache/conf/httpd.conf&lt;br&gt;找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容&lt;br&gt;AddType application/x-httpd-php .php&lt;br&gt;AddType application/x-httpd-php-source .phps&lt;br&gt;&lt;br&gt;重启apache&lt;br&gt;# /usr/local/apache/bin/apachectl restart&lt;br&gt;在htdocs目录里建一内容为 PHP文件, 输入URL地址查看PHP配置是否正确&lt;br&gt;&lt;br&gt;ok，web环境apache2+mysql5+php5就介绍到这里。&lt;br&gt;更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。&lt;br&gt;--------------------------------------------------------&lt;br&gt;安装时候遇到的问题：&lt;br&gt;&lt;br&gt;由于本人的系统是redhat9，自定义安装了php，mysql，apache。&lt;br&gt;所以在安装最新的php，mysql，apache版本时候，本人对相关的rpm进行了&lt;br&gt;卸载，忽略依赖关系强制卸载apache；由于php,mysql与perl的bt依赖关系，&lt;br&gt;一气之下删除了所有的相关文件。&lt;br&gt;&lt;br&gt;问题&lt;br&gt;&lt;br&gt;1.当你看到mysql有很多版本，如：&lt;br&gt;mysql-max-5.0.21-linux-i686-glibc23.tar.gz和&lt;br&gt;mysql-max-5.0.21-linux-i686.tar.gz&lt;br&gt;这俩个到底选哪个呢，请你使用如下命令来决定&lt;br&gt;# rpm -qa | grep glibc&lt;br&gt;glibc-kernheaders-2.4-8.10&lt;br&gt;glibc-common-2.3.2-11.9&lt;br&gt;glibc-2.3.2-11.9&lt;br&gt;glibc-devel-2.3.2-11.9&lt;br&gt;如果出现以上信息，请选择mysql-max-5.0.21-linux-i686-glibc23.tar.gz版本&lt;br&gt;&lt;br&gt;2：编译php时出现&lt;br&gt;&lt;br&gt;./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter:&lt;br&gt;bad interpreter: No such file or directory&lt;br&gt;这是找不到perl解释器的缘故。&lt;br&gt;修改/usr/local/apache2/bin/apxs文件中：&lt;br&gt;/replace/with/path/to/perl/interpreter&lt;br&gt;把他替换成perl所在的路径如/opt/ActivePerl-5.8/bin/perl,&lt;br&gt;(如果你下载的是active perl5.8的rpm，他默认安装路径是/opt/ActivePerl-5.8/bin/perl)&lt;br&gt;&lt;br&gt;3.安装了perl后，发现所有的文本编辑器都不能用了。&lt;br&gt;运行vi或者gedit时候，提示找不到libperl.so&lt;br&