<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>haohtml&#039;s blog &#187; Linux</title>
	<atom:link href="http://blog.haohtml.com/index.php/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.haohtml.com</link>
	<description>haohtml&#039;s life and works blog</description>
	<lastBuildDate>Sat, 31 Jul 2010 10:45:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>用linux上的cacti去监控windows服务器</title>
		<link>http://blog.haohtml.com/index.php/archives/4841</link>
		<comments>http://blog.haohtml.com/index.php/archives/4841#comments</comments>
		<pubDate>Tue, 27 Jul 2010 06:35:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[CACTI]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4841</guid>
		<description><![CDATA[另篇相同的教程:http://blog.haohtml.com/index.php/archives/4850 以前一直用cacti或者mrtg来监控交换机流量，很少用来监控服务器，最近突然有个任务需要监控windows服务器，一般刚装好的cacti，里面的监控设置都是基于交换机和linux的，没有专门监控windows的选择，于是研究了一下，和大家分享一下经验。另外我的cacti是安装的debian linux上，有些安装命令不适合其他linux上，请大家注意。 操作系统：debian 5 1.安装mysql apy-get install mysql-server-5.0 安装时会提示你输入mysql root密码 2.安装apache和php apt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql php5-cli php5-common php5-snmp php-net-socket php5-gd是关系到绘图 php5-mysql和数据库有关系 php-net-socket这个有时候cacti需要 3.安装cacti apt-get install cacti rrdtool snmp 安装时会要求输入刚才你设置的mysql root密码，然后会自动建立个cacti库，同时也需要输入密码. 以上cacti就安装完毕了，非常的简单明了吧，debian就是这点好，优点就是安装软件快，不需要你去下什么rpm包之类的，一句话全搞定. cacti的设置 1.首先把监控windows的脚本导入到cacti 附件里有个Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip的包，里面包含的文件就是脚本文件，其中snmp_informant_.xml开头的文件是需要放到cacti服务端的snmp_queries目录下，如果你的debian 的话，目录地址是/usr/share/cacti/resource/snmp_queries/。cacti_data_query开头的文件全都通过cacti页面导入。 2.在Devices中新建立个服务器，填写名称和ip地址，还有snmp信息，最下面的地方add如下东西： 3.然后点最上面的Create Graphs for this Host ，选择Graphs Types，添加需要监控的项目。 这样基本上就可以了，然后设置windows服务器 客户端windows安装snmp 这里需要说明的是，除了windows自带安装的snmp之外，还需要安装SNMP Informant-STD 1.6 软件下载地址：http://www.wtcs.org/informant/download.htm 只要安装好就可以了，不需要任何设置，当然之前你自带的snmp需要设置一下，一个是设置public，一个是监控你snmp的服务器IP地址，也就是cacti的机器IP地址，设置好后记得重起一下snmp服务，这点很重要，然后检查一下服务器是不是开放了udp 161端口，还有防火墙是不是开放了这端口。 [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div id="post_message_1959236">另篇相同的教程:<a href="http://blog.haohtml.com/index.php/archives/4850">http://blog.haohtml.com/index.php/archives/4850</a></div>
<div>以前一直用cacti或者mrtg来监控交换机流量，很少用来监控服务器，最近突然有个任务需要监控windows服务器，一般刚装好的cacti，里面的监控设置都是基于交换机和linux的，没有专门监控windows的选择，于是研究了一下，和大家分享一下经验。另外我的cacti是安装的debian linux上，有些安装命令不适合其他linux上，请大家注意。</div>
<div id="post_message_1959236">
<p>操作系统：debian 5<br />
<strong>1.安装mysql</strong><br />
apy-get install mysql-server-5.0<br />
安装时会提示你输入mysql root密码</p>
<p><strong>2.安装apache和php</strong><br />
apt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql php5-cli php5-common php5-snmp php-net-socket</p>
<p>php5-gd是关系到绘图<br />
php5-mysql和数据库有关系<br />
php-net-socket这个有时候cacti需要<br />
<span id="more-4841"></span><br />
<strong>3.安装cacti</strong><br />
apt-get install cacti rrdtool snmp<br />
安装时会要求输入刚才你设置的mysql root密码，然后会自动建立个cacti库，同时也需要输入密码.</p>
<p>以上cacti就安装完毕了，非常的简单明了吧，debian就是这点好，优点就是安装软件快，不需要你去下什么rpm包之类的，一句话全搞定.</p>
<p><strong>cacti的设置</strong><br />
1.首先把监控windows的脚本导入到cacti<br />
附件里有个Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip的包，里面包含的文件就是脚本文件，其中snmp_informant_.xml开头的文件是需要放到cacti服务端的snmp_queries目录下，如果你的debian 的话，目录地址是/usr/share/cacti/resource/snmp_queries/。cacti_data_query开头的文件全都通过cacti页面导入。</p>
<p><a href="http://blog.haohtml.com/wp-content/uploads/2010/07/1434563418-0.jpg"><img class="alignnone size-full wp-image-4847" title="1434563418-0" src="http://blog.haohtml.com/wp-content/uploads/2010/07/1434563418-0.jpg" alt="" width="1254" height="390" /></a></p>
<p>2.在Devices中新建立个服务器，填写名称和ip地址，还有snmp信息，最下面的地方add如下东西：<br />
<a href="http://blog.haohtml.com/wp-content/uploads/2010/07/1434563a8-1.jpg"><img class="alignnone size-full wp-image-4848" title="1434563a8-1" src="http://blog.haohtml.com/wp-content/uploads/2010/07/1434563a8-1.jpg" alt="" width="1110" height="208" /></a></p>
<p>3.然后点最上面的Create Graphs for this Host ，选择Graphs Types，添加需要监控的项目。<br />
<img src="http://www.haohtml.com/uploads/allimg/100727/14345C392-2.jpg" border="0" alt="" /></p>
<p>这样基本上就可以了，然后设置windows服务器</p>
<p><strong><span style="color: #0000ff;">客户端windows安装snmp</span></strong><br />
这里需要说明的是，除了windows自带安装的snmp之外，还需要安装SNMP Informant-STD 1.6<br />
软件下载地址：<a href="http://www.wtcs.org/informant/download.htm" target="_blank">http://www.wtcs.org/informant/download.htm</a><br />
只要安装好就可以了，不需要任何设置，当然之前你自带的snmp需要设置一下，一个是设置public，一个是监控你snmp的服务器IP地址，也就是cacti的机器IP地址，设置好后记得重起一下snmp服务，这点很重要，然后检查一下服务器是不是开放了udp 161端口，还有防火墙是不是开放了这端口。</p>
<p><img src="http://www.haohtml.com/uploads/allimg/100727/14345C5B-3.jpg" border="0" alt="" /></p>
<p>相关连接：<a href="http://forums.cacti.net/about29832.html&amp;highlight=Windows" target="_blank">http://forums.cacti.net/about29832.h&#8230;hlight=Windows</a> 这个是cacti网站上的关于这脚本使用的方法，如果英文好的话可以详细研究一下<br />
貌似写的很仓促，我不太喜欢写文档呵呵，如果有问题，可以联系我well_wong@hotmail.com</p>
</div>
<div>
<fieldset>
<legend>上传的附件</legend>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td><img title="文件类型: zip" src="http://www.haohtml.com/uploads/allimg/100727/1434563026-4.gif" border="0" alt="文件类型: zip" width="16" height="16" /></td>
<td><a href="http://www.linuxsir.org/bbs/attachment.php?s=7a0a60f2cdfb7c41805e04432d418772&amp;attachmentid=51147&amp;d=1236752610">Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip</a> (39.1 KB, 176 次查看)</td>
</tr>
</tbody>
</table>
</fieldset>
<fieldset></fieldset>
<p><img src="http://www.haohtml.com/uploads/allimg/100727/1434561638-5.jpg" border="0" alt="" /></p>
<p><img src="http://www.haohtml.com/uploads/allimg/100727/1434562453-6.jpg" border="0" alt="" /></p>
<p><img src="http://www.haohtml.com/uploads/allimg/100727/14345B1N-7.jpg" border="0" alt="" /></p>
<p><img src="http://www.haohtml.com/uploads/allimg/100727/14345611S-8.jpg" border="0" alt="" /></p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4841/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学会使用Linux性能分析工具</title>
		<link>http://blog.haohtml.com/index.php/archives/4728</link>
		<comments>http://blog.haohtml.com/index.php/archives/4728#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:42:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vmstat]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4728</guid>
		<description><![CDATA[Linux在具有高稳定性、可靠性的同时，具有很好的可伸缩性和扩展性，能够针对不同的应用和硬件环境调整，优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时，了解系统性能分析工具是至关重要的。 在Linux下有很多系统性能分析工具，比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。 用vmstat监视内存使用情况 vmstat是Virtual Meomory Statistics（虚拟内存统计）的缩写，可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计，不足之处是无法对某个进程进行深入分析。 vmstat的语法如下：]]></description>
			<content:encoded><![CDATA[<p>Linux在具有高稳定性、可靠性的同时，具有很好的可伸缩性和扩展性，能够针对不同的应用和硬件环境调整，优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时，了解系统性能分析工具是至关重要的。<br />
在Linux下有很多系统性能分析工具，比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。</p>
<p><strong>用vmstat监视内存使用情况</strong></p>
<p>vmstat是Virtual Meomory Statistics（虚拟内存统计）的缩写，可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计，不足之处是无法对某个进程进行深入分析。</p>
<p>vmstat的语法如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>　　vmstat [-V] [-n] [delay [count]]</pre>
</td>
</tr>
</tbody>
</table>
<p>其中，－V表示打印出版本信息；－n表示在周期性循环输出时，输出的头部信息仅显示一次；delay是两次输出之间的延迟时间；count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义，可运行man vmstat查看。</p>
<p><span id="more-4728"></span></p>
<p><strong>用iostat监视I/O子系统情况</strong></p>
<p>iostat是I/O statistics（输入/输出统计）的缩写，iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况，同时也会汇报出CPU使用情况。同vmstat一样，iostat也有一个弱点，就是它不能对某个进程进行深入分析，仅对系统的整体情况进行分析。</p>
<p>iostat的语法如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval  [ count ] ]</pre>
</td>
</tr>
</tbody>
</table>
<p>其中，-c为汇报CPU的使用情况；-d为汇报磁盘的使用情况；-k表示每秒按kilobytes字节显示数据；-t为打印汇报的时间；-v表示打印出版本信息和用法；-x device指定要统计的设备名称，默认为所有的设备；interval指每次统计间隔的时间；count指按照这个时间间隔统计的次数。</p>
<p>iostat一般的输出格式如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>Linux 2.4.18-18smp (builder.linux.com)  2003年03月07日avg-cpu:  %user   %nice    %sys   %idle

           4.81    0.01    1.03   94.15

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn

dev3-0           30.31      1117.68       846.52   16104536   12197374

dev3-1            7.06       229.61        40.40    3308486     582080</pre>
</td>
</tr>
</tbody>
</table>
<p>对于输出中各字段的含义，iostat的帮助中有详细的说明。</p>
<p><strong>使用sar进行综合分析</strong></p>
<p>表1 sar参数说明</p>
<p>选项 功能</p>
<p>-A 汇总所有的报告</p>
<p>-a 报告文件读写使用情况</p>
<p>-B 报告附加的缓存的使用情况</p>
<p>-b 报告缓存的使用情况</p>
<p>-c 报告系统调用的使用情况</p>
<p>-d 报告磁盘的使用情况</p>
<p>-g 报告串口的使用情况</p>
<p>-h 报告关于buffer使用的统计数据</p>
<p>-m 报告IPC消息队列和信号量的使用情况</p>
<p>-n 报告命名cache的使用情况</p>
<p>-p 报告调页活动的使用情况</p>
<p>-q 报告运行队列和交换队列的平均长度</p>
<p>-R 报告进程的活动情况</p>
<p>-r 报告没有使用的内存页面和硬盘块</p>
<p>-u 报告CPU的利用率</p>
<p>-v 报告进程、i节点、文件和锁表状态</p>
<p>-w 报告系统交换活动状况</p>
<p>-y 报告TTY设备活动状况</p>
<p>sar是System Activity Reporter（系统活动情况报告）的缩写。顾名思义，sar工具将对系统当前的状态进行取样，然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样，获得大量的取样数据；取样数据和分析的结果都可以存入文件，所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一，可以从14个大方面对系统的活动进行报告，包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等，使用也是较为复杂。</p>
<p>sar的语法如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>sar [-option] [-o file] t [n]</pre>
</td>
</tr>
</tbody>
</table>
<p>它的含义是每隔t秒取样一次，共取样n次。其中-o file表示取样结果将以二进制形式存入文件file中。</p>
<p>另一种语法如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>sar [-option] [-s time] [-e time] [-i sec] [-f file]</pre>
</td>
</tr>
</tbody>
</table>
<p>含义是表示从file文件中取出数据，如果没有指定-f file，则从标准数据文件/var/adm/sa/sadd取数据，其中dd表示当前天。另外，-s time表示起始时间；-e time表示停止时间；-i sec表示取样的时间间隔，如果不指定则表示取文件中所有的数据。对于具体的选项参见表1。</p>
<p>一般它与-q和-u联合使用，以便对每个CPU的使用情况进行分析，比如运行如下命令：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>sar  -q -u 5 1</pre>
</td>
</tr>
</tbody>
</table>
<p>将输出如下：</p>
<table border="\" cellspacing="\" cellpadding="\">
<tbody>
<tr>
<td bgcolor="#006e60">
<pre>Linux 2.4.18-18smp (builder.linux.com) 	2003年03月07日09时46分16?      CPU     %user     %nice   %system     %idle

09时46分21?      all      0.20      0.00      0.00     99.80

09时46分16?  runq-sz  plist-sz   ldavg-1   ldavg-5

09时46分21?        0        91      0.00      0.00

Average:          CPU     %user     %nice   %system     %idle

Average:          all      0.20      0.00      0.00     99.80

Average:      runq-sz  plist-sz   ldavg-1   ldavg-5

Average:            0        91      0.00      0.00</pre>
</td>
</tr>
</tbody>
</table>
<p>由于sar命令太复杂，只有通过熟练使用才能了解每个选项的含义，对于sar输出中每个字段的含义运行man sar命令可以得到详细的解释。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4728/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux中cp直接覆盖不提示的方法</title>
		<link>http://blog.haohtml.com/index.php/archives/4698</link>
		<comments>http://blog.haohtml.com/index.php/archives/4698#comments</comments>
		<pubDate>Fri, 16 Jul 2010 05:54:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[cp]]></category>
		<category><![CDATA[覆盖]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4698</guid>
		<description><![CDATA[Linux中cp直接覆盖不提示的方法 新做了服务器，cp覆盖时，无论加什么参数-f之类的还是提示是否覆盖，这在大量cp覆盖操作的时候是不能忍受的。。。 把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时，b存在的每个文件都会提示是否覆盖； cp –r –f a/* b 执行上面的命令时，b存在的每个文件都不再会提示； 这是我们希望的理想状态，但是有时加了-f了，怎么还会有提示呢？原来一些服务器会默认增加别名 alias cp=&#8217;cp -i&#8217;，当你执行cp时，其实执行的是cp –i。 在终端执行alias就可以看出来了。 [root@devdb ~]# alias alias cp=&#8217;cp -i&#8217; 可以这样解决 [root@devdb ~]# vi ~/.bashrc 在alias cp=&#8217;cp -i&#8217;前加上&#8221;#&#8221;注释掉这行，：wq！保存推出，然后重新登陆就可以了。]]></description>
			<content:encoded><![CDATA[<p>Linux中cp直接覆盖不提示的方法</p>
<p>新做了服务器，cp覆盖时，无论加什么参数-f之类的还是提示是否覆盖，这在大量cp覆盖操作的时候是不能忍受的。。。</p>
<p>把a目录下的文件复制到b目录</p>
<p>cp –r a/* b</p>
<p>执行上面的命令时，b存在的每个文件都会提示是否覆盖；</p>
<p>cp –r –f a/* b</p>
<p>执行上面的命令时，b存在的每个文件都不再会提示；</p>
<p>这是我们希望的理想状态，但是有时加了-f了，怎么还会有提示呢？原来一些服务器会默认增加别名 alias cp=&#8217;cp -i&#8217;，当你执行cp时，其实执行的是cp –i。</p>
<p>在终端执行alias就可以看出来了。</p>
<p>[root@devdb ~]# alias</p>
<p>alias cp=&#8217;cp -i&#8217;</p>
<p>可以这样解决</p>
<p>[root@devdb ~]# vi ~/.bashrc</p>
<p>在alias cp=&#8217;cp -i&#8217;前加上&#8221;#&#8221;注释掉这行，：wq！保存推出，然后重新登陆就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4698/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux上查看目录大小</title>
		<link>http://blog.haohtml.com/index.php/archives/4691</link>
		<comments>http://blog.haohtml.com/index.php/archives/4691#comments</comments>
		<pubDate>Fri, 16 Jul 2010 05:32:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[目录大小]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4691</guid>
		<description><![CDATA[查看目录大小du 查看目录的大小 du -sh dirname -s 仅显示总计 -h 以k、m、g为单位，提高信息的可读性。kb、mb、gb是以1024为换算单 位， -h以1000为换算单位 以下是刚装好的RH9.0(全部) Linux目录大小参考： /usr 4.5G /usr/share 2.2G /usr/src 189M /usr/games 3.9M /usr/X11R6 173M /usr/lib 1.5G /usr/include 91M /usr/bin 258M /var 250M /var/www 130M]]></description>
			<content:encoded><![CDATA[<p>查看目录大小du</p>
<p>查看目录的大小<br />
du -sh dirname<br />
-s 仅显示总计<br />
-h 以k、m、g为单位，提高信息的可读性。kb、mb、gb是以1024为换算单 位， -h以1000为换算单位<br />
以下是刚装好的RH9.0(全部) Linux目录大小参考：<br />
/usr 4.5G<br />
/usr/share 2.2G<br />
/usr/src 189M<br />
/usr/games 3.9M<br />
/usr/X11R6 173M<br />
/usr/lib 1.5G<br />
/usr/include 91M<br />
/usr/bin 258M<br />
/var 250M<br />
/var/www 130M</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4691/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu关机命令</title>
		<link>http://blog.haohtml.com/index.php/archives/4531</link>
		<comments>http://blog.haohtml.com/index.php/archives/4531#comments</comments>
		<pubDate>Thu, 08 Jul 2010 06:56:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4531</guid>
		<description><![CDATA[1. 关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令，只是普通用户，因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。 1)shutdown &#8211;help 可以查看shutdown命令如何使用，当然也可以使用man shutdown命令。 2） shutdown -h now 现在立即关机 3）shutdown -r now 现在立即重启 4）shutdown -r +3 三分钟后重启 5）shutdown -h +3 &#8220;The System will shutdown after 3 minutes&#8221; 提示使用者将在三分钟后关机 6）shutdown -r 20:23 在20：23时将重启计算机 7）shutdown -r 20:23 &#38; 可以将在20：23时重启的任务放到后台去，用户可以继续操作终端 2. 中断命令 1）执行完命令后（若没有转到后台），可以使用CTRL+C来中止命令 2）kill 程序编码 当命令在后台执行时系统会返回一个程序编码，例如：在使用 shutdown -r 20:23 &#38; 系统返回系统编码：4905 我们可以使用kill [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. 关机命令 shutdown</strong></p>
<p>好像ubuntu的终端中默认的是当前用户的命令，只是普通用户，因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。</p>
<p>1)shutdown &#8211;help</p>
<p>可以查看shutdown命令如何使用，当然也可以使用man shutdown命令。</p>
<p>2） shutdown -h now 现在立即关机</p>
<p>3）shutdown -r now 现在立即重启</p>
<p>4）shutdown -r +3 三分钟后重启</p>
<p>5）shutdown -h +3 &#8220;The System will shutdown after 3 minutes&#8221; 提示使用者将在三分钟后关机</p>
<p>6）shutdown -r 20:23 在20：23时将重启计算机</p>
<p>7）shutdown -r 20:23 &amp; 可以将在20：23时重启的任务放到后台去，用户可以继续操作终端<span id="more-4531"></span></p>
<p><strong>2. 中断命令</strong></p>
<p>1）执行完命令后（若没有转到后台），可以使用CTRL+C来中止命令</p>
<p>2）kill 程序编码</p>
<p>当命令在后台执行时系统会返回一个程序编码，例如：在使用 shutdown -r 20:23 &amp; 系统返回系统编码：4905</p>
<p>我们可以使用kill 4905来中止重启命令</p>
<p><strong>3. ps aux | grep 程序编号</strong></p>
<p>我们如果知道程序的编号，我们可以使用ps aux |grep 程序编号来查询该程序编号对应的命令是什么。</p>
<p>例如上面的程序编号为4905 ，我们可以使用ps aux | grep 4905 就可以查到 shutdown -r 20:23 &amp; 的命令</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4531/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu查看内核版本和发行版本</title>
		<link>http://blog.haohtml.com/index.php/archives/4519</link>
		<comments>http://blog.haohtml.com/index.php/archives/4519#comments</comments>
		<pubDate>Thu, 08 Jul 2010 03:53:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[内核]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4519</guid>
		<description><![CDATA[查看内核版本： 方法一：uname -r 输出： 2.6.32-23-generic 方法二：cat /proc/version 输出： Linux version 2.6.32-23-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 查看发行版本： 方法一：cat /etc/issue 输出： Ubuntu 8.04 \n \l 方法二：lsb_release -a 输出： No LSB modules are available. Distributor ID: Ubuntu Description:    Ubuntu 10.04 LTS Release:        10.04 Codename:       lucid]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">查看<strong>内核</strong>版本：<br />
</span>方法一：uname -r<br />
输出：<br />
2.6.32-23-generic<br />
方法二：cat /proc/version<br />
输出：<br />
Linux version 2.6.32-23-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010</p>
<p><span style="color: #ff0000;">查看<strong>发行</strong>版本：</span><code><br />
方法一：cat /etc/issue</code><br />
输出：<br />
Ubuntu 8.04 \n \l<br />
方法二：lsb_release -a<br />
输出：<br />
No LSB modules are available.<br />
Distributor ID: Ubuntu<br />
Description:    Ubuntu 10.04 LTS<br />
Release:        10.04<br />
Codename:       lucid</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4519/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu开启SSH服务</title>
		<link>http://blog.haohtml.com/index.php/archives/4505</link>
		<comments>http://blog.haohtml.com/index.php/archives/4505#comments</comments>
		<pubDate>Thu, 08 Jul 2010 03:22:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4505</guid>
		<description><![CDATA[网上有很多介绍在Ubuntu下开启SSH服务的文章，但大多数介绍的方法测试后都不太理想，均不能实现远程登录到Ubuntu上，最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下： sudo apt-get install openssh-server Ubuntu缺省安装了openssh-client,所以在这里就不安装了，如果你的系统没有安装的话，再用apt-get安装上即可。 然后确认sshserver是否启动了： ps -e &#124;grep ssh 如果只有ssh-agent那ssh-server还没有启动，需要/etc/init.d/ssh start，如果看到sshd那说明ssh-server已经启动了。 ssh-server配置文件位于/ etc/ssh/sshd_config，在这里可以定义SSH的服务端口，默认端口是22，你可以自己定义成其他端口号，如222。然后重启SSH服务： sudo /etc/init.d/ssh resar ssh连接：ssh xjtu129@202.117.15.165]]></description>
			<content:encoded><![CDATA[<p>网上有很多介绍在Ubuntu下开启SSH服务的文章，但大多数介绍的方法测试后都不太理想，均不能实现远程登录到Ubuntu上，最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下：</p>
<p><strong>sudo apt-get install openssh-server</strong></p>
<p>Ubuntu缺省安装了openssh-client,所以在这里就不安装了，如果你的系统没有安装的话，再用apt-get安装上即可。</p>
<p>然后确认sshserver是否启动了：</p>
<p><strong>ps -e |grep ssh</strong></p>
<p>如果只有ssh-agent那ssh-server还没有启动，需要/etc/init.d/ssh start，如果看到sshd那说明ssh-server已经启动了。</p>
<p>ssh-server配置文件位于/ etc/ssh/sshd_config，在这里可以定义SSH的服务端口，默认端口是22，你可以自己定义成其他端口号，如222。然后重启SSH服务：</p>
<p><strong>sudo /etc/init.d/ssh resar </strong></p>
<p>ssh连接：ssh xjtu129@202.117.15.165</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4505/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux中查看系统资源占用情况的命令</title>
		<link>http://blog.haohtml.com/index.php/archives/4458</link>
		<comments>http://blog.haohtml.com/index.php/archives/4458#comments</comments>
		<pubDate>Wed, 07 Jul 2010 07:42:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4458</guid>
		<description><![CDATA[top: 主要参数 d：指定更新的间隔，以秒计算。 q：没有任何延迟的更新。如果使用者有超级用户，则top命令将会以最高的优先序执行。 c：显示进程完整的路径与名称。 S：累积模式，会将己完成或消失的子行程的CPU时间累积起来。 s：安全模式。 i：不显示任何闲置(Idle)或无用(Zombie)的行程。 n：显示更新的次数，完成后将会退出to 显示参数: PID（Process ID）：进程标示号。 USER：进程所有者的用户名。 PR：进程的优先级别。 NI：进程的优先级别数值。 VIRT：进程占用的虚拟内存值。 RES：进程占用的物理内存值。 SHR：进程使用的共享内存值。 S：进程的状态，其中S表示休眠，R表示正在运行，Z表示僵死状态，N表示该进程优先值是负数。 %CPU：该进程占用的CPU使用率。 %MEM：该进程占用的物理内存和总内存的百分比。 TIME＋：该进程启动后占用的总的CPU时间。 Command：进程启动的启动命令名称，如果这一行显示不下，进程会有一个完整的命令行。 top命令使用过程中，还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。 &#60;空格&#62;：立刻刷新。 P：根据CPU使用大小进行排序。 T：根据时间、累计时间排序。 q：退出top命令。 m：切换显示内存信息。 t：切换显示进程和CPU状态信息。 c：切换显示命令名称和完整命令行。 M：根据使用内存大小进行排序。 W：将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。 free 1.作用 free命令用来显示内存的使用情况，使用权限是所有用户。 2.格式 free [－b－k－m] [－o] [－s delay] [－t] [－V] 3.主要参数 －b －k －m：分别以字节（KB、MB）为单位显示内存使用情况。 －s delay：显示每隔多少秒数来显示一次内存使用情况。 －t：显示内存总和列。 －o：不显示缓冲区调节列。 uptime 18:59:15 up [...]]]></description>
			<content:encoded><![CDATA[<p><strong>top: </strong><br />
<span style="color: #0000ff;">主要参数</span><br />
d：指定更新的间隔，以秒计算。<br />
q：没有任何延迟的更新。如果使用者有超级用户，则top命令将会以最高的优先序执行。<br />
c：显示进程完整的路径与名称。<br />
S：累积模式，会将己完成或消失的子行程的CPU时间累积起来。<br />
s：安全模式。<br />
i：不显示任何闲置(Idle)或无用(Zombie)的行程。<br />
n：显示更新的次数，完成后将会退出to<br />
<span style="color: #0000ff;">显示参数:</span><br />
PID（Process ID）：进程标示号。<br />
USER：进程所有者的用户名。<br />
PR：进程的优先级别。<br />
NI：进程的优先级别数值。<br />
VIRT：进程占用的虚拟内存值。<br />
RES：进程占用的物理内存值。<br />
SHR：进程使用的共享内存值。 <span id="more-4458"></span><br />
S：进程的状态，其中S表示休眠，R表示正在运行，Z表示僵死状态，N表示该进程优先值是负数。<br />
%CPU：该进程占用的CPU使用率。<br />
%MEM：该进程占用的物理内存和总内存的百分比。<br />
TIME＋：该进程启动后占用的总的CPU时间。<br />
Command：进程启动的启动命令名称，如果这一行显示不下，进程会有一个完整的命令行。<br />
top命令使用过程中，还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。<br />
<span style="color: #0000ff;">&lt;空格&gt;：立刻刷新。</span><br />
P：根据CPU使用大小进行排序。<br />
T：根据时间、累计时间排序。<br />
q：退出top命令。<br />
m：切换显示内存信息。<br />
t：切换显示进程和CPU状态信息。<br />
c：切换显示命令名称和完整命令行。<br />
M：根据使用内存大小进行排序。<br />
W：将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。</p>
<p><strong>free </strong><br />
1.作用<br />
free命令用来显示内存的使用情况，使用权限是所有用户。</p>
<p>2.格式<br />
free [－b－k－m] [－o] [－s delay] [－t] [－V]</p>
<p>3.主要参数<br />
－b －k －m：分别以字节（KB、MB）为单位显示内存使用情况。<br />
－s delay：显示每隔多少秒数来显示一次内存使用情况。<br />
－t：显示内存总和列。<br />
－o：不显示缓冲区调节列。</p>
<p><strong>uptime </strong><br />
18:59:15 up 25 min,  2 users,  load average: 1.23, 1.32, 1.21<br />
现在的时间<br />
系统开机运转到现在经过的时间<br />
连线的使用者数量<br />
最近一分钟，五分钟和十五分钟的系统负载<br />
参数： -V 显示版本资讯。</p>
<p><strong>vmstat </strong><br />
procs &#8212;&#8212;&#8212;&#8211;memory&#8212;&#8212;&#8212;- &#8212;swap&#8211; &#8212;&#8211;io&#8212;- &#8211;system&#8211;  &#8212;-cpu&#8212;-<br />
r  b   swpd free   buff   cache    si   so    bi     bo    in    cs    us  sy  id wa<br />
0  1  24980 10792 8296  47316    5   19   205    52  1161   698  26   3  1  70<br />
<span style="color: #0000ff;">1 观察磁盘活动情况</span><br />
磁盘活动情况主要从以下几个指标了解：<br />
bi：表示从磁盘每秒读取的块数(blocks/s)。数字越大，表示读磁盘的活动越多。<br />
bo：表示每秒写到磁盘的块数（blocks/s）。数字越大，表示写磁盘的活动越多。<br />
wa：cpu等待磁盘I／O（未决的磁盘IO）的时间比例。数字越大，表示文件系统活动阻碍cpu的情况越严重，因为cpu在等待慢速的磁盘系统 提供数据。wa为0是最理想的。如果wa经常大于10，可能文件系统就需要进行性能调整了。<br />
<span style="color: #0000ff;">2 观察cpu活动情况</span><br />
vmstat比top更能反映出cpu的使用情况：<br />
us：用户程序使用cpu的时间比例。这个数字越大，表示用户进程越繁忙。<br />
sy：系统调用使用cpu的时间比例。注意，NFS由于是在内核里面运行的，所以NFS活动所占用的cpu时间反映在sy里面。这个数字经常很大 的话，就需要注意是否某个内核进程，比如NFS任务比较繁重。如果us和sy同时都比较大的话，就需要考虑将某些用户程序分离到另外的服务器上面，以免互 相影响。<br />
id：cpu空闲的时间比例。<br />
wa：cpu等待未决的磁盘IO的时间比例。</p>
<p><strong>iostat </strong><br />
用于统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/0量<br />
参数:<br />
-c      只显示CPU行<br />
-d      显示磁盘行<br />
-k      以千字节为单位显示磁盘输出<br />
-t       在输出中包括时间戳<br />
-x      在输出中包括扩展的磁盘指标</p>
<p>avg-cpu:  %user   %nice    %sys %iowait   %idle<br />
20.25    0.18    2.61   76.39    0.57<br />
%iowait 等待本地I/O时CPU空闲时间的百分比<br />
%idle 未等待本地I/O时CPU空闲时间的百分比</p>
<p>Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read    Blk_wrtn<br />
hda               9.86       284.34        84.48     685407     2036<br />
每秒传输数（tps）、每秒512字节块读取数（Blk_read/s）、每秒512字节块写入数（Blk_wrtn/s）和512字节块读取 （Blk_read）和写入（Blk_wrtn）的总数量。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4458/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>下载命令wget对断点续传的支持 分享</title>
		<link>http://blog.haohtml.com/index.php/archives/4442</link>
		<comments>http://blog.haohtml.com/index.php/archives/4442#comments</comments>
		<pubDate>Wed, 07 Jul 2010 03:38:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4442</guid>
		<description><![CDATA[wget命令是简单，也持续努力地给我下载文件，后续的手工处理仍然很简单，但这个手工过程知晓的得来却不简单。总结如 下： wget命令是支持断点续传的，当发生断点续传时，对新来的数据会新产生文件，其命名型如&#60;文件 名&#62;.1，即每次新生成文件时，新文件名是前一个文 件名后加&#8221;.1&#8243;。wget命令下载完文件后并不合并这些断点续传产生的新文件，所以您需要手工合并这些文件为一个文件，用如下命令： cat &#60;文件名&#62;* &#62; &#60;文件名&#62;-tmp 即 &#60;文件名&#62;-tmp 就是你真正需要的那个成为整体的文件。]]></description>
			<content:encoded><![CDATA[<p>wget命令是简单，也持续努力地给我下载文件，后续的手工处理仍然很简单，但这个手工过程知晓的得来却不简单。总结如 下：</p>
<p>wget命令是支持断点续传的，当发生断点续传时，对新来的数据会新产生文件，其命名型如&lt;文件 名&gt;.1，即每次新生成文件时，新文件名是前一个文</p>
<p>件名后加&#8221;.1&#8243;。wget命令下载完文件后并不合并这些断点续传产生的新文件，所以您需要手工合并这些文件为一个文件，用如下命令：<br />
cat &lt;文件名&gt;* &gt; &lt;文件名&gt;-tmp<br />
即  &lt;文件名&gt;-tmp 就是你真正需要的那个成为整体的文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4442/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于linux shutdown -t参数</title>
		<link>http://blog.haohtml.com/index.php/archives/4427</link>
		<comments>http://blog.haohtml.com/index.php/archives/4427#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:06:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[shutdown]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=4427</guid>
		<description><![CDATA[名称 : shutdown 使用权限 : 系统管理者 使用方式 : shutdown [-t seconds] [-rkhncfF] time [message] 说明 : shutdown 可以用来进行关机程序，并且在关机以前传送讯息给所有使用者正在执行的程序，shutdown 也可以用来重开机。 参数 : -t seconds : 设定在几秒钟之后进行关机程序 -k : 并不会真的关机，只是将警告讯息传送给所有只用者 -r : 关机后重新开机 -h : 关机后停机 -n : 不采用正常程序来关机，用强迫的方式杀掉所有执行中的程序后自行关机 -c : 取消目前已经进行中的关机动作 -f : 关机时，不做 fcsk 动作(检查 Linux 档系统) -F : 关机时，强迫进行 fsck 动作 time : 设定关机的时间 [...]]]></description>
			<content:encoded><![CDATA[<p>名称 : shutdown<br />
使用权限 : 系统管理者<br />
使用方式 : shutdown [-t  seconds] [-rkhncfF] time [message]</p>
<p>说明 : shutdown  可以用来进行关机程序，并且在关机以前传送讯息给所有使用者正在执行的程序，shutdown 也可以用来重开机。</p>
<p>参数 :</p>
<p>-t seconds : 设定在几秒钟之后进行关机程序<br />
-k : 并不会真的关机，只是将警告讯息传送给所有只用者<br />
-r : 关机后重新开机<br />
-h : 关机后停机<br />
-n :  不采用正常程序来关机，用强迫的方式杀掉所有执行中的程序后自行关机<br />
-c : 取消目前已经进行中的关机动作<br />
-f :  关机时，不做 fcsk 动作(检查 Linux 档系统)<br />
-F : 关机时，强迫进行 fsck 动作<br />
time :  设定关机的时间<br />
message : 传送给所有使用者的警告讯息<span id="more-4427"></span></p>
<pre>-a:      use /etc/shutdown.allow
-k:      don't really shutdown, only warn.
-r:      reboot after shutdown.
-h:      halt after shutdown.
-P:      halt action is to turn off power.
-H:      halt action is to just halt.
-f:      do a 'fast' reboot (skip fsck).
-F:      Force fsck on reboot.
-n:      do not go through "init" but go down real fast.
-c:      cancel a running shutdown.
-t:      secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/4427/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
