<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://yizh1977.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fyizh1977.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>naka共享空间: linux</title><description /><link>http://yizh1977.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catlinux</link><language>en-US</language><pubDate>Fri, 10 Oct 2008 05:24:21 GMT</pubDate><lastBuildDate>Fri, 10 Oct 2008 05:24:21 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://yizh1977.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>3114088440382333141</live:id><live:alias>yizh1977</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>AIX下安装磁带驱动</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!521.entry</link><description>&lt;div&gt;
&lt;div&gt;
&lt;h2&gt;主机平台：IBM PServers&lt;br&gt;操作系统：AIX4.3.3、AIX5L&lt;br&gt;其他软件版本：tapeUtil&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;1） 驱动程序的获得：&lt;br&gt;3580、3581、3582、3583、3584设备都属于LTO产品线，它们均使用相同的设备驱动程序。&lt;br&gt;IBM eServer P系列AIX操作系统使用的设备驱动程序叫做ATAPE。ATAPE包包括了LTO磁带&lt;br&gt;机驱动程序也包含了介质变换器（机械臂）驱动程序。
&lt;p&gt;在写本文的时候我们可以从以下的网值获得驱动程序：&lt;br&gt;&lt;a href="ftp://ftp.software.ibm.com/storage/devdrvr/AIX/Atape.CURRENT.bin"&gt;&lt;font color="#0000ff"&gt;&lt;u&gt;ftp://ftp.software.ibm.com/storage/devdrvr/AIX/Atape.CURRENT.bin&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www-1.ibm.com/servers/storage/support/lto/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www-1.ibm.com/servers/storage/support/lto/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;p&gt;2） 安装前要求：&lt;br&gt;2．1）从下面的网站确定你的操作系统的补丁级别是否符合要求：&lt;br&gt;&lt;a href="http://www.storage.ibm.com/tape/lto/compatibility.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.storage.ibm.com/tape/lto/compatibility.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;2．2）如果使用光纤卡，从下面的网站确定你的光纤卡是否符合要求：&lt;br&gt;&lt;a href="http://knowledge.storage.ibm.com/HBA/HBASearchTool"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://knowledge.storage.ibm.com/HBA/HBASearchTool&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;2．3）如果使用SCSI卡，确定你的SCSI卡是否可以工作正常：&lt;br&gt;– PCI Dual Channel Ultra-3 SCSI Adapter (LVD) (RS/6000 or pSeries FC 6203),AIX 4.3.3 and later.&lt;br&gt;– PCI Differential Ultra SCSI Adapter (HVD) (RS/6000 or pSeries FC 6207)&lt;br&gt;– PCI Universal Differential Ultra SCSI Adapter (HVD) (RS/6000 or pSeries FC6204),AIX 4.3.3 and later&lt;br&gt;– Integrated LVD port - RS/6000 or pSeries 7044 Models 170 and 270,AIX 4.3.3 and later, IBM 3580, 3581, and 3583 only&lt;br&gt;– PCI Dual Channel Ultra-2 SCSI Adapter (LVD) (RS/6000 or pSeries FC 6205),AIX 4.3.3 and later
&lt;p&gt;&lt;br&gt;3） 安装：&lt;br&gt;安装驱动程序可以用命令行或SMIT工具。&lt;br&gt;3、1）用命令行安装：&lt;br&gt;假设你将驱动程序下载到了本地的文件/home/itso/Atape.8.1.9.0&lt;br&gt;你就可以用：&lt;br&gt;------------------------------------------------------------&lt;br&gt;installp -acXd /home/itso/Atape.8.1.9.0 Atape.driver&lt;br&gt;------------------------------------------------------------&lt;br&gt;3、2）用SMIT安装：&lt;br&gt;进入SMIT，选择&lt;br&gt;Software Installation and Maintenance &lt;br&gt;-&amp;gt; Install and Update Software &lt;br&gt;-&amp;gt; Install and Update Software by Package Name (includes devices and printers).&lt;br&gt;选择目录后选择&lt;br&gt;8.1.9.0 IBM AIX Enhanced Tape and Medium Changer Device Driver
&lt;p&gt;4） 配置（认新设备）：&lt;br&gt;安装了驱动程序后，检查一下磁带库的连接正常并且已经开机。你就可以让AIX系统认出&lt;br&gt;新的设备了。你可以重新启动AIX或运行cfgmgr。
&lt;p&gt;5） 查看磁带库设备：
&lt;p&gt;5、1）查看系统所有的磁带设备：&lt;br&gt;------------------------------------------------------------&lt;br&gt;# lsdev -Cc tape&lt;br&gt;smc0 Available 14-08-00-6,0 IBM 3583 Library Medium Changer&lt;br&gt;rmt0 Available 14-08-00-0,0 IBM 3580 Ultrium Tape Drive&lt;br&gt;rmt1 Available 14-08-00-1,0 IBM 3580 Ultrium Tape Drive&lt;br&gt;------------------------------------------------------------&lt;br&gt;其中rmt*是驱动器，smc*是机械臂。
&lt;p&gt;5、2）查看设备的具体属性：&lt;br&gt;------------------------------------------------------------&lt;br&gt;#lsattr -El rmt0&lt;br&gt;block_size 0 Block Size (0=Variable Length) True&lt;br&gt;compress yes Use Hardware Compression on Tape True&lt;br&gt;autoload no Use Autoloading Feature at End-of-Tape True&lt;br&gt;logging no Activate volume information logging True&lt;br&gt;max_log_size 500 Maximum size of log file (in # of entries) True&lt;br&gt;space_mode SCSI Backward Space/Forward Space Record Mode True&lt;br&gt;rew_immediate no Use Immediate Bit in Rewind Commands True&lt;br&gt;trailer_labels no Trailer Label Processing True&lt;br&gt;retain_reserve no Retain Reservation False&lt;br&gt;devtype ULT3580- Device Type False&lt;br&gt;scsi_id 0x213ca SCSI Target ID True&lt;br&gt;lun_id 0x0 Logical Unit Number True&lt;br&gt;location Location True&lt;br&gt;ww_name 0x5005076300410803 World Wide Name False&lt;br&gt;new_name New Logical Name True&lt;br&gt;------------------------------------------------------------
&lt;p&gt;4、3）查看设备的具体配置：&lt;br&gt;------------------------------------------------------------&lt;br&gt;# lscfg -vl rmt0&lt;br&gt;DEVICE LOCATION DESCRIPTION&lt;br&gt;rmt0 14-08-00 IBM 3580 Ultrium Tape Drive (FCP)&lt;br&gt;Manufacturer................IBM&lt;br&gt;Machine Type and Model......ULT3580-TD1&lt;br&gt;Serial Number...............6811288675&lt;br&gt;Device Specific.(FW)........25D4&lt;br&gt;------------------------------------------------------------&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+AIX%e4%b8%8b%e5%ae%89%e8%a3%85%e7%a3%81%e5%b8%a6%e9%a9%b1%e5%8a%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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!521.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!521.entry</guid><pubDate>Mon, 30 Jun 2008 06:56:24 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!521/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!521.entry#comment</wfw:comment><dcterms:modified>2008-06-30T06:56:24Z</dcterms:modified></item><item><title>aix下磁盘几个概念</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!520.entry</link><description>&lt;div&gt;vg 几个pv的组合，物理硬盘组成，只有物理硬盘加入到vg中才能使用&lt;br&gt;pv 指单个硬盘，被划分成物理分区PP&lt;br&gt;pp 物理分区，建立vg的时候确定大小，不同的vg有可能不同。&lt;br&gt;lv 逻辑分区，一个或者N个pp的组合，也就是常说的分区了，可以看做windows上的C、D盘&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+aix%e4%b8%8b%e7%a3%81%e7%9b%98%e5%87%a0%e4%b8%aa%e6%a6%82%e5%bf%b5&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!520.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!520.entry</guid><pubDate>Mon, 30 Jun 2008 03:38:58 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!520/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!520.entry#comment</wfw:comment><dcterms:modified>2008-06-30T03:46:48Z</dcterms:modified></item><item><title>AIX资源监控与调制工具</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!519.entry</link><description>&lt;table cellspacing=0 cellpadding=0 width="90%" align=center border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;h1&gt;&lt;font color="#000000"&gt;&lt;/font&gt; &lt;/h1&gt;
&lt;tr&gt;
&lt;td align=middle height=20&gt;&lt;font color="#000000" size=2&gt;&lt;small&gt;&lt;/small&gt;&lt;/font&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font color="#000000" size=2&gt;&lt;/font&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font&gt;&lt;font color="#000000"&gt;性能优化以及确定系统中的性能瓶颈是系统管理员的主要任务之一。在一个计算机系统中，CPU、内存、硬盘和网络是影响系统性能的主要因素，因此系统性能调整也主要在于如何在这些资源中获得某种平衡，以满足人们对系统性能的期望。性能调制需要很多技巧，知识以及经验，不能仅靠分析统计数字，图表就可取得，性能调制有时是一件复杂甚至是非常困难的任务。 &lt;br&gt;如同其它UNIX系统一样，AIX也给系统管理员剪裁系统提供了非常丰富的手段。这里我们简单介绍RS/6000 AIX系统中几个用于监控和调制多项系统资源的工具，每个工具的功能都很强，如想更透彻地了解这些命令的用法，请参考有关技术资料或手册。这里讲述的命令将不仅仅局限于CPU、硬盘、内存或网络资源的某个方面，它们可用于其中的一项或多项资源。 &lt;br&gt;AIX监控工具 &lt;br&gt;1、iostat &lt;br&gt;iostat命令主要通过观察物理磁盘的活跃时间以及他们的平均传输速度，监控系统输入/输出设备负载。根据iostat命令产生的报告，用户可确定一个系统配置是否平衡，并据此在物理磁盘与适配器之间更好地平衡输入/输出负载。 &lt;br&gt;iostat工具的主要目的是通过监控磁盘的利用率（tm_act字段），而探测到系统中的I/O瓶颈。iostat还可用于确定CPU问题，辅助容量规划，并可以为最终解决I/O问题提供相关材料。vmstat和iostat联合使用，可捕获到确定与CPU，内存和I/O子系统有关的性能问题的必需数据。 &lt;br&gt;iostat命令可产生下面四种类型的报告： &lt;br&gt;· tty和CPU利用情况 &lt;br&gt;· 磁盘的利用情况 &lt;br&gt;· 系统吞吐率 &lt;br&gt;· 适配器吞吐率 &lt;br&gt;2、netpmon &lt;br&gt;netpmon命令可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。netpmon命令在指定的监控周期报告网络行为。 &lt;br&gt;netpmon启动后直至发布trcstop命令终止它之前，一直在后台运行。如果使用缺省设置，trace命令将会在netpmon命令之后立即自动启动。另外，netpmon中还可用trcon命令选择在后面的某个时间跟踪。当这种跟踪用trcstop命令终止后，netpmon命令就会输出它的报告并退出。缺省时报告会输出到标准输出，需要时也可以重定向到某个文件。 &lt;br&gt;netpmon命令还可以在一次先前产生的跟踪中以脱机模式使用。在这样的情况下，需要用gennames命令产生一个文件。该文件必须在trace终止后立即产生。 &lt;br&gt;所产生的报告中包括CPU使用情况、网络设备驱动器I/O情况、互联网络套接字调用，以及网络文件系统（NFS）I/O信息： &lt;br&gt;· CPU use：netpmon命令报告线程和中断处理器对CPU的使用情况。该命令将网络相关行为的CPU使用情况与其它行为的CPU使用情况区分开。 &lt;br&gt;· Network Device Driver I/O：netpmon命令监控网络适配器上所通过的I/O统计。 &lt;br&gt;· Internet Socket Calls：netpmon命令在互联网络套接字上监控read，recv，recvfrom，write，send以及sendto子程序。ICMP，TCP，UDP这几个协议的每个进程都会予以报告。 &lt;br&gt;· NFS I/O：netpmon命令监控客户NFS文件上的read和write子程序，NFS客户上的RPC请求以及NFS服务器的read和write请求。 &lt;br&gt;3、PDT（性能诊断工具） &lt;br&gt;PDT通过收集和集中各种性能、配置和可用数据自动找出性能问题。PDT评估系统的当前状态并跟踪系统在工作量和性能上的变化。PDT数据收集和报告很容易起用，不需要更多的管理行为。 &lt;br&gt;虽然许多常见的系统性能问题都有特定性，但PDT还试图用一些被认为性能好的系统中的通用概念来帮助它查找问题。这些概念包括： &lt;br&gt;· 资源的平衡使用 &lt;br&gt;· 在限定范围操作 &lt;br&gt;· 确定的工作量趋势 &lt;br&gt;· 无错误操作 &lt;br&gt;· 系统参数得到适当设置。 &lt;br&gt;4、ps &lt;br&gt;ps命令是UNIX系统中最常见的命令，它主要显示系统中关于进程的统计和状态信息，如进程ID，I/O行为以及CPU利用率等。利用ps命令提供的信息，可决定一个进程运行了多长时间，进程使用了多少CPU时间，以及进程是否受系统的惩罚。还可用ps命令确定进程使用了多少内存，完成多少I/O，进程的优先级以及是谁创建了进程。 &lt;br&gt;下面这几个命令组合对于管理RS/6000 AIX系统有帮助： &lt;br&gt;（1）显示10个消耗CPU最多的进程： &lt;br&gt;# ps aux |head -1 ;ps aux |sort -rn +2 |head –10 &lt;br&gt;（2）显示10个消耗存储空间最多的进程： &lt;br&gt;# ps aux |head -1 ;ps aux |sort -rn +3 |head -10 &lt;br&gt;（3）按顺序显示系统中受罚的进程： &lt;br&gt;#ps -eakl |head -1 ;ps -eakl |sort -rn +5 &lt;br&gt;（4）按优先级顺序显示系统中的进程： &lt;br&gt;#ps -eakl |sort -n +6 |head &lt;br&gt;（5）按处理时间为顺序显示系统中的前十个进程： &lt;br&gt;#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10 &lt;br&gt;（6）按实际内存使用的多少顺序显示系统中的前十个进程： &lt;br&gt;#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10 &lt;br&gt;（7）按换入页面的多少顺序显示系统中的前10个进程： &lt;br&gt;#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10 &lt;br&gt;5、vmstat &lt;br&gt;vmstat命令报告关于核心线程，虚拟内存，自陷（trap），磁盘以及CPU行为的统计。而且每种行为报告都被更细致地用百分比分别表示用户态、核态、空闲以及等待磁盘I/O等情况。 &lt;br&gt;内核维持了对核心线程，换页以及中断行为的统计数据，而vmstat命令则通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据。磁盘的输入/输出统计是通过设备驱动器维持的。对于磁盘，平均传输速度是通过使用活跃时间核传输信息数目决定的。而活跃时间百分比则是从报告期间驱动器忙的时间量计算出来的。 &lt;br&gt;vmstat命令产生五种类型的报告： &lt;br&gt;· 虚存行为报告 &lt;br&gt;· fork子进程情况报告 &lt;br&gt;· 每个设备产生的中断情况报告 &lt;br&gt;· 汇总报告 &lt;br&gt;· 输入/输出行为报告 &lt;br&gt;6、sar &lt;br&gt;sar命令报告CPU的使用情况，I/O以及其它系统行为。sar命令可以收集，报告以及保存系统行为信息。如果没有指定输入文件，则sar调用sarc命令访问系统数据。 &lt;br&gt;用户可用让cron命令运行两个shell脚本（/usr/lib/sa/sa1和/usr/lib/sa2）以提供日统计和报表。在crontab文件/var/spool/cron/crontabs/adm中包括了一些样本节，用于示范cron要在何时运行这些shell脚本。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是有用的。 &lt;br&gt;但要注意的是，sar命令自己运行时会产生相当数量的读写。因此最好在没有工作量的情况下运行sar统计，看看sar对总的统计数字有多大的影响。 &lt;br&gt;7、topas &lt;br&gt;topas命令用于监控各种系统资源，如CPU的使用情况，CPU事件和队列，内存和换页空间的使用，磁盘性能，网络性能以及NFS统计等。它还会报告指派给不同WLM类的进程对系统资源的消耗情况。它还能报告系统中最热门的进程和工作量管理器（WLM）的热门类。有关WLM类信息只有在WLM激活时才会显示。topas命令将热门进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项，所有信息都是实时的。 &lt;br&gt;topas命令利用System Performance Measurement Interface（SPMI）API获得有关信息。正是因为通过SPMI API，使系统开销保持在最小程度。topas命令使用perfstat库调用访问perfstat内核扩展。 &lt;br&gt;8、truss &lt;br&gt;truss命令跟踪一个进程的系统调用、所接收的信号以及招致的机器错。要检查的应用程序可在truss命令的命令行中指定，也可将truss命令挂在一个或多个已经在运行的进程上。 &lt;br&gt;AIX调制工具 &lt;br&gt;1、fdpr &lt;br&gt;fdpr命令改进用户级程序和库的执行时间和对实际内存的使用。fdr命令可以通过不同的操作，如删除不必要的指令和重组代码和数据，而实现这样的目标。fdr命令安装在目录/usr/bin下。 &lt;br&gt;fdpr命令在三个不同阶段上，对原有的执行代码应用先进的优化技术从而为其构筑一个优化的可执行代码。这三个阶段分别是： &lt;br&gt;· 在阶段1，fdpr创建一个增加了某些装置（instrumented）的可执行程序。原有的可执行程序被保存为__ProgramFile.save，而新版本被命名为__ProgramFile.instr。 &lt;br&gt;· 在阶段2，fdpr运行该增加了某些装置的可执行程序，并收集摘要（profiling）数据。该摘要数据被保存在一个叫__ProgramFile.prof的文件中。运行执行程序时需要为它提供典型的输入数据，以使fdpr命令能够找出代码中可优化的部分。 &lt;br&gt;· 在阶段3，fdpr命令使用阶段2中收集到的重要信息对可执行代码重新排序。这些重新排序涉及到这样一些任务： &lt;br&gt;（1）将那些高频度执行代码序列包装在一起。 &lt;br&gt;（2）对条件分之重新排序，以改进硬件对分之条件的预测。 &lt;br&gt;（3）将较少使用的代码部分移出来。 &lt;br&gt;（4）内嵌一些热门函数。 &lt;br&gt;（5）从重排序后的代码中删除掉NOP（空操作）指令。 &lt;br&gt;另外，编译器中还提供了一个-qfdpr标志，用它可使编译器在执行代码中增加一些额外的信息，以辅助fdpr对该执行代码重新排序。但是，如果使用这个-qfdpr标志，则fdpr也只对那些用-qfdpr标志编译的模块重新排序。 &lt;br&gt;2、schedtune &lt;br&gt;schedtune命令可以给抖动、进程挂起、时间片以及线程在锁上所能轮询的时间长度等设置准则。 &lt;br&gt;用schedtune，可调整AIX中所设立的一组影响其内存负载控制机制的参数。Schedtune命令用于显示和修改那些用于检测系统内存是否在过度使用以致造成抖动的参数。Schedtune命令还能用于修改运行在系统上的进程的惩罚和衰减因子。在root用户下，用schedtune命令可做下面的事情： &lt;br&gt;·　决定用于确定抖动的准则。 &lt;br&gt;·　决定哪个准则用于挂起进程。 &lt;br&gt;·　决定在抖动终止后要等待多长时间才重新激活那些先前被挂起的进程。 &lt;br&gt;·　决定被挂起的进程的最小数目。 &lt;br&gt;·　调制调度优先级公式。 &lt;br&gt;·　更改时间片数值。 &lt;br&gt;·　决定在一把锁上轮询多长时间。 &lt;br&gt;·　将schedtune值复位到它的缺省值。 &lt;br&gt;需要注意的是，所有用schedtune作的修改在系统重启后都将丢失。为了确保所需的schedtune值在引导时能够置上，可在/etc/inittab文件中插入适当的schedtune命令。如：schedt:2:once:/usr/samples/kernel/schedtune -s 65536 &lt;br&gt;3、vmtune &lt;br&gt;vmtune命令负责显示和调整虚存管理器（VMM）和其它AIX部件使用的参数。系统中的根用户可动态修改包括下面这些参数： &lt;br&gt;·　VMM页替换 &lt;br&gt;·　永久文件读写 &lt;br&gt;·　文件系统缓冲区结构（bufstructs） &lt;br&gt;·　LVM缓冲区 &lt;br&gt;·　裸输入/输出 &lt;br&gt;·　换页空间参数 &lt;br&gt;·　页删除 &lt;br&gt;·　内存固定参数 &lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+AIX%e8%b5%84%e6%ba%90%e7%9b%91%e6%8e%a7%e4%b8%8e%e8%b0%83%e5%88%b6%e5%b7%a5%e5%85%b7&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!519.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!519.entry</guid><pubDate>Fri, 27 Jun 2008 07:30:18 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!519/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!519.entry#comment</wfw:comment><dcterms:modified>2008-06-27T07:30:18Z</dcterms:modified></item><item><title>Samba配置说明</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!438.entry</link><description>&lt;div&gt;
&lt;div style="overflow-x:hidden"&gt;1． Samba协议基础&lt;br&gt;自从出现NetBIOS协议，Microsoft用它实现了网络文件/打印服务，即大家熟知的打印与共享服务，它是基于SMB（Server Message Block）协议，实现不同计算机之间共享打印机、串行口和通讯抽象（如命名管道、邮件插槽等）。&lt;br&gt;随着Internet的流行，Microsoft希望将这个协议扩展到Internet上去，成为Internet上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB协议进行整理，重新命名为 CIFS（Common Internet File System），并打算将它与NetBIOS相脱离，试图使它成为Internet上的一个标准协议。&lt;br&gt;为了让Windows和UNIX主机实现资源共享，可行的一种方法就是在UNIX计算机中安装支持SMB/CIFS协议的软件，这样Windows客户就不需要更改设置，同对待Windows主机一样，能用UNIX计算机上的资源了。Samba是用来实现SMB的一种软件，它的工作原理是让NetBIOS（Network Basic Input/Output System）和SMB这两个协议运行于TCP/IP协议之上，并且使用Windows的NetBEUI(Net BIOS Enhanced User Interface)协议，让类UNIX主机可以在网络邻居上被Windows主机看到。它的功能有：&lt;br&gt; 实现Linux主机之间和Linux主机与Windows主机之间的文件共享&lt;br&gt; 实现Linux主机之间和Linux主机与Windows主机之间的打印机共享&lt;br&gt;2． Samba的配置&lt;br&gt;(1) 安装Samba&lt;br&gt;检查是否已经安装了Samba:&lt;br&gt;#rpm -qa | grep &lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;-swat-3.0.7-1.3E.1 --Samba的web管理工具，端口为901&lt;br&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;-3.0.7-1.3E.1 --Samba的核心文件&lt;br&gt;redhat-config-&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;-1.0.16-2 --Samba的可视化配置工具&lt;br&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;-common-3.0.7-1.3E.1 --Samba通用文件&lt;br&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;-client-3.0.7-1.3E.1 --Samba客户端工具&lt;br&gt;如果没有安装，则可以通过光盘或NFS（后面讲解）安装。安装文件的具体光盘位置，请查看光盘下RedHat/RPMS下的内容。安装的方法如下：&lt;br&gt;#rpm -ivh *&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;*.rpm --可以一次完成所有安装&lt;br&gt;(2) 启动Samba服务器和web管理服务&lt;br&gt;#chkconfig smb on --将服务添加到服务管理器中&lt;br&gt;#service smb start --启动共享服务，但修改后仍需要重启动&lt;br&gt;#chkconfig swat on --取消swat在xinetd服务中的不启动限制&lt;br&gt;#service xinetd restart --通过重新启动xinetd服务启动swat服务&lt;br&gt;(3) 配置Samba&lt;br&gt;Samba的配置文件为/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smb.conf，该文件的初始内容很多，其实很多都是注释，但这些注释往往对我们的后续配置很有帮助，建议读者仔细阅读。&lt;br&gt;Samba的配置可以分为三部分：全局部分(由[global]标识)、打印机部分(由[printers]标识)和共享部分(由[homes]标识和自己设定的其他标识)。全局部分的配置影响到其它所有部分，打印机部分用于设置打印机的共享，而其余部分则是提供一般共享的部分。所以，Samba配置的一般方法就很明确了，配置global部分，设置全局参数，配置打印机部分则可以实现打印机共享，其它共享部分的配置则是提供特殊共享服务，配置[homes]部分可以让本地用户的目录也加入共享。&lt;br&gt;a) 全局设置&lt;br&gt;workgroup = syd168Group&lt;br&gt;设置该Samba服务器所在的工作组或者域（如下面的security=domain的话）。&lt;br&gt;server string = syd168’s Samba Server %v&lt;br&gt;设定Samba服务器的显示名。还可以包含特定变量。常用的包括：&lt;br&gt;变量 含 义&lt;br&gt;%S 当前服务名（如果有的话）&lt;br&gt;%P 当前服务的根目录（如果有的话）&lt;br&gt;%u 当前服务的用户名（如果有的话）&lt;br&gt;%U 当前对话的用户名&lt;br&gt;%H 当前服务的用户的Home目录&lt;br&gt;%v Samba服务的版本号&lt;br&gt;%h 运行Samba服务机器的主机名&lt;br&gt;%m 客户机的NETBIOS名称&lt;br&gt;%L 服务器的NETBIOS名称&lt;br&gt;%M 客户机的主机名&lt;br&gt;%I 客户机的IP&lt;br&gt;%T 当前日期和时间&lt;br&gt;表2-1&lt;br&gt;hosts allow = 172.12.0 EXCEPT 172.12.0.8 123.0.0.1 .syd164.com&lt;br&gt;可以设置允许访问的网络和主机IP，比如允许192.164.1.0/24和192.164.2.1/32访问，就用hosts allow = 192.164.1. 192.164.2.1 123.0.0.1 注意后面加“.”号，各个项目间用空格隔开，注意要把本机也加进去，否则本地也将无法测试。&lt;br&gt;printcap name = /etc/printcap &lt;br&gt;存放打印机描述信息的文件，一般是/etc/printcap。&lt;br&gt;load printers = yes|no&lt;br&gt;设定是否自动共享打印机而不用设置[printers]部分&lt;br&gt;printing = lprng&lt;br&gt;定义打印系统的类型，缺省是lprng，可选项有：bsd， sysv， plp， lprng， aix， hpux， qnx。&lt;br&gt;guest account = guest&lt;br&gt;定义游客帐号，而且该账号必须已经存在于/etc/passwd中，不然它就用缺省的nobody&lt;br&gt;log file = /var/log/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/%m.log&lt;br&gt;定义记录文件的位置LogFileName（一般是用/var/log/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/%m.log）&lt;br&gt;max log size =100&lt;br&gt;定义记录文件的大小size（单位是KB，如果是0的话就不限大小）&lt;br&gt;security = security_level&lt;br&gt;定义Samba的安全级别，按从低到高分为四级：share，user，server，domain。它们对应的验证方式：&lt;br&gt; share：任何用户无需用户名和口令即可访问服务器上的资源。&lt;br&gt; user：&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;的默认配置，在访问共享资源之前必须通过本地用户验证。&lt;br&gt; Server：验证是通过另一台服务器进行的，如果失败，就退到user级。&lt;br&gt; domain：验证通过网络上的Windows的主域控制器进行。&lt;br&gt;后面三种安全级都要求“用户”在提供共享的Linux主机上要有帐户。&lt;br&gt;password server = &amp;lt;NT-Server-Name&amp;gt;&lt;br&gt;设置验证服务器的服务器名。当security设为server或者domain的时候才有必要。&lt;br&gt;encrypt passwords = yes|no&lt;br&gt;设置是否对密码进行加密，&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;本身有一个密码文件/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbpasswd，如果不对密码进行加密则在验证会话期间客户机和服务器之间传递的是明文密码，&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;直接把这个密码和Linux里的/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbpasswd密码文件进行验证。但是在Windows 95 OS/2以后的版本和Windows NT SP3以后的版本缺省都不传送明文密码，要让这些系统能传送明文密码必须在其注册表里更改，比较麻烦，好的方法就是把这里的这个开关设置为yes。&lt;br&gt;smb passwd file = /etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbpasswd&lt;br&gt;设置存放&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;用户密码的文件smbPasswordFile(一般是/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbpasswd)。&lt;br&gt;ssl CA certFile = sslFile&lt;br&gt;当&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;编译为支持SSL的时候，需要指定SSL的证书的位置（一般在/usr/share/ssl/certs/ca-bundle.crt）。&lt;br&gt;UNIX password sync = yes|no&lt;br&gt;passwd program = /usr/bin/passwd %u&lt;br&gt;passwd chat =*New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*&lt;br&gt;这三项设置能否从Windows的应用程序修改UNIX系统的用户密码&lt;br&gt;username map =/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbusers&lt;br&gt;指定用户映射文件（一般是/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbusers），当我们在里面指定一行root = administrator admin的时候，当客户机以用户admin或者administrator连接时会被当作用户root看待。&lt;br&gt;include = MachineConfFile&lt;br&gt;指定对不同机器的连接采用不同的配置文件MachineConfFile（一般为了灵活管理设置为/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smb.conf.%m，由于采用了&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;的变量，把配置文件和客户机的NETBIOS名称关联起来，能很容易地控制这些客户机的权限和设置）。&lt;br&gt;socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br&gt;这个是网络socket方面的一些参数，能实现最好的文件传输性能。相关的选项还有SO_KEEPALIVE、SO_REUSEADDR、SO_BROADCAST、IPTOS_LOWDELAY、IPTOS_THROUGHPUT、SO_SNDLOWAT（*）、SO_RCVLOWAT（*）等，带*号的要指定数值。本地网络，就只用IPTOS_LOWDELAY，如果是广域网络，就试试IPTOS_THROUGHPUT。&lt;br&gt;interfaces = interface1 interface2&lt;br&gt;如果有多个网络接口，就必须在这里指定。如interface = 192.164.12.2/24 192.164.13.2/24&lt;br&gt;remote browse sync = host(subnet)&lt;br&gt;这里指定浏览列表同步信息从哪里取得， 如用host（比如192.164.3.25）或者整个子网（192.164.1.255）。&lt;br&gt;remote announce = 192.164.2.255/SERVERS 192.164.4.255/STAFF&lt;br&gt;指定这些机器向网络宣告自己，从而在“网络邻居”中可以看到该机器。&lt;br&gt;local master = yes|no&lt;br&gt;这个参数指定nmbd是否试图成为本地主浏览器，默认值是yes，如果设为no则&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;服务器就永远都不会成为本地主浏览器。但即使设置了yes，也不等于&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;服务器就会成为本地主浏览器。只是参与本地主浏览器选择。&lt;br&gt;os level = n&lt;br&gt;n的值是个整数，决定了nmbd是否有机会成为本地广播区域的工作组里的本地主浏览器，默认值是零，零则意味着nmbd失去浏览选择。如果要nmbd更有机会成为本地主浏览器的话，可以设为65。&lt;br&gt;domain master = yes|no&lt;br&gt;这个参数让nmbd成为一个域浏览器，取得各本地主浏览器的浏览列表，并将整个域的浏览列表递交给各本地主浏览器。&lt;br&gt;preferred master = yes|no&lt;br&gt;这个参数指定nmbd是否是工作组里的主浏览器，如果指定为yes，nmbd在启动的时候就强制一个浏览选择。&lt;br&gt;preserve case = yes|no&lt;br&gt;short preserve case = yes|no&lt;br&gt;指定拷贝DOS文件的时候保持大小写，缺省是no&lt;br&gt;default case = lower|upper&lt;br&gt;所有的DOS文件的缺省是大写还是小写&lt;br&gt;case sensitive = yes|no&lt;br&gt;大小写敏感，一般是no，不然会出现一些问题。&lt;br&gt;b) 共享设置：&lt;br&gt;每个SMB服务器能对外提供文件或打印服务，每个共享资源需要被给予一个共享名，这个名字将显示在这个服务器的资源列表中。共享名必须放在[]中，如[homes]。如果一个资源的名字的最后一个字母为$，则这个共享就为隐藏共享，不能直接出现在浏览列表中，而只能通过直接访问这个名字来进行访问。&lt;br&gt;[homes]段 这是&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;共享中比较奇怪的一个段，专门用于提供用户目录共享的。这个段一般不需要设置共享资源的路径，其实路径就是每个用户的主目录。当客户机发出服务请求时，首先查找由smb.conf文件的其它配置部分设定的共享服务，如果没有发现，并且配置了homes段，则通过搜索/etc/passwd得到用户的home目录。通过homes段，Samba可以得到用户的home目录并使之共享。下面是这个段的最基本的几个设置。&lt;br&gt;[homes]&lt;br&gt;comment=Home Directory&lt;br&gt;browseable=no&lt;br&gt;writable=yes&lt;br&gt;其它共享段。其它共享段是提供特殊共享的段，每个共享继承[global]中的设置，但如果该段中再次设置了参数，则覆盖[global]中的设置参数。下面是一个显示为share1的共享的配置：&lt;br&gt;===========================共享的建立============================&lt;br&gt;[share1] --共享名&lt;br&gt;comment =comment --共享说明&lt;br&gt;path = /home/grind --共享文件位置&lt;br&gt;allow hosts = host(subnet) --允许共享访问的设置，同[global]中设置方法&lt;br&gt;deny hosts = host(subnet) --不允许访问共享的限制，方法同上&lt;br&gt;writable = yes|no --共享是否可以写入&lt;br&gt;valid users = user(@group) --允许访问的用户和组&lt;br&gt;invalid users = user(@group) --不允许访问的用户和组&lt;br&gt;read list = user(@group) --只允许读取的用户和组&lt;br&gt;write list = user(@group) --总是允许读写的用户和组&lt;br&gt;admin list = user(@group) --能管理该共享（读写和权限修改等）的用户和组&lt;br&gt;guest ok = yes|no --是否允许游客访问，即无需密码访问&lt;br&gt;guest account = nobody --游客访问帐号，必须在/etc/passwd中存在&lt;br&gt;hide dot files = yes|no --是否不显示隐含文件&lt;br&gt;create mode = 0755 --新建立的文件的属性，一般是0755&lt;br&gt;directory mode = 0755 --新建立的目录的属性，一般是0755&lt;br&gt;sync always = yes|no --对该共享资源进行写操作后是否进行同步操作&lt;br&gt;case sensitive = yes|no --是否区分大小写，一般选no，不然可能引起错误&lt;br&gt;force user = grind &lt;br&gt;如果一个目录，让guest可以写，那么guest就可以删除，如果用force user= grind强制建立文件的属主是grind，同时限制create mask = 0755，这样guest就不能删除了。&lt;br&gt;wide links = yes|no &lt;br&gt;上面设置确定是否允许共享外符号连接，比如共享资源里面有个连接指向非共享资源里面的文件或者目录，如果设置wide links = no将使该连接不可用。&lt;br&gt;max connections = 100 --同时连接最大数&lt;br&gt;read only = yes|no --共享为只读方式&lt;br&gt;===========================共享的建立============================&lt;br&gt;通过上面的方法，我们可以实现多个不同的共享设置，只要各个共享的显示名不同就可以了。但如果想把光驱、移动硬盘等“动态”设备共享，就需要注意，这些设备可能不是常“在线”的，所以，需要动态建立共享。下面我们就以光驱的共享为例，看看如何实现“动态”资源的共享。&lt;br&gt;&lt;br&gt;===========================光驱的共享===========================&lt;br&gt;[cdrom]&lt;br&gt;comment = syd168’s DVDROM&lt;br&gt;path = /mnt/cdrom&lt;br&gt;public = yes&lt;br&gt;browseable = yes&lt;br&gt;root preexec = /bin/mount -t iso9660 -0 iocharset=cp936 /dev/cd0 /mnt/cdrom&lt;br&gt;root postexec = /bin/umount /mnt/cdrom&lt;br&gt;===========================光驱的共享===========================&lt;br&gt;这里root preexec指明了连接时用root的身份运行mount命令，而root postexec则指明了断开时用root身份运行umount，有效实现了对光驱的共享。&lt;br&gt;c) 打印机共享的设置：&lt;br&gt;==========================打印机的共享===========================&lt;br&gt;[printers]&lt;br&gt;path = /var/spool/&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;span&gt;samba&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/strong&gt;writeable = no&lt;br&gt;guest ok = yes&lt;br&gt;printable = yes&lt;br&gt;printer driver = HP LaserJet 5L&lt;br&gt;==========================打印机的共享===========================&lt;br&gt;这里printable指明该打印机可以打印， guest ok说明游客也能打印，path指明打印的文件队列暂时放到/var/spool/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;目录下。printer driver的作用是指明该打印机的类型，这样我们在安装网络打印机的时候可以直接自动安装驱动而不必选择。&lt;br&gt;d) Samba用户管理：&lt;br&gt;需要注意的是，如果Samba的security配置为user，则将由 Samba服务器负责用户的认证。所有要访问Samba的本地用户帐号必须包含在smb passwd file 参数指定的文件中，默认是/etc/&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;/smbpasswd。要将系统用户添加到smbpasswd中，使用smbpaswd命令即可实现，smbpasswd的命令格式如下：&lt;br&gt;smbpasswd 参数 用户&lt;br&gt;具体参数见下表：&lt;br&gt;变量 含 义 举例&lt;br&gt;-a 添加用户 #smbpasswd -a syd1&lt;br&gt;-x 删除用户 #smbpasswd -x syd168&lt;br&gt;-d 禁用帐号 #smbpasswd -d guest&lt;br&gt;-e 取消禁用 #smbpasswd -e guest&lt;br&gt;-n 清除密码 #smbpasswd -a syd1&lt;br&gt;表2-2&lt;br&gt;上面主要介绍了Samba服务端的设置，一般应用中使用上面的配置就可以满足需要了，对于一些不常用的配置就省略了，详细的信息可以用man smb.conf参考。&lt;br&gt;e) Linux 下访问Samba服务&lt;br&gt;1）列出可共享的网络资源：&lt;br&gt;smbclient -L IP或NETBIOS名&lt;br&gt;作用是显示某台提供&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;服务的服务器上的共享资源。命令执行效果如下：&lt;br&gt;#smbclient –L 172.12.0.3 &lt;br&gt;该命令的执行结果如下：&lt;br&gt;========================下面是共享的信息========================&lt;br&gt;共享名 共享类型 说明&lt;br&gt;--------- ---- -------&lt;br&gt;Homes Disk Home Directories&lt;br&gt;Var Dis var&lt;br&gt;IPC$ IPC syd168's &lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; server v3.0.7-1.3E.1&lt;br&gt;ADMIN$ IPC syd168's &lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; server v3.0.7-1.3E.1&lt;br&gt;sydlinuxp1 Printer Created by redhat-config-printer 0.2.x&lt;br&gt;================下面是共享服务器的信息========================&lt;br&gt;服务器 说明&lt;br&gt;--------- -------&lt;br&gt;SYDLINUX syd168's &lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; server v3.0.7-1.3E.1&lt;br&gt;=====================下面是Mast机器的信息=====================&lt;br&gt;工作组 主服务器&lt;br&gt;--------- -------&lt;br&gt;SYD168-RHAS3 SYDLINUX&lt;br&gt;上面第一段列举了该机器172.12.0.3上面的共享资源，第二段列举了172.12.0.3所在的工作组里面所有提供&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;服务的机器，第三段列举了其他工作组提供Browse服务的Master机器信息。&lt;br&gt;2）使用网络资源：&lt;br&gt;smbclient //IP或NETBIOS名/共享名 [-U 用户名]&lt;br&gt;命令执行效果如下：&lt;br&gt;#smbclient //172.12.0.3/syd1&lt;br&gt;added interface IP=172.12.0.3 bcast=172.12.251.255 nmask=251.251.0.0&lt;br&gt;got a positive name query response from 172.12.0.3 (172.12.0.3)&lt;br&gt;Password:&lt;br&gt;Domain=[BLUESUN] OS=[Windows 1.0] Server=[Windows 2000 LAN Manager]&lt;br&gt;smb: &amp;gt;&lt;br&gt;接着的操作和ftp的命令一样，用get下载文件，用put上传文件，用help命令查看帮助。&lt;br&gt;另一种使用共享的方法就是将共享挂载在文件系统下，象访问本地目录一样访问。挂载的方法如下：&lt;br&gt;smbmount //IP或NETBIOS名/共享名 /本地挂接点 [-o option]&lt;br&gt;常用的option有username=&amp;lt;用户名&amp;gt;，password=&amp;lt;密码&amp;gt;，guest（指定为用guest访问，不用提供密码，但username=guest也会要求输入密码），ro（有时候为了系统安全要指定为只读模式），rw为可读写，如有多个option，之间用逗号隔开。&lt;br&gt;或者可以用如下命令实现同样的功能：&lt;br&gt;mount -t smbfs [-o option] //IP或NETBIOS名/共享名 /本地挂接点&lt;br&gt;例子如下：&lt;br&gt;#smbmount /172.12.0.3/syd1 /mnt/test1 -o guest &lt;br&gt;或 &lt;br&gt;#mount -t smbfs -o guest iocharset=cp936 //172.12.0.3/syd1 /mnt/test1&lt;br&gt;然后就能通过访问/test来使用网络上的资源了。&lt;br&gt;如果不再需要，可以简单地使用如下的命令卸载连接：&lt;br&gt;smbumount /mnt/test1 或 umount /mnt/test1&lt;br&gt;f) Windows下访问Linux的共享&lt;br&gt;要在Windows下访问Linux中提供的共享，和使用一般的Windows共享一样，可以有多种方法：&lt;br&gt;1） 在Windows搜索Linux服务器&lt;br&gt;2） 在使用Windows提供的网络邻居功能&lt;br&gt;3） 在地址栏输入//&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;samba&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;服务器IP/共享名&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+Samba%e9%85%8d%e7%bd%ae%e8%af%b4%e6%98%8e&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!438.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!438.entry</guid><pubDate>Tue, 11 Mar 2008 08:34:22 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!438/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!438.entry#comment</wfw:comment><dcterms:modified>2008-03-11T08:34:22Z</dcterms:modified></item><item><title>Oracle 10g Release 2 Grid Control Installation On Red Hat Enterprise Linux and CentOS</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!421.entry</link><description>&lt;div&gt;
&lt;h1&gt;Oracle 10g Release 2 Grid Control Installation On Red Hat Enterprise Linux and CentOS&lt;/h1&gt;In this article I'll describe the installation of Oracle 10g Release 2 Grid Control on Red Hat Enterprise Linux and CentOS. The article is based on a server installation with a minimum of 2G swap, secure Linux disabled and the following package groups installed:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;X Window System 
&lt;li&gt;GNOME Desktop Environment 
&lt;li&gt;Editors 
&lt;li&gt;Graphical Internet 
&lt;li&gt;Text-based Internet 
&lt;li&gt;Server Configuration Tools 
&lt;li&gt;Development Tools 
&lt;li&gt;Administration Tools 
&lt;li&gt;System Tools &lt;/ul&gt;The Oracle 10g Grid Control allows you to monitor all aspects of your infrastructure including database and application servers. Like the Oracle9i Management Server it replaces, the grid control requires a database repository. A complete installation includes a repository in a 10.1.0.4.0 database. It is possible to install the repository in an existing database of a different version, but I try to install the product as it is shipped.&lt;br&gt;&lt;br&gt;The grid control uses agents on each server to enable monitoring and interaction. As a result, once the grid control is installed it is necessary to install an agent on each server you wish to monitor. The installation of an agent is described in it's owner section. All other tasks relate only to the grid control.&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#DownloadSoftware"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Download Software&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#UnpackFiles"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Unpack Files&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#HostsFile"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Hosts File&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#SetKernelParameters"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Set Kernel Parameters&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#Setup"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Setup&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#GCInstallation"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Grid Control Installation&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#StartingandStoppingGCServices"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Starting and Stopping Grid Control Services&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#AgentInstallation"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Agent Installation&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/#StartingandStoppingAgentServices"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Starting and Stopping Agent Services&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Download Software&lt;/h2&gt;Download the following software:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.oracle.com/technology/software/products/oem/index.html"&gt;&lt;u&gt;&lt;font color="#810081"&gt;Enterprise Manager Downloads&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/ul&gt;For convenience you may want to download the agent distribution separately. If you are monitoring servers on different platforms the relevant agents must be downloaded.&lt;br&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Unpack Files&lt;/h2&gt;First unzip the grid control installation files:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;unzip Linux_Grid_Control_full_102010_disk1.zip
unzip Linux_Grid_Control_full_102010_disk2.zip
unzip Linux_Grid_Control_full_102010_disk3.zip&lt;/pre&gt;&lt;/blockquote&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Hosts File&lt;/h2&gt;The /etc/hosts file must contain a fully qualified name for the server:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;&amp;lt;IP-address&amp;gt;  &amp;lt;fully-qualified-machine-name&amp;gt;  &amp;lt;machine-name&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Set Kernel Parameters&lt;/h2&gt;Modify the /etc/sysctl.conf file to include the lines appropriate to your operating system:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# Red Hat Enterprise Linux 3.0 and CentOS 3.x
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmin = 1
kernel.shmseg = 10
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536


# Red Hat Enterprise Linux 4.0 and CentOS 4.x
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144&lt;/pre&gt;&lt;/blockquote&gt;Run the following command to change the current kernel parameters:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;/sbin/sysctl -p&lt;/pre&gt;&lt;/blockquote&gt;Disable secure linux by editing the /etc/selinux/config file, making sure the SELINUX flag is set as follows:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;SELINUX=disabled&lt;/pre&gt;&lt;/blockquote&gt;Alternatively, this alteration can be done using the GUI tool (Applications &amp;gt; System Settings &amp;gt; Security Level). Click on the SELinux tab and disable the feature.&lt;br&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Setup&lt;/h2&gt;The documentation states that the following packages are required by the relevant operating systems:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# Red Hat Enterprise Linux 3.0 and CentOS 3.x
glibc-2.2.4-31.7
make-3.79
binutils-2.11.90.0.8-12
gcc-2.96
openmotif21-2.1.30-11


# Red Hat Enterprise Linux 4.0 and CentOS 4.x
glibc-2.3.4-2.9
make-3.79
binutils-2.15.92.0.2-13
gcc-3.4.3-22.1
libaio-0.3.96
glibc-common-2.3.4-2.9
setarch-1.6-1
pdksh-5.2.14-30
openmotif21-2.1.30-11
sysstat-5.0.5-1
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++devel-3.4.3-22.1
compat-libstdc++-296-2.96-132.7.2
compat-db-4.1.25-9
control-center-2.8.0-12
xscreensaver-4.18-5.rhel4.2&lt;/pre&gt;&lt;/blockquote&gt;Depending on the update/respin version of Red Hat or CentOS, the exact package versions and locations may vary. The installation of the required packages is shown below, with the versions and locations relevant for CentOS 4.1. The commented packages represent those that are already loaded.&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# From CentOS 4.1 Disk 1
cd /media/cdrom/CentOS/RPMS
#rpm -Uvh glibc-2.3.4-2.9.i386.rpm
#rpm -Uvh glibc-common-2.3.4-2.9.i386.rpm
#rpm -Uvh make-3.80-5.i386.rpm
#rpm -Uvh binutils-2.15.92.0.2-13.i386.rpm
#rpm -Uvh setarch-1.6-1.i386.rpm
#rpm -Uvh pdksh-5.2.14-30.i386.rpm
#rpm -Uvh libstdc++-3.4.3-22.1.i386.rpm
rpm -Uvh compat-libstdc++-33-3.2.3-47.3.i386.rpm

# From CentOS 4.1 Disk 2
cd /media/cdrom/CentOS/RPMS
#rpm -Uvh gcc-3.4.3-22.1.i386.rpm
#rpm -Uvh gnome-libs-1.4.1.2.90-44.1.i386.rpm
#rpm -Uvh libstdc++-devel-3.4.3-22.1.i386.rpm
#rpm -Uvh compat-db-4.1.25-9.i386.rpm
#rpm -Uvh control-center-2.8.0-12.i386.rpm
#rpm -Uvh xscreensaver-4.18-5.rhel4.2.i386.rpm

# From CentOS 4.1 Disk 3
cd /media/cdrom/CentOS/RPMS
rpm -Uvh libaio-0.3.103-3.i386.rpm
rpm -Uvh openmotif21-2.1.30-11.RHEL4.4.i386.rpm
rpm -Uvh sysstat-5.0.5-1.i386.rpm
rpm -Uvh compat-libstdc++-296-2.96-132.7.2.i386.rpm&lt;/pre&gt;&lt;/blockquote&gt;Create the new groups and users:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba -s /bin/ksh oracle
passwd oracle&lt;/pre&gt;&lt;/blockquote&gt;Create the directories in which the Oracle software will be installed:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;mkdir -p /u01/app/oracle/product/10.2.0/oms10g
mkdir -p /u01/app/oracle/product/10.2.0/db10g
mkdir -p /u01/app/oracle/product/10.2.0/agent10g
chown -R oracle:oinstall /u01&lt;/pre&gt;&lt;/blockquote&gt;Login as root and issue the following command:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;xhost +&amp;lt;machine-name&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;Login as the oracle user and add the following lines at the end of the .profile file:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db10g; export ORACLE_HOME
ORACLE_SID=emrep; export ORACLE_SID
PATH=.:/usr/sbin:#$ORACLE_HOME/bin:$PATH; export PATH
PATH=$PATH:$ORACLE_HOME/dcm/bin:$ORACLE_HOME/opmn/bin; export PATH
PATH=$PATH:$ORACLE_HOME/Apache/Apache/bin; export PATH

PS1=&amp;quot;`hostname`&amp;gt; &amp;quot;
set -o emacs
set filec&lt;/pre&gt;&lt;/blockquote&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Grid Control Installation&lt;/h2&gt;Log into the oracle user. If you are using X emulation then set the DISPLAY environmental variable:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;DISPLAY=&amp;lt;machine-name&amp;gt;:0.0; export DISPLAY&lt;/pre&gt;&lt;/blockquote&gt;Start the Oracle Universal Installer (OUI) by issuing the following command in the installation software directory:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;./runInstaller&lt;/pre&gt;&lt;/blockquote&gt;During the installation select the appropriate ORACLE_HOME for the grid control (oms) and select the new database option. The installation will automatically install an agent in the agent home. For a more detailed look at the installation process, click on the links below to see screen shots of each stage.&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_1.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specifiy Installation Type&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_2.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specifiy Installation Location&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_3.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Inventory directory and credentials&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_4.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Unsupported language message&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_5.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Product-Specific Prerequisite Checks&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_6.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Prerequisite Check warning message&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_7.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Configuration&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_8.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Optional Configuration&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_9.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Security Options&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_10.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Summary&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_11.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Install - OEM Repository Database&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_12.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Install - OEM Grid Console&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_13.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Install - OEM Management Agent&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_14.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Execute Configuration scripts&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_15.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Configuration Assistants (1)&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_16.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Configuration Assistants (2) - Database Configuration Assistant&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/emgc10gR2_17.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;End of Installation&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/ol&gt;On completion the grid control will be available via a browser using the following style of URL:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;http://&amp;lt;server-name&amp;gt;:&amp;lt;port&amp;gt;/em&lt;/pre&gt;&lt;/blockquote&gt;The server name and port (typically 4889) should be adjusted to the values specified in the $ORACLE_HOME/sysman/setupinfo.txt files.&lt;br&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Starting and Stopping Grid Control Services&lt;/h2&gt;The following script shows how the whole grid control is started and stopped:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# Start everything
/u01/app/oracle/product/10.2.0/db10g/bin/dbstart
/u01/app/oracle/product/10.2.0/oms10g/opmn/bin/opmnctl startall
/u01/app/oracle/product/10.2.0/agent10g/bin/emctl start agent

# Stop everything
/u01/app/oracle/product/10.2.0/agent10g/bin/emctl stop agent
/u01/app/oracle/product/10.2.0/oms10g/opmn/bin/opmnctl stopall
/u01/app/oracle/product/10.2.0/db10g/bin/dbshut&lt;/pre&gt;&lt;/blockquote&gt;The &lt;code&gt;dbstart&lt;/code&gt; and &lt;code&gt;dbshut&lt;/code&gt; commands require the &amp;quot;/etc/oratab&amp;quot; file to be editied to allow auto startup/shutdown.&lt;br&gt;&lt;br&gt;By default, the database supporting the repository is in &lt;code&gt;NOARCHIVELOG&lt;/code&gt; mode.&lt;br&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Agent Installation&lt;/h2&gt;This agent installation assumes you are using a doing an installation on a Linux machine which already has a database or application server installed. As such there are no prerequisites as they should match those of the original product installation.&lt;br&gt;&lt;br&gt;First, unpack the agent installation:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;gunzip Linux_Grid_Control_agent_download_10_2_0_1.cpio.gz
cpio -idmv &amp;lt; Linux_Grid_Control_agent_download_10_2_0_1.cpio&lt;/pre&gt;&lt;/blockquote&gt;If one doesn't already exist, make an appropriate directory for the agent software to be loaded into, like:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;mkdir -p /u01/app/oracle/product
chown -R oracle:oinstall /u01&lt;/pre&gt;&lt;/blockquote&gt;Log into the oracle user. If you are using X emulation then set the DISPLAY environmental variable:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;DISPLAY=&amp;lt;machine-name&amp;gt;:0.0; export DISPLAY&lt;/pre&gt;&lt;/blockquote&gt;Start the Oracle Universal Installer (OUI) by issuing the following command in the &amp;quot;./linux/agent&amp;quot; directory:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;chmod -R u+x *
cd linux/agent
./runInstaller&lt;/pre&gt;&lt;/blockquote&gt;During the installation, select the &amp;quot;Additional Management Agent&amp;quot; option, enter the installation base directory of &amp;quot;/u01/app/oracle/product/10.2.0&amp;quot; and grid control srver when prompted. The agent will be installed in the &amp;quot;/u01/app/oracle/product/10.2.0/agent10g&amp;quot; directory. For a more detailed look at the installation process, click on the links below to see screen shots of each stage.&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_1.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specifiy Installation Type&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_2.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specifiy Installation Location&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_3.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Unsupported language message&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_4.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Product-Specific Prerequisite Checks&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_5.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Oracle Management Service Location&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_6.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Specify Agent Registration Password&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_7.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Summary&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_8.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Install&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_9.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Execute Configuration scripts&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_10.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Configuration Assistants&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://yizh1977.spaces.live.com/mmm2008-02-07_16.56/images/agent10gR2_11.gif"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;End of Installation&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/ol&gt;With the installation complete the server should now be visible on the grid controls list of targets.&lt;br&gt;&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Starting and Stopping Agent Services&lt;/h2&gt;The following commands can be used to start and stop the agent:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;# Start Agent
/u01/app/oracle/product/10.2.0/agent10g/bin/emctl start agent

# Stop Agent
/u01/app/oracle/product/10.2.0/agent10g/bin/emctl stop agent
&lt;/pre&gt;&lt;/blockquote&gt;For more information see:&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+Oracle+10g+Release+2+Grid+Control+Installation+On+Red+Hat+Enterprise+Linux+and+CentOS&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!421.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!421.entry</guid><pubDate>Tue, 26 Feb 2008 05:32:34 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!421/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!421.entry#comment</wfw:comment><dcterms:modified>2008-02-26T05:32:34Z</dcterms:modified></item><item><title>Metadata file does not match checksum</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!419.entry</link><description>&lt;p&gt;由于12点左右开始使用yum,以此出现了这个问题 
&lt;p&gt;&lt;strong&gt;&lt;font color="#c00000"&gt;如果想吃快餐,请直接运行 # yum clean all  如果问题不能解决,在继续往下看&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;  
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;Reading repository metadata in from local files&lt;br&gt;primary.xml.gz            100% |=========================| 1.7 MB    02:25&lt;br&gt;http://www.mirrorservice.org/sites/apt.sw.be/redhat/el4/en/i386/dag/repodata/primary.xml.gz: &lt;br&gt;[Errno -1] &lt;span style="color:#ff4500"&gt;Metadata file does not match checksum&lt;/span&gt;&lt;br&gt;Trying other mirror.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;   有时候当替换了几个镜像后就可以了。但经常也会发现最终是失败的。由于我的系统是依赖yum更新的，若使用国外网络源的时候出这样的问题，影响挺大的。&lt;br&gt;   Google搜索了一下，是一个常见问题，也提供了一些方法。只是后来发现，这些方法要不就是没有说清楚，要不就是误解。经过测试，最终基本可以解决了。&lt;br&gt;&lt;strong&gt;&lt;span style="color:#4169e1"&gt;一、原因&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;从该地址找到一段说明：&lt;a href="http://forums.fedoraforum.org/archive/index.php/t-107480.html" target="_blank"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;点击&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;To reduce load, download.fedora.redhat.com (official host) contains the ~1kB checksum for the metadata. The metadata (usually ~1 - 2 MB) is downloaded off mirrors. After downloading metadata, Yum compares the two to make sure they're one and the same.&lt;br&gt;Now, think of this: download.fedora.redhat.com updates their metadata and checksums, so you're getting the new checksum. The mirror's cronjobs havn't gone yet, therefore no synching and the metadata isn't the newest, it doesn't match.&lt;br&gt;&lt;br&gt;The solution is not to makecache; Although it may help it will take forever and still not 100% solve the problem. The main problem is not giving the mirrors enough synch time. Typically, cron runs every hour, and give it a bit of time to download the changes, so I'd say try running maybe 10 minutes after an hour and you'll have no problem (eg 3:10, 4:10, 5:10, etc...). If you get closer to :50 (3:50, :50, etc) you'll start seeing more syncing issues.&lt;br&gt;&lt;br&gt;Again, this too isn't 100% perfect but more of a guideline. There's a lot of guesswork...&lt;/div&gt;&lt;/div&gt;&lt;br&gt;大概的意思是说：&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;当生成metadata数据的时候，会一同产生校验数据。而传输的时候，会用该校验数据判断metadata是否完整。这时候就会产生一个问题，mirror镜像当从源网络拷贝数据回来时，下载了metadata，但还没下载校验数据（或由定时任务产生校验数据，但这时定时任务还没有执行）。这时，如果刚好你正使用yum从该镜像更新，就会发生&lt;span style="color:#ff4500"&gt;Metadata file does not match checksum&lt;/span&gt;的问题了。&lt;br&gt;文中提供的解决方法是，根据大部分的镜像都是每小时进行一次数据同步或生成校验数据的，所以，不要选择接近整点的时候更新数据，而应选择整点过后再更新。但这只是建议，不能保证一定能解决该问题。&lt;/div&gt;&lt;/div&gt;&lt;br&gt;参考该文章的内容，我们可以看看yum更新下载的数据： /var/cache/yum，根据你定义的repo.d文件内容，会分开多层目录，每层代表一个更新路径。&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;例如：&lt;span style="color:#ff0000"&gt;/var/cache/yum/rpmforge&lt;/span&gt;&lt;br&gt;其中，primary.xml.gz、filelists.xml.gz、和other.xml.gz就是metadata信息，而repomd.xml就是校验数据。其使用的是sha1进行校验的。&lt;/div&gt;&lt;/div&gt;&lt;br&gt;找到原因，解决就不难了。&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style="color:#4169e1"&gt;二、解决&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;1、清空缓存&lt;/strong&gt;&lt;br&gt;执行：&lt;br&gt;
&lt;div&gt;# yum clean all&lt;/div&gt;&lt;br&gt;先把就的缓存数据都去掉。&lt;br&gt;&lt;br&gt;&lt;strong&gt;2、下载metadata和校验数据&lt;/strong&gt;&lt;br&gt;先进入yum对应的目录，再下载：&lt;br&gt;
&lt;div&gt;# cd /var/cache/yum/rpmforge&lt;br&gt;# wget --cache=off http://apt.sw.be/redhat/el4/en/i386/dag/repodata/repomd.xml&lt;br&gt;# wget --cache=off http://apt.sw.be/redhat/el4/en/i386/dag/repodata/primary.xml.gz&lt;br&gt;# wget --cache=off http://apt.sw.be/redhat/el4/en/i386/dag/repodata/filelists.xml.gz&lt;br&gt;# wget --cache=off http://apt.sw.be/redhat/el4/en/i386/dag/repodata/other.xml.gz&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;3、校验数据&lt;/strong&gt;&lt;br&gt;执行：&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;# sha1sum other.xml.gz filelists.xml.gz primary.xml.gz&lt;br&gt;74fcc9f9e218cfdbc1ac2b5ac17ff7d912267bdf  other.xml.gz&lt;br&gt;3f4b2e9a5efc67c0cdf329c69f041daa82a2346c  filelists.xml.gz&lt;br&gt;bd2033e1fd7a7d1f1b92ce7b880919bd685217f8  primary.xml.gz&lt;/div&gt;&lt;/div&gt;&lt;br&gt;对比repomd.xml中的信息：&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;# cat repomd.xml |grep -w 'checksum'|grep -v 'open-checksum'&lt;br&gt;   &amp;lt;checksum type=&amp;quot;sha&amp;quot;&amp;gt;74fcc9f9e218cfdbc1ac2b5ac17ff7d912267bdf&amp;lt;/checksum&amp;gt;&lt;br&gt;   &amp;lt;checksum type=&amp;quot;sha&amp;quot;&amp;gt;3f4b2e9a5efc67c0cdf329c69f041daa82a2346c&amp;lt;/checksum&amp;gt;&lt;br&gt;   &amp;lt;checksum type=&amp;quot;sha&amp;quot;&amp;gt;bd2033e1fd7a7d1f1b92ce7b880919bd685217f8&amp;lt;/checksum&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;若数据正确，则说明metadata和校验数据是匹配的。可以使用yum更新了，不会再重新下载metadata。&lt;br&gt;否则，可以再等待一下，或需要从其他的镜像获取更新咯。&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style="color:#4169e1"&gt;三、建议&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;因为我们不能控制镜像更新的速度和时间，而我们的工作只是避免了yum可能发生误判的情况，但并不能完全保证上面的工作是成功的。&lt;br&gt;从尽可能避免该问题的角度出发，有几个建议：&lt;br&gt;&lt;strong&gt;1、选择好的镜像&lt;/strong&gt;&lt;br&gt;设置yum.repos.d中baseurl或mirrorlist从好的镜像下载。若知道某个镜像速度快，则干脆用baseurl固定，而不要使用mirrorlist了。&lt;br&gt;&lt;br&gt;&lt;strong&gt;2、排查网络问题&lt;/strong&gt;&lt;br&gt;网上提供的方法大部分是转载&lt;a href="http://lists.freshrpms.net/pipermail/freshrpms-list/2005-May/013037.html" target="_blank"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;这里&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;的。其建议使用--cache=off参数（表示不使用服务器中的高速缓存中的数据）。&lt;br&gt;&lt;strong&gt;&lt;span style="color:#ff0000"&gt;但实际上，我发现除非网络有问题，否则是否使用该参数拿回来的数据不应该有有区别的。&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;如：&lt;br&gt;
&lt;div&gt;
&lt;div&gt;引用&lt;/div&gt;
&lt;div&gt;# sha1sum primary.xml.gz*&lt;br&gt;bd2033e1fd7a7d1f1b92ce7b880919bd685217f8  primary.xml.gz&lt;br&gt;bd2033e1fd7a7d1f1b92ce7b880919bd685217f8  primary.xml.gz.1&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;strong&gt;&lt;span style="color:#00008b"&gt;※primary.xml.gz是使用--cache=off参数的，而primary.xml.gz.1是没有使用该参数的。&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;所以，如果网络出现问题，是会影响到yum下载数据的完整性的。而使用--cache=off既然没坏，不妨使用咯。&lt;br&gt;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+Metadata+file+does+not+match+checksum&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!419.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!419.entry</guid><pubDate>Tue, 26 Feb 2008 04:10:31 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!419/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!419.entry#comment</wfw:comment><dcterms:modified>2008-02-26T04:13:49Z</dcterms:modified></item><item><title>Yum的一个小问题</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!418.entry</link><description>&lt;div&gt;今天在centos 上安装oracle的环境时候遇到一个问题&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;提示:&lt;/div&gt;
&lt;div&gt;Loading &amp;quot;installonlyn&amp;quot; plugin&lt;br&gt;Existing lock /var/run/yum.pid: another copy is running. Aborting.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;输入以下命令解决&lt;/div&gt;
&lt;div&gt;[root@localhost ~]# /etc/init.d/yum-updatesd stop&lt;br&gt;停止 yum-updatesd： [确定]&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+Yum%e7%9a%84%e4%b8%80%e4%b8%aa%e5%b0%8f%e9%97%ae%e9%a2%98&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!418.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!418.entry</guid><pubDate>Tue, 26 Feb 2008 03:52:49 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!418/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!418.entry#comment</wfw:comment><dcterms:modified>2008-02-26T03:52:49Z</dcterms:modified></item><item><title>使用Heartbeat在Linux搭建HA</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!377.entry</link><description>&lt;h3&gt;使用Heartbeat在Linux搭建高可用（High-Availability）的集群服务&lt;/h3&gt; &lt;h6&gt; &lt;/h6&gt;在互连网高速发展的今天，尤其是电子商务的发展，要求服务器要能够提供不间断服务。在电子商务中，如果服务器宕机，造成的损失是不可估量的。要保证服务器不间断服务，就需要对服务器实现冗余。在众多的实现服务器容易的解决方案中，heartbeat为我们提供了廉价的、可伸缩的高可用集群方案。下面我们将通过heartbeat在Linux下创建一个高可用的web服务器集群服务器。 本文中的系统环境为：RedHat Linux9.0  &lt;ol&gt; &lt;h4&gt; &lt;li&gt;目的和环境 &lt;/h4&gt; &lt;ul&gt; &lt;li&gt;硬件条件和环境  &lt;p&gt;两台计算机（两个节点），一个共享SCSI硬盘盒（用于存储共享）。每个节点都安装支持共享总线的SCSI卡；每个节点有自己的系统磁盘；每个分别带有两块以太网卡，（其中一块用于网络通讯，另一块用于心跳功能。）。两个节点的网络设置如下： &lt;p&gt;节点1： 主机名为：node1.clusting.com，第一块网卡(eth0)的IP地址：192.168.100.7 (用于网络通讯) 。第二块网卡(eth1)的IP地址：10.0.0.1 (用于心跳通讯) 。  &lt;p&gt;节点2： 主机名为：node2.clusting.com，第一块网卡(eth0)的IP地址：192.168.100.8 (用于网络通讯) 。第二块网卡(eth1)的IP地址：10.0.0.2 (用于心跳通讯) 。 &lt;p&gt;其网络拓扑如下图所示： &lt;p&gt;&lt;a href="http://by1.storage.msn.com/y1pPFsRh7bgxlM6AY-F5iomlorLw6oRrV9lNQWRVwPvAEoWSv6eVjOa8MF7hlnWlHiZRxEVzsSPlrKLDb9vnVWiVDIXnVzELZUk?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=365 alt="ha_1" src="http://by1.storage.msn.com/y1pPFsRh7bgxlM-E8n9hzaFTaiNPwB_Prt-DmVXRmXapA37u0wZBsgIfqKFxtuEwne1TwtPDEeVnv9d0BLLKY2YMPf2oO4bJIvv?PARTNER=WRITER" width=367 border=0&gt;&lt;/a&gt;  &lt;li&gt;目的  &lt;p&gt;用上面的硬件搭建一台高可用的web服务器，服务器的IP地址为192.168.100.10，netmask 为255.255.255.240,broadcast为192.168.100.15。 web服务器的页面数据存储到共享盘的第一个分区(sdb1)上。 &lt;/ul&gt; &lt;h4&gt; &lt;li&gt;准备环境 &lt;/h4&gt; &lt;ul&gt; &lt;li&gt;对共享磁盘进行分区  &lt;p&gt;先关闭节点2（node2.clusting.com）主机的电源，打开节点1（node1.clusting.com）主机的电源，在节点一上安装系统，并对共享磁盘分区。  &lt;li&gt;下载软件  &lt;p&gt;首先下载heartbeat软件：到http://linux-ha.org/download 下载最新的heartbeat软件。本文写作时下载的软件是：&lt;a href="http://linux-ha.org/download/heartbeat-2.0.2.tar.gz"&gt;heartbeat-2.0.2.tar.gz&lt;/a&gt; &lt;li&gt;下载和安装其它所需的软件  &lt;p&gt;安装heartbeat除必要的编译器之外，需要下面两个软件的开发包支持：e2fsprogs和libnet。  &lt;p&gt;e2fsprogs可以从系统的安装光盘使用rpm来安装： rpm -ivh /mnt/cdrom/RedHat/RPMS/e2fsprogs-devel-1.32-6.i386.rpm  &lt;p&gt;libnet只能下载源代码进行安装。下载地址：http://www.packetfactory.net/libnet/。我下载的稳定版本是：&lt;a href="http://www.packetfactory.net/libnet/dist/libnet.tar.gz"&gt;1.1.2.1&lt;/a&gt; &lt;p&gt;接下来就是安装libnet:&lt;br&gt;tar -zxvf libnet.tar.gz &lt;br&gt;cd libnet&lt;br&gt;./configure&lt;br&gt;make &lt;br&gt;make install&lt;/ul&gt; &lt;h4&gt; &lt;li&gt;安装heartbeat &lt;/h4&gt; &lt;p&gt;tar -zxvf heartbeat-2.0.2.tar.gz  &lt;p&gt;cd heartbeat-2.0.2  &lt;p&gt;./ConfigureMe configure  &lt;p&gt;make  &lt;p&gt;make install  &lt;h4&gt; &lt;li&gt;配置heartbeat &lt;/h4&gt; &lt;p&gt;heartbeat的主配置文件为：/etc/ha.d/ha.cf。我们需要配置该文件，针对我们前面的规划，/etc/ha.d/ha.cf文件的主要内容如下： &lt;p&gt;logfile /var/log/ha-log #指名heartbeat的日志存放位置。 &lt;p&gt;crm yes #支持ClusterResourceManager（集群资源管理）功能。 &lt;p&gt;bcast eth1 #指明心跳方式使用以太广播方式，并且是在eth1接口上进行广播。 &lt;p&gt;keepalive 2 #指明心跳时间为2秒（即每两秒钟在eth1上发送一次广播）。 &lt;p&gt;warntime 10 #指明心跳延迟的时间为十秒。当10秒钟内备份机不能联系上主机(当前活动的服务器，即无心跳信号)，就会往日志中写入一个警告日志，但此时不会切换服务。 &lt;p&gt;deadtime 30 #指定在30秒内没有心跳信号，则立即切换服务。 &lt;p&gt;initdead 120 #With some configurations, the network takes some time to start working after a reboot. This is a separate &amp;quot;deadtime&amp;quot; to handle that case. It should be at least twice the normal deadtime.  &lt;p&gt;udpport 694 #Use port number 694 for bcast or ucast communication. This is the default, and the official IANA registered port number.  &lt;p&gt;auto_failback on # &lt;p&gt;node node1.clusting.com #Mandatory. Hostname of machine in cluster as described by uname -n.  &lt;p&gt;node node2.clusting.com # &lt;p&gt;respawn hacluster /usr/lib/heartbeat/ccm  &lt;p&gt;respawn hacluster /usr/lib/heartbeat/ipfail &lt;p&gt;ping ping1.clusting.com ping2.clusting.com #Specify ping nodes. These nodes are not considered as cluster nodes. They are used to check network connectivity for modules like ipfail.  &lt;h4&gt; &lt;li&gt;配置HA资源 &lt;/h4&gt; &lt;p&gt;当切换资源时应该切换哪些资源，例如IP、磁盘……等。在heartbeat中，通过/etc/ha.d/haresources文件来配置共享的资源，在我们的案例中，/etc/ha.d/haresources文件的主要内容如下： &lt;p&gt;node1.clusting.com 192.168.100.10/28/192.168.100.15 Filesystem::/dev/sdb1::/ha::ext3 httpd&lt;br&gt;#设置node1.clusting.com为主节点，集群服务器的ip地址为192.168.100.10，netmask 为255.255.255.240,broadcast为192.168.100.15，集群的服务有httpd，还有共享磁盘/dev/sdb1。 &lt;p&gt;该文件只有一行，其含义就是，当主节点node1.clusting.com宕机时，自动启用备用节点node2.clusting.com来提供服务，在却换到node2.clusting.com上时，自动启动httpd和smb服务，同时，将/dev/sdb1挂接到/ha。 &lt;h4&gt; &lt;li&gt;配置Authkeys &lt;/h4&gt;/etc/ha.d/authkeys文件的内容如下:&lt;br&gt;auth 1 &lt;br&gt;1 sha1 key-for-sha1-any-text-you-want  &lt;p&gt;更改文件的权限：&lt;br&gt;chmod 600 /etc/ha.d/authkeys &lt;h4&gt; &lt;li&gt;使用同样的方法配置节点2 &lt;/h4&gt; &lt;p&gt;在节点2（node2.clusting.com）上执行步骤3-6（当然同样必须先安装heartbeat所需要的软件），节点2 上的heartbeat和apache的配置与节点1要完全相同。  &lt;h4&gt; &lt;li&gt;测试 &lt;/h4&gt;&lt;/ol&gt; &lt;ul&gt; &lt;li&gt;在主节点(node1.clusting.com)上启动heartbeat服务：/etc/init.d/heartbeat start。 如果不出现错误，web服务应该被heartbeat启动，同时heartbeat为主节点设置IP地址192.168.100.10。使用ifconfig eth0:0可以看到如下信息：  &lt;p&gt;eth0:0 Link encap:Ethernet HWaddr 00:0C:29:D8:FD:EB &lt;br&gt;inet addr:192.168.100.10 Bcast:192.168.100.15 Mask:255.255.255.240&lt;br&gt;UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br&gt;RX packets:14970 errors:0 dropped:0 overruns:0 frame:0&lt;br&gt;TX packets:14977 errors:0 dropped:0 overruns:0 carrier:0&lt;br&gt;collisions:0 txqueuelen:100 &lt;br&gt;RX bytes:3624073 (3.4 Mb) TX bytes:3626223 (3.4 Mb)&lt;br&gt;Interrupt:19 Base address:0x10a0  &lt;p&gt;同时/dev/sdb1，应该被挂接。使用df -h,可以看到的信息包含下面的行：  &lt;p&gt;/dev/sdb1 485M 8.1M 452M 2% /ha  &lt;li&gt;在node2(node2.clusting.com)上启动heartbeat：/etc/init.d/heartbeat start。 使用ifconfig eth0:0可以看到如下信息：  &lt;p&gt;eth0:0 Link encap:Ethernet HWaddr 00:0C:29:E4:1E:F7 &lt;br&gt;UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br&gt;Interrupt:19 Base address:0x10a0  &lt;p&gt;表明现在node2节点没有被启用。  &lt;p&gt;使用df -h,看到的信息不包含下面的行：  &lt;p&gt;/dev/sdb1 485M 8.1M 452M 2% /ha  &lt;p&gt;表明/dev/sdb1没有被加载。  &lt;li&gt;直接关闭节点1的电源(模拟故障)。 30秒后，在节点2(node2.clusting.com) 上执行ifconfig eth0:0，可以看到eth0:0已经被设置为192.168.100.10 &lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+%e4%bd%bf%e7%94%a8Heartbeat%e5%9c%a8Linux%e6%90%ad%e5%bb%baHA&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!377.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!377.entry</guid><pubDate>Sat, 19 Jan 2008 11:44:39 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!377/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!377.entry#comment</wfw:comment><dcterms:modified>2008-01-19T11:44:39Z</dcterms:modified></item><item><title>常用命令，收藏</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!186.entry</link><description>&lt;h4&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=2"&gt;编辑&lt;/a&gt;] 文件操作命令&lt;/h4&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=3"&gt;编辑&lt;/a&gt;] ls&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：列目录。  &lt;li&gt;一般用法：&lt;br&gt;ls [选项] [文件]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-l，显示长列表，一般格式为:&lt;br&gt;属性列表 硬链接数 所有者 组名 大小 最后修改时间 文件名&lt;br&gt;drwxr-xr-x 13 root root 4096 2007-04-26 15:13 usr&lt;br&gt;属性列表中的后九个字符以三个为一组分表表示所有者、同组用户、其他用户，对此文件的操作权限，分别为用'r'代表可读，'w'代表可写，'x'代表可执行，若对应用户无此权限，则使用'-'表示。而属性列表第一个字符表示文件类型，可能有一下类型或更多: &lt;ul&gt; &lt;li&gt;-：普通文件  &lt;li&gt;d：目录文件  &lt;li&gt;s：套接字文件  &lt;li&gt;c：字符设备文件  &lt;li&gt;p：管道文件  &lt;li&gt;b：块设备文件  &lt;li&gt;l：符号链接 &lt;/ul&gt; &lt;li&gt;-a，显示所有文件。在Linux中以'.'开头的文件是隐藏文件，ls的时候是不显示的，可以加上-a参数来显示隐藏文件。  &lt;li&gt;-i，显示文件的inode节点号。  &lt;li&gt;--color：以不同颜色显示不同类型的文件。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;ls --color -la&lt;br&gt;就是以长格式用彩色显示当前目录下所有文件。  &lt;li&gt;其他：类似的dir命令一般也可用，但是它一般只是ls的一个完全相同的复制而已。&lt;br&gt;如果不带参数，则仅仅列出当前目录下的所有非隐藏文件的名称。 &lt;/ul&gt; &lt;p&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=4"&gt;编辑&lt;/a&gt;] cat&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：显示指定文件的内容。  &lt;li&gt;一般用法：cat [选项] [文件名]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-v，除了 LFD 和 TAB 之外使用 ^ 和 M- 控制符显示非打印字符  &lt;li&gt;-E，在每行结束处显示 $  &lt;li&gt;-T，将制表符显示为 ^I  &lt;li&gt;-e，等价于 -vE  &lt;li&gt;-t，等价于 -vT  &lt;li&gt;-A，等价于 -vET  &lt;li&gt;-b，对非空输出行编号  &lt;li&gt;-n，对输出的所有行编号  &lt;li&gt;-s，不输出连续的空行 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;cat -E abc.txt&lt;br&gt;将当前目录下的abc.txt的内容显示到屏幕上，并且在每行末尾使用$表示。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=5"&gt;编辑&lt;/a&gt;] cd&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：改变目录。  &lt;li&gt;一般用法：cd [path]  &lt;li&gt;常用参数：无  &lt;li&gt;命令示例：cd /home/user&lt;br&gt;无论当前目录是什么都切换到/home/user下&lt;br&gt;cd user/abc&lt;br&gt;切换到当前目录下的user/abc目录中。  &lt;li&gt;其他：如果无参数，会自动切换到当前用户的主目录，比如当前用户是user，一般就是/home/user目录，或者用'~'表示。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=6"&gt;编辑&lt;/a&gt;] mkdir&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：创建目录。  &lt;li&gt;一般用法：mkdir [选项] [目录名]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-m：对新建的目录设置存取权限。  &lt;li&gt;-p：递归执行，即要建立目录的父目录若不存在则先创建它的父目录。 &lt;/ul&gt; &lt;li&gt;命令示例：mkdir -p /home/user/a/b/c&lt;br&gt;在/home/user/a/b下创建一个叫'c'的目录，如果路径中的某个目录不存在则也创建它。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=7"&gt;编辑&lt;/a&gt;] rmdir&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：删除一个空目录。  &lt;li&gt;一般用法：rmdir [选项] [目录名]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-p：递归删除指定目录，当子目录删除后其父目录为空时，也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径，则系统在标准输出上显示相应信息。 &lt;/ul&gt; &lt;li&gt;命令示例：rmdir c&lt;br&gt;删除当前路径中的名称为c的目录。  &lt;li&gt;其他：此命令只删除空目录，即只包含'.'和'..'两个子目录而没有其他任何文件的目录。rm -r可以代替rmdir命令，但是具有一定危险性。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=8"&gt;编辑&lt;/a&gt;] touch&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：创建一个空文件。  &lt;li&gt;一般用法：touch [文件名]  &lt;li&gt;常用参数：  &lt;li&gt;命令示例：touch abc.txt&lt;br&gt;在当前目录下创建一个名为abc.txt的空文件。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=9"&gt;编辑&lt;/a&gt;] rm&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：删除文件  &lt;li&gt;一般用法：rm [选项] [文件名]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-r：递归删除一个目录及其中的所有内容包括子目录和文件。  &lt;li&gt;-f：忽略不存在的文件，不提示。  &lt;li&gt;-i：删除文件前提示。 &lt;/ul&gt; &lt;li&gt;命令示例：rm -rf abc&lt;br&gt;强制删除当前目录中的abc目录及其内容，若abc是文件此命令亦能执行。注意，此用法非常危险，如果失误，很难恢复！  &lt;li&gt;其他：需要对目录有写权限。而且此命令属于危险命令，没有确认所有内容都不再需要时尽量不要使用，慎重再慎重！ &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=10"&gt;编辑&lt;/a&gt;] mv&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：移动目录树或给文件改名。  &lt;li&gt;一般用法：mv [选项] [源文件] [目标文件]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-i：交互操作，覆盖前给出提示。  &lt;li&gt;-f：禁止交互操作，无提示。 &lt;/ul&gt; &lt;li&gt;命令示例：mv ab c&lt;br&gt;将当前目录下的目录树移动到目录c下。如果ab是文件名或目录名，而c不是一个已经存在的目录，则将ab改名为c。  &lt;li&gt;其他：需要有写权限，并且-f参数具有危险性，使用前请确认不会覆盖有用的文件。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=11"&gt;编辑&lt;/a&gt;] cp&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：复制文件。  &lt;li&gt;一般用法：cp [选项］ 源 目的  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-a：全部复制。  &lt;li&gt;-l：链接而不复制。  &lt;li&gt;-H：使用符号链接的真正目的。  &lt;li&gt;-i：覆盖文件前需要确认。  &lt;li&gt;-s：只创建符号链接而不复制文件，类似ln -s。  &lt;li&gt;-f：如果无法打开已存在的文件，会删除该文件并再尝试打开。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;cp -a ~/b ~/c&lt;br&gt;将当前用户目录下的b中的所有内容复制到当前用户目录下的'c'目录中去。  &lt;li&gt;其他：需要有写权限，并且-f参数具有危险性，使用前请确认不会覆盖有用的文件。cp可以用来备份系统等，用法比较复杂，要详细理解需要认真阅读手册。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=12"&gt;编辑&lt;/a&gt;] chmod&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：改变文件的权限。  &lt;li&gt;一般用法：chmod [选项] 模式 文件名  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-R：递归更改所有文件及子目录。  &lt;li&gt;-f：去除大部分错误信息。  &lt;li&gt;-v：显示详细的信息。  &lt;li&gt;-c：类似于-v参数，但是只有在更改时才显示结果。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;chmod 440 a.txt&lt;br&gt;更改当前目录下a.txt文件的权限为所有者和同组用户可读，但不能写和执行。其他用户对此文件没有任何权限。&lt;br&gt;chmod g-w a.txt&lt;br&gt;去除同组用户对a.txt的写权限。  &lt;li&gt;其他：这个命令只有文件的所有者和root用户可以对文件使用，而且，root的权限始终和所有者相同。&lt;br&gt;另外，这个命令其实更关键的地方是权限的“模式”，“模式”有两种类型：  &lt;ul&gt; &lt;li&gt;字母表示，很直观，对于少量的文件和个别权限的更改很合适，使用的格式为：&lt;br&gt;用户分类+权限(去除权限为-)。&lt;br&gt;表示用户分类的是:a表示all，u表示所有者，g表示同组用户，o表示其他用户；权限是:r表示读，w表示写，x表示执行。例如：a+x就是给所有用户执行权限。  &lt;li&gt;也可以用八进制数表示用户权限，一位八进制数字表示一个用户的权限，用三位八进制数分别表示所有者，同组用户和其他拥用户的权限。规则为:&lt;br&gt;r w x&lt;br&gt;1 1 1&lt;br&gt;对应位为1则有此权限，0则没有。比如：&lt;br&gt;640就表示所有者权限为6对应的二进制数为110,所有者权限即为rw-，同组的用户权限为4，二进制为100，权限为r--,其他用户没有任何权限。 &lt;/ul&gt;&lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=13"&gt;编辑&lt;/a&gt;] chown&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：更改文件的所有者  &lt;li&gt;一般用法：chown [选项] 用户名 文件名  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-R：递归更改所有文件及子目录。  &lt;li&gt;-f：去除大部分错误信息。  &lt;li&gt;-v：显示详细的信息。  &lt;li&gt;-c：类似于-v参数，但是只有在更改时才显示结果。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;chown root a.txt&lt;br&gt;将当前目录下的a.txt文件的所有者改成root  &lt;li&gt;其他：&lt;br&gt;只有root或者文件的所有者才能更改文件的所有者。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=14"&gt;编辑&lt;/a&gt;] chgrp&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：更改文件的属组  &lt;li&gt;一般用法：chgrp [选项] 组名名 文件名  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-R：递归更改所有文件及子目录。  &lt;li&gt;-f：去除大部分错误信息。  &lt;li&gt;-v：显示详细的信息。  &lt;li&gt;-c：类似于-v参数，但是只有在更改时才显示结果。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;chgrp root a.txt&lt;br&gt;将当前目录下的a.txt文件的所属组改成root  &lt;li&gt;其他：&lt;br&gt;只有root或者文件的所有者才能更改文件所属的组。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=15"&gt;编辑&lt;/a&gt;] file&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：查看文件的类型  &lt;li&gt;一般用法：file[选项] 文件列表  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-z：深入观察一个压缩文件，并试图调查出它的类型。  &lt;li&gt;-L：允许符号链接，即将符号链接文件视为普通文件，他的类型就被显示为它所指向的文件类型。  &lt;li&gt;-f 文件名：告诉file命令，要查看信息的文件列表在指定的文件中。  &lt;li&gt;-b：不显示文件名。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;file *&lt;br&gt;显示当前目录下所有文件的类型的列表。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=16"&gt;编辑&lt;/a&gt;] sort&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：能干排序和合并文件  &lt;li&gt;一般用法：file[选项] 文件列表  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-c：检查文件的排序,如果文件已被排序,则不返回任何信息。  &lt;li&gt;-m：合并指定文件,加设文件已被排序。  &lt;li&gt;-fd文件名：按照字母顺序排列。  &lt;li&gt;-r：降序排列。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;sort *&lt;br&gt;显示当前目录下所有文件的按ASCII排序的列表。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=17"&gt;编辑&lt;/a&gt;] tar&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：对文件目录进行打包备份  &lt;li&gt;一般用法：tar [选项] [文件目录列表]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-c 建立新的归档文件  &lt;li&gt;-r 向归档文件末尾追加文件  &lt;li&gt;-x 从归档文件中解出文件  &lt;li&gt;-O 将文件解开到标准输出  &lt;li&gt;-v 处理过程中输出相关信息  &lt;li&gt;-f 对普通文件操作  &lt;li&gt;-z 调用gzip来压缩归档文件，与-x联用时调用gzip完成解压缩  &lt;li&gt;-Z 调用compress来压缩归档文件，与-x联用时调用compress完成解压缩 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;tar -cvf ~/backup&lt;br&gt;将当前目录所有文件压缩到用户目录下(backup.tar) &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h4&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=18"&gt;编辑&lt;/a&gt;] 系统管理命令&lt;/h4&gt; &lt;p&gt;以下命令如果无特别说明，均需要root权限。 &lt;p&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=19"&gt;编辑&lt;/a&gt;] ps&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：查看系统的进程。  &lt;li&gt;一般用法：ps [选项]  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-A:列出所有行程  &lt;li&gt;--w 显示加宽可以显示较多的资讯  &lt;li&gt;-au 显示较详细的资讯  &lt;li&gt;-aux 显示所有包含其他使用者的行程 &lt;/ul&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;au(x) 输出格式 : &lt;/ul&gt; &lt;ul&gt; &lt;li&gt; &lt;ul&gt; &lt;li&gt;USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND  &lt;li&gt;USER: 行程拥有者  &lt;li&gt;PID: pid  &lt;li&gt;%CPU: 占用的 CPU 使用率  &lt;li&gt;%MEM: 占用的记忆体使用率  &lt;li&gt;VSZ: 占用的虚拟记忆体大小  &lt;li&gt;RSS: 占用的记忆体大小  &lt;li&gt;TTY: 终端的次要装置号码 (minor device number of tty)  &lt;li&gt;STAT: 该行程的状态:  &lt;li&gt;D: 不可中断的静止  &lt;li&gt;R: 正在执行中  &lt;li&gt;S: 静止状态  &lt;li&gt;T: 暂停执行  &lt;li&gt;Z: 不存在但暂时无法消除  &lt;li&gt;W: 没有足够的记忆体分页可分配  &lt;li&gt;&amp;lt;: 高优先序的行程  &lt;li&gt;N: 低优先序的行程  &lt;li&gt;L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)  &lt;li&gt;START: 行程开始时间  &lt;li&gt;TIME: 执行的时间  &lt;li&gt;COMMAND:所执行的指令 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;ps -A&lt;br&gt;显示系统所有进程。  &lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=20"&gt;编辑&lt;/a&gt;] kill&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：终止系统进程。  &lt;li&gt;一般用法：kill [选项] pid  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-l:列出所有可用信号的信息。  &lt;li&gt;-9：强制终止某一进程。  &lt;li&gt;-HUP：冲跑指定PID的进程。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;kill 3728&lt;br&gt;终止PID为3728的进程。 &lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=21"&gt;编辑&lt;/a&gt;] killall&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：终止某程序运行的所有进程。  &lt;li&gt;一般用法：killall [选项] 程序名称  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-l:列出所有可用信号。  &lt;li&gt;-u:指定用户。  &lt;li&gt;-g:指定进程组。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;killall xmms&lt;br&gt;结束xmms程序运行的所有进程。  &lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=22"&gt;编辑&lt;/a&gt;] mount&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：挂载文件系统。  &lt;li&gt;一般用法：mount [选项］ 文件系统 挂载点  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-t:文件系统类型 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;mount /dev/sda1 /media/C&lt;br&gt;将文件系统/dev/sda1挂载到/media/C上。  &lt;li&gt;其他：root权限才能使用此命令挂载文件系统。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=23"&gt;编辑&lt;/a&gt;] umount&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用：卸载文件系统。  &lt;li&gt;一般用法：umount [选项] 文件系统  &lt;li&gt;常用参数：  &lt;ul&gt; &lt;li&gt;-t:文件系统类型。 &lt;/ul&gt; &lt;li&gt;命令示例：&lt;br&gt;umount /dev/sda1&lt;br&gt;将文件系统/dev/sda1卸载。  &lt;li&gt;其他：root权限才能使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=24"&gt;编辑&lt;/a&gt;] df&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用:查看磁盘占用情况。  &lt;li&gt;一般用法:df[选项]  &lt;li&gt;常用参数:  &lt;ul&gt; &lt;li&gt;-a 显示所有文件系统的磁盘的使用情况。  &lt;li&gt;-k 以k字节为单位显示。  &lt;li&gt;-t 显示各指定类型的文件系统的磁盘空间使用情况。 &lt;/ul&gt; &lt;li&gt;命令示例:&lt;br&gt;df -a&lt;br&gt;将磁盘使用的信息打印在终端上。  &lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt; &lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=25"&gt;编辑&lt;/a&gt;] grep&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;作用:使用正则表达式搜索文本，并把匹配的行打印出来。  &lt;li&gt;一般用法:grep [选项]  &lt;li&gt;常用参数:  &lt;ul&gt; &lt;li&gt;-E, --extended-regexp &lt;/ul&gt;&lt;/ul&gt;&lt;pre&gt;      采用规则表示式去解释样式。
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-e PATTERN, --regexp=PATTERN &lt;/ul&gt;&lt;/ul&gt;&lt;pre&gt;      把样式做为一个partern，通常用在避免partern用-开始。 
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-f FILE, --file=FILE &lt;/ul&gt;&lt;/ul&gt;&lt;pre&gt;      事先将要搜寻的样式写入到一个档案，一行一个样式。
      然后采用档案搜寻。 
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;命令示例:*其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h4&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=26"&gt;编辑&lt;/a&gt;] 用户管理命令&lt;/h4&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=27"&gt;编辑&lt;/a&gt;] who&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：显示登陆系统用户的信息。 
&lt;li&gt;一般用法：who [选项] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-m:查看当前用户信息，等价与who am i 
&lt;li&gt;-q/-count:只显示登陆帐号名称和总人数 
&lt;li&gt;-s:忽略不做处理 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;who am i&lt;br&gt;root tty1 Mar 17 13:49 
&lt;li&gt;其他：所有用户都可使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=28"&gt;编辑&lt;/a&gt;] w&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：显示目前登陆系统的用户信息 
&lt;li&gt;一般用法：w [选项] [用户名] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-l:使用详细格式显示 
&lt;li&gt;-s:使用简洁格式显示 &lt;/ul&gt;
&lt;li&gt;命令示例：w -s&lt;br&gt;19:18:04 up 12 min, 1 user, load average: 0.61, 0.65, 0.40&lt;br&gt;USER TTY FROM IDLE WHAT&lt;br&gt;kong pts/0  :0.0 0.00s w -s &lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=29"&gt;编辑&lt;/a&gt;] finger&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：列出其他使用者的信息。 
&lt;li&gt;一般用法：finger [选项] 用户名 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-l:多行显示 
&lt;li&gt;-n:但行显示 
&lt;li&gt;&lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;Login: kong Name: kong&lt;br&gt;Directory: /home/kong &lt;br&gt;Shell: /bin/bash&lt;br&gt;On since 四 8月 23 19:07 (CST) on pts/0 from :0.0&lt;br&gt;1 second idle&lt;br&gt;No mail.&lt;br&gt;No Plan. 
&lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=30"&gt;编辑&lt;/a&gt;] passwd&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：更改用户登录密码 
&lt;li&gt;一般用法：passwd [选项] 用户名 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-d:删除指定用户密码，需root权限 
&lt;li&gt;-l:锁定指定帐户密码，需root权限 
&lt;li&gt;-u:解开帐户锁定状态，需root权限 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;passwd -d&lt;br&gt;Removing password for user kong.&lt;br&gt;passwd: Success 
&lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=31"&gt;编辑&lt;/a&gt;] adduser&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：添加用户 
&lt;li&gt;一般用法：adduser [选项] [用户名] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-d:&amp;lt;登入目录&amp;gt; 　指定用户登入时的启始目录。 &lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-e:&amp;lt;有效期限&amp;gt; 　指定帐号的有效期限。 &lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-g&amp;lt;群组&amp;gt; 　指定用户所属的群组。 &lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-s　 　指定用户登入后所使用的shell。 &lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;-u 　指定用户ID。 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;adduser kongove&lt;br&gt;添加新用户kongove 
&lt;li&gt;其他：需要root权限。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=32"&gt;编辑&lt;/a&gt;] groupadd&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：添加用户组 
&lt;li&gt;一般用法：groupadd [选项] 组名 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-g&amp;lt;组ID&amp;gt;：指定增加的用户组ID 
&lt;li&gt;-h：显示帮助信息并退出 
&lt;li&gt;-o：新建一个没有ID的组 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;groupadd -g 1024 ftpusers&lt;br&gt;添加组ID为1024的用户组ftpusers 
&lt;li&gt;其他：需要root权限 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=33"&gt;编辑&lt;/a&gt;] deluser&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：删除用户账号 
&lt;li&gt;一般用法：deluser [-r] 用户名 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-r：删除账号的同时删除对应用户主目录 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;deluser -r sky&lt;br&gt;删除sky账户，并同时删除其主目录 
&lt;li&gt;其他：需要root权限 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=34"&gt;编辑&lt;/a&gt;] delgroup&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：删除用户组 
&lt;li&gt;一般用法：delgroup 用户组名 
&lt;li&gt;常用参数：无 
&lt;li&gt;命令示例：&lt;br&gt;delgroup ftpusers&lt;br&gt;删除用户组ftpusers 
&lt;li&gt;其他：需要root权限 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h4&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=35"&gt;编辑&lt;/a&gt;] 网络操作类&lt;/h4&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=36"&gt;编辑&lt;/a&gt;] ping&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：检测网络连接状况。 
&lt;li&gt;一般用法：ping[选项] 主机名 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-t:不停的ping只道程序终止 
&lt;li&gt;-c&amp;lt;n&amp;gt;:指定ping的次数 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;ping -c kongove.cn&lt;br&gt;连续ping kongove.cn主机四次。 
&lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=37"&gt;编辑&lt;/a&gt;] arp&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。 
&lt;li&gt;一般用法：arp [选项] [网络地址] [物理地址] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-a/-ｇ:显示当前ARP项 
&lt;li&gt;-v:以详细模式显示 
&lt;li&gt;-s：添加主机并且将 网络地址与物理地址相关联 &lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;arp -a&lt;br&gt;显示出 ARP 表。 
&lt;li&gt;其他：所有用户都可以使用此命令。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=38"&gt;编辑&lt;/a&gt;] arping&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用： 
&lt;li&gt;一般用法： 
&lt;li&gt;常用参数： 
&lt;li&gt;命令示例： 
&lt;li&gt;其他： &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=39"&gt;编辑&lt;/a&gt;] ifconfig&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：对TCP/IP网络界面进行配置，并指定这个界面的IP地址、子网掩码和广播地址。 
&lt;li&gt;一般用法：ifconfig [选项] IP地址 子网掩码 广播地址 路由值 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;-a显示所有当前应用的网络界面。 
&lt;li&gt;-s仅显示网络界面的短列表。 
&lt;li&gt;-v以详细模式显示。 &lt;/ul&gt;
&lt;li&gt;命令示例：
&lt;ul&gt;
&lt;li&gt;ifconfig -a&lt;br&gt;显示所有当前应用的网络界面。 
&lt;li&gt;ifconfig eth0 222.24.20.110 netmask 255.255.255.0 broadcast 222.24.20.255 &lt;br&gt;对TCP/IP网络界面进行配置，重新起动后生效。 
&lt;li&gt;ifconfig eth0 显示eth0的网络界面。 
&lt;li&gt;ifconfig lo 222.24.20.110 3 设定RIP协议的路由选择成本为3。 &lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;其他：如果ifcongfig后没有任何参数，将显示当前的网络界面状态。只有当通往同一个目的地的路由不止一条、而且你要利用其中某条路由做为主要路由时才用到metric（路由值）。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=40"&gt;编辑&lt;/a&gt;] ifup&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用： 
&lt;li&gt;一般用法： 
&lt;li&gt;常用参数： 
&lt;li&gt;命令示例： 
&lt;li&gt;其他： &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=41"&gt;编辑&lt;/a&gt;] ifdown&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用： 
&lt;li&gt;一般用法： 
&lt;li&gt;常用参数： 
&lt;li&gt;命令示例： 
&lt;li&gt;其他： &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=42"&gt;编辑&lt;/a&gt;] route&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：用手工方式增加或删除路由表里的记录。 
&lt;li&gt;一般用法：netstat add/del 目标地址 网关地址。 
&lt;li&gt;常用参数：-e 以netstat的格式显示路由表。 
&lt;li&gt;命令示例：netstat -e add 222.24.20.110 222.24.20.1 
&lt;li&gt;其他：如果目标地址是关键字default，route就建立一条默认路由。任何时候如果没有特定的路由能到达目的地，就使用默认路由。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=43"&gt;编辑&lt;/a&gt;] netstat&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用:打印出网络的状态信息。 
&lt;li&gt;一般用法:netstat [选项] 
&lt;li&gt;常用参数: 
&lt;ul&gt;
&lt;li&gt;netstat -r 显示路由表。 
&lt;li&gt;netstat -i 显示网络界面。 
&lt;li&gt;netstat -n 用数字显示,一般和其他参数接合使用。 &lt;/ul&gt;
&lt;li&gt;命令示例: netstat -nr&lt;br&gt;显示路由表信息。 
&lt;li&gt;其他:如果没有任何参数将显示已开启的套接字的列表。 &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h4&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=44"&gt;编辑&lt;/a&gt;] 其他命令&lt;/h4&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=45"&gt;编辑&lt;/a&gt;] dd&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：指定大小的块拷贝一个文件，并在拷贝的同时进行指定的转换。 
&lt;li&gt;一般用法：dd [选项=参数] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;if=filename：输入文件名，缺省为标准输入。 
&lt;li&gt;out=filename：输出文件名，缺省为标准输出。 
&lt;li&gt;ibs=bytes：一次读入 bytes 个字节。 
&lt;li&gt;obs=bytes：一次写 bytes 个字节。 
&lt;li&gt;cbs=bytes：一次转换 bytes 个字节，即转换缓冲区大小。 
&lt;li&gt;skip=blocks：从输入文件开头跳过 blocks 个块后再开始复制。 
&lt;li&gt;seek=blocks：从输出文件开头跳过 blocks 个块后再开始复制。 
&lt;li&gt;count=blocks：仅拷贝 blocks 个块，块大小等于 ibs 指定的字节数。 
&lt;li&gt;conv=conversion[,conversion...]：用指定的参数转换文件。 
&lt;ul&gt;
&lt;li&gt;转换参数: 
&lt;li&gt;ascii 转换 EBCDIC 为 ASCII。 
&lt;li&gt;ebcdic 转换 ASCII 为 EBCDIC。 
&lt;li&gt;ibm 转换 ASCII 为 alternate EBCDIC. 
&lt;li&gt;block 把每一行转换为长度为 cbs 的记录，不足部分用空格填充。 
&lt;li&gt;Unblock使每一行的长度都为 cbs ，不足部分用空格填充。 
&lt;li&gt;lcase 把大写字符转换为小写字符。 
&lt;li&gt;ucase 把小写字符转换为大写字符。 
&lt;li&gt;swab 交换输入的每对字节。 
&lt;li&gt;Noerror出错时不停止。 
&lt;li&gt;Notrunc不截短输出文件。 
&lt;li&gt;sync 把每个输入块填充到ibs个字节，不足部分用空(NUL)字符补齐。 &lt;/ul&gt;&lt;/ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;dd if=/dev/fd0 of=disk.img bs=1440k&lt;br&gt;为软盘建立镜像文件 
&lt;li&gt;其他： &lt;/ul&gt;&lt;a&gt;&lt;/a&gt;
&lt;h5&gt;[&lt;a href="http://www.xiyoulinux.cn/wiki/index.php?title=Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;amp;action=edit&amp;amp;section=46"&gt;编辑&lt;/a&gt;] vi&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;作用：创建、编辑文本文件 
&lt;li&gt;一般用法：vi [选项] [文件列表] 
&lt;li&gt;常用参数： 
&lt;ul&gt;
&lt;li&gt;+n：打开文件把光标移至第n行首 
&lt;li&gt;+：打开文件，并将光标置于最后一行首 
&lt;li&gt;-r：在上次正用vi编辑时发生系统崩溃，恢复文件。 
&lt;li&gt;移动光标类命令 
&lt;ul&gt;
&lt;li&gt;h ：光标左移一个字符 
&lt;li&gt;l ：光标右移一个字符 
&lt;li&gt;space：光标右移一个字符 
&lt;li&gt;Backspace：光标左移一个字符 
&lt;li&gt;k或Ctrl+p：光标上移一行 
&lt;li&gt;j或Ctrl+n ：光标下移一行 
&lt;li&gt;Enter ：光标下移一行 
&lt;li&gt;w或W ：光标右移一个字至字首 
&lt;li&gt;b或B ：光标左移一个字至字首 
&lt;li&gt;e或E ：光标右移一个字j至字尾 
&lt;li&gt;) ：光标移至句尾 
&lt;li&gt;( ：光标移至句首 
&lt;li&gt;}：光标移至段落开头 
&lt;li&gt;{：光标移至段落结尾 
&lt;li&gt;nG：光标移至第n行首 
&lt;li&gt;n+：光标下移n行 
&lt;li&gt;n-：光标上移n行 
&lt;li&gt;n$：光标移至第n行尾 
&lt;li&gt;H ：光标移至屏幕顶行 
&lt;li&gt;M ：光标移至屏幕中间行 
&lt;li&gt;L ：光标移至屏幕最后行 
&lt;li&gt;0：（注意是数字零）光标移至当前行首 
&lt;li&gt;$：光标移至当前行尾 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;屏幕翻滚类命令 
&lt;ul&gt;
&lt;li&gt;Ctrl+u：向文件首翻半屏 
&lt;li&gt;Ctrl+d：向文件尾翻半屏 
&lt;li&gt;Ctrl+f：向文件尾翻一屏 
&lt;li&gt;Ctrl＋b；向文件首翻一屏 
&lt;li&gt;nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;插入文本类命令 
&lt;ul&gt;
&lt;li&gt;i ：在光标前 
&lt;li&gt;I ：在当前行首 
&lt;li&gt;a：光标后 
&lt;li&gt;A：在当前行尾 
&lt;li&gt;o：在当前行之下新开一行 
&lt;li&gt;O：在当前行之上新开一行 
&lt;li&gt;r：替换当前字符 
&lt;li&gt;R：替换当前字符及其后的字符，直至按ESC键 
&lt;li&gt;s：从当前光标位置处开始，以输入的文本替代指定数目的字符 
&lt;li&gt;S：删除指定数目的行，并以所输入文本代替之 
&lt;li&gt;ncw或nCW：修改指定数目的字 
&lt;li&gt;nCC：修改指定数目的行 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;删除命令 
&lt;ul&gt;
&lt;li&gt;ndw或ndW：删除光标处开始及其后的n-1个字 
&lt;li&gt;d0：删至行首 
&lt;li&gt;d$：删至行尾 
&lt;li&gt;ndd：删除当前行及其后n-1行 
&lt;li&gt;x或X：删除一个字符，x删除光标后的，而X删除光标前的 
&lt;li&gt;Ctrl+u：删除输入方式下所输入的文本 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;搜索及替换命令 : 
&lt;ul&gt;
&lt;li&gt;/pattern：从光标开始处向文件尾搜索pattern 
&lt;li&gt;?pattern：从光标开始处向文件首搜索pattern 
&lt;li&gt;n：在同一方向重复上一次搜索命令 
&lt;li&gt;N：在反方向上重复上一次搜索命令 
&lt;li&gt;：s/p1/p2/g：将当前行中所有p1均用p2替代 
&lt;li&gt;：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代 
&lt;li&gt;：g/p1/s//p2/g：将文件中所有p1均用p2替换 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;选项设置 
&lt;ul&gt;
&lt;li&gt;all：列出所有选项设置情况 
&lt;li&gt;term：设置终端类型 
&lt;li&gt;ignorance：在搜索中忽略大小写 
&lt;li&gt;list：显示制表位(Ctrl+I)和行尾标志（$) 
&lt;li&gt;number：显示行号 
&lt;li&gt;report：显示由面向行的命令修改过的数目 
&lt;li&gt;terse：显示简短的警告信息 
&lt;li&gt;warn：在转到别的文件时若没保存当前文件则显示NO write信息 
&lt;li&gt;nomagic：允许在搜索模式中，使用前面不带“\”的特殊字符 
&lt;li&gt;nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始 
&lt;li&gt;mesg：允许vi显示其他用户用write写到自己终端上的信息 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;最后行方式命令 
&lt;ul&gt;
&lt;li&gt;：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下 
&lt;li&gt;：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下 
&lt;li&gt;：n1,n2 d ：将n1行到n2行之间的内容删除 
&lt;li&gt;：w ：保存当前文件 
&lt;li&gt;：e filename：打开文件filename进行编辑 
&lt;li&gt;：x：保存当前文件并退出 
&lt;li&gt;：q：退出vi 
&lt;li&gt;：q!：不保存文件并退出vi 
&lt;li&gt;：!command：执行shell命令command 
&lt;li&gt;：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指 
&lt;li&gt;定n1，n2，则表示将整个文件内容作为command的输入 
&lt;li&gt;：r!command：将命令command的输出结果放到当前行 。 &lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;命令示例：&lt;br&gt;vi /etc/fstab&lt;br&gt;编辑/etc/fstab 
&lt;li&gt;其他：所有用户都可使用 &lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=3114088440382333141&amp;page=RSS%3a+%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%ef%bc%8c%e6%94%b6%e8%97%8f&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=yizh1977.spaces.live.com&amp;amp;GT1=yizh1977"&gt;</description><comments>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!186.entry#comment</comments><guid isPermaLink="true">http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!186.entry</guid><pubDate>Tue, 11 Dec 2007 05:01:50 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://yizh1977.spaces.live.com/blog/cns!2B3776EFF823A0D5!186/comments/feed.rss</wfw:commentRss><wfw:comment>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!186.entry#comment</wfw:comment><dcterms:modified>2007-12-11T05:01:50Z</dcterms:modified></item><item><title>Centos5 备用 ＬＡＭＰ版本的選定與安裝</title><link>http://yizh1977.spaces.live.com/Blog/cns!2B3776EFF823A0D5!185.entry</link><description>&lt;h6&gt; &lt;/h6&gt; &lt;p&gt;&lt;strong&gt;前言：&lt;/strong&gt;&lt;br&gt;　　在網路沉寂了將近三年多的時間，再重新出發，發現網際資訊變化極其快速，以前接觸的Mandrake Linux己改名成了Mandriva Linux，而RedHat也走向了商業化，以Redhat Enterprise Linux 出現，其Free 版則由Fedora Core社區來發展，更別談Apache、PHP、MySQL……等了。&lt;br&gt;　　在架站前花了許多時間在研究及測試各Linux 版，包含了Mandrake Linux2007、FC3、FC5、FC6及CentOS4.4、CentOS5和PHP5、MySQL5與PHP4、MySQL4之差異。而Big5與utf8也是這次的研究課題之一，好決定架站所需的LAMP（Linux+Apache+MySQL+PHP）架構。&lt;br&gt;&lt;strong&gt;一、ＬＡＭＰ版本的選定與安裝&lt;/strong&gt;&lt;br&gt;　　經過一番測試與比較後，決定以CentOS５系統為基礎，因目前許多架站的軟體在PHP5與MySQL５上似乎還