<?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>Jansfer - 长风破浪会有时，直挂云帆济沧海 &#187; linux</title>
	<atom:link href="http://www.82cs.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.82cs.com</link>
	<description>头顶着“80后”的光环，脚踏实地一步步向前进。</description>
	<lastBuildDate>Wed, 01 Feb 2012 01:31:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>linux下取得文件行数</title>
		<link>http://www.82cs.com/201002/23/get-the-number-of-rows-to-obtain-documents-under-linux/</link>
		<comments>http://www.82cs.com/201002/23/get-the-number-of-rows-to-obtain-documents-under-linux/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 02:14:28 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[文件]]></category>
		<category><![CDATA[行数]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=2461</guid>
		<description><![CDATA[总结了一下有五种方法： 　　现在有一个a文件，共有55行 　　第一种： 　　# awk '{print NR}' a&#124;tail -n1 　　55 　　第二种： 　　begincwcw兄的这个： 　　# awk 'END{print NR}' a 　　55 　　第三种： 　　# grep -n "" a&#124;awk -F: '{print '}&#124;tail -n1 　　55 　　第四种： 　　honbj兄的也不错： 　　# sed -n '$=' a 　　55 　　第五种 　　# wc -l a&#124;awk '{print }' 　　55 　　第六种 　　#cat a &#124;wc -l 　　55 Today on history:2007:&#160;&#160;Ubuntu 6.06 [...]]]></description>
			<content:encoded><![CDATA[<p>总结了一下有五种方法：</p>
<p>　　现在有一个a文件，共有55行</p>
<p>　　第一种：</p>
<pre language="bash">
　　# awk '{print NR}' a|tail -n1
</pre>
<p>　　55</p>
<p>　　第二种：</p>
<p>　　begincwcw兄的这个：</p>
<pre language="bash">
　　# awk 'END{print NR}' a
</pre>
<p>　　55</p>
<p>　　第三种：</p>
<pre language="bash">
　　# grep -n "" a|awk -F: '{print '}|tail -n1
</pre>
<p>　　55</p>
<p>　　第四种：</p>
<p>　　honbj兄的也不错：</p>
<pre language="bash">
　　# sed -n '$=' a
</pre>
<p>　　55</p>
<p>　　第五种</p>
<pre language="bash">
　　# wc -l a|awk '{print }'
</pre>
<p>　　55</p>
<p>　　第六种</p>
<pre language="bash">
　　#cat a |wc -l
</pre>
<p>　　55</p>
<h2>Today on history:</h2><ol><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200702/23/ubuntu606dapperdrakeatidriver安装说明/' title='Permanent Link to Ubuntu 6.06 (Dapper Drake) ATI DRIVER 安装说明'>Ubuntu 6.06 (Dapper Drake) ATI DRIVER 安装说明(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200602/23/涮羊肉/' title='Permanent Link to 涮 羊 肉'>涮 羊 肉(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200602/23/回锅肉/' title='Permanent Link to 回 锅 肉'>回 锅 肉(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200602/23/鱼香茄子/' title='Permanent Link to 鱼 香 茄 子'>鱼 香 茄 子(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200602/23/archive_20/' title='Permanent Link to 从水浒看二把手的生存之道'>从水浒看二把手的生存之道(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/201002/23/get-the-number-of-rows-to-obtain-documents-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sar 命令参数实例补充</title>
		<link>http://www.82cs.com/200909/26/sar-man/</link>
		<comments>http://www.82cs.com/200909/26/sar-man/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:57:20 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[man]]></category>
		<category><![CDATA[sar]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[命令]]></category>
		<category><![CDATA[解释]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=2128</guid>
		<description><![CDATA[CPU监控 sar -u 3 100 11:26:36 AM       CPU     %user     %nice   %system   %iowait    %steal     %idle 11:26:37 AM       all      0.00      0.00      0.25      0.00      0.00     99.75 11:26:38 AM       all      0.00      0.00      0.00      0.50      0.00     99.50 11:26:39 AM       all      0.00      0.00      0.00      0.00      0.00    100.00 Average:          all      0.00      0.00      0.08      0.17      0.00     99.75 sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况。表3-2解释该输出。 表3-2                                                      sar -u字段 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>CPU监控</strong></p>
<p>sar -u 3 100</p>
<p>11:26:36 AM       CPU     %user     %nice   %system   %iowait    %steal     %idle<br />
11:26:37 AM       all      0.00      0.00      0.25      0.00      0.00     99.75<br />
11:26:38 AM       all      0.00      0.00      0.00      0.50      0.00     99.50<br />
11:26:39 AM       all      0.00      0.00      0.00      0.00      0.00    100.00<br />
Average:          all      0.00      0.00      0.08      0.17      0.00     99.75</p>
<p>sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况。表3-2解释该输出。</p>
<p>表3-2                                                      sar -u字段</p>
<table border="1" cellspacing="0" cellpadding="0" width="561">
<tbody>
<tr>
<td width="203" valign="top">字    段</td>
<td width="357" valign="top">说    明</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">CPU</p>
</td>
<td width="357" valign="top">CPU编号</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">%user</p>
</td>
<td width="357" valign="top">在用户模式中运行进程所花的时间</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">%nice</p>
</td>
<td width="357" valign="top">运行正常进程所花的时间</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">%system</p>
</td>
<td width="357" valign="top">在内核模式（系统）中运行进程所花的时间</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">%iowait</p>
</td>
<td width="357" valign="top">没有进程在该CPU上执行时，处理器等待I/O完成的时间</td>
</tr>
<tr>
<td width="203" valign="top">
<p align="center">%idle</p>
</td>
<td width="357" valign="top">没有进程在该CPU上执行的时间</td>
</tr>
</tbody>
</table>
<p><strong>磁盘I/O监控</strong></p>
<p>第一行-d显示磁盘I/O信息，1 3选项是间隔和迭代，就像sar数据收集器那样。表3-3列出了字段和说明。</p>
<p>表3-3                                                       sar -d字段</p>
<table border="1" cellspacing="0" cellpadding="0" width="561">
<tbody>
<tr>
<td width="245" valign="top">字    段</td>
<td width="316" valign="top">说    明</td>
</tr>
<tr>
<td width="245" valign="top">
<p align="center">DEV</p>
</td>
<td width="316" valign="top">
<p align="left">磁盘设备</p>
</td>
</tr>
<tr>
<td width="245" valign="top">
<p align="center">tps</p>
</td>
<td width="316" valign="top">
<p align="left">每秒传输数（或者每秒IO数）</p>
</td>
</tr>
<tr>
<td width="245" valign="top">
<p align="center">rd_sec/s</p>
</td>
<td width="316" valign="top">
<p align="left">每秒512字节读取数</p>
</td>
</tr>
<tr>
<td width="245" valign="top">
<p align="center">wr_sec/s</p>
</td>
<td width="316" valign="top">
<p align="left">每秒512字节写入数</p>
</td>
</tr>
</tbody>
</table>
<p>tps:每秒到物理磁盘的传送数.1个传送就是1个I/O请求.多个逻辑请求可以被合并成1个I/O请求.1个传送的大小是不确定的.</p>
<p align="center">rd_sec/s、wr_sec/s：512只是一个测量单位，不表示所有磁盘I/O均使用512字节块。DEV列是dev#-#格式的磁盘设备，其中第一个#是设备主编号，第二个#是次编号或者连续编号。对于大于2.5的内核，sar使用次编号。例如，在sar -d输出中看到的dev3-0和dev3-1。它们对应于/dev/hda和/dev/hdal。请看/dev中的以下各项：</p>
<p>sar -d 1 3</p>
<p>11:30:05 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util<br />
11:30:06 AM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:30:06 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<p>11:30:06 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util<br />
11:30:07 AM    dev8-0      2.00      0.00     24.00     12.00      0.01      7.00      7.00      1.40<br />
11:30:07 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<p>11:30:07 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util<br />
11:30:08 AM    dev8-0      6.00      0.00     56.00      9.33      0.09     14.83      3.67      2.20<br />
11:30:08 AM   dev8-16      6.00      0.00     96.00     16.00      0.05      8.50      5.17      3.10</p>
<p>Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util<br />
Average:       dev8-0      2.67      0.00     26.67     10.00      0.03     12.88      4.50      1.20<br />
Average:      dev8-16      2.00      0.00     32.00     16.00      0.02      8.50      5.17      1.03</p>
<p><strong>网卡流量统计</strong></p>
<p>sar提供四种不同的语法选项来显示网络信息。-n选项使用四个不同的开关：DEV、EDEV、SOCK和FULL。DEV显示网络接口信息，EDEV显示关于网络错误的统计数据，SOCK显示套接字信息，FULL显示所有三个开关。它们可以单独或者一起使用。表3-4显示通过-n DEV选项报告的字段。</p>
<p>表3-4                                                  sar -n DEV字段</p>
<table border="1" cellspacing="0" cellpadding="0" width="561">
<tbody>
<tr>
<td width="244" valign="top">字    段</td>
<td width="317" valign="top">说   明</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">IFACE</p>
</td>
<td width="317" valign="top">
<p align="left">LAN接口</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">rxpck/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟接收的数据包</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">txpck/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟发送的数据包</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">rxbyt/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟接收的字节数</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">txbyt/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟发送的字节数</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">rxcmp/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟接收的压缩数据包</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">txcmp/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟发送的压缩数据包</p>
</td>
</tr>
<tr>
<td width="244" valign="top">
<p align="center">rxmcst/s</p>
</td>
<td width="317" valign="top">
<p align="left">每秒钟接收的多播数据包</p>
</td>
</tr>
</tbody>
</table>
<p>以下是使用-n DEV选项的sar输出：</p>
<p><strong>sar -n DEV 1 3</strong></p>
<p>11:31:24 AM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s<br />
11:31:25 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:25 AM      eth0     10.00      6.00    870.00    564.00      0.00      0.00      0.00<br />
11:31:25 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:25 AM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<p>11:31:25 AM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s<br />
11:31:26 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:26 AM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:26 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:26 AM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<p>11:31:26 AM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s<br />
11:31:27 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:27 AM      eth0      3.96      6.93    320.79    815.84      0.00      0.00      0.00<br />
11:31:27 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
11:31:27 AM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<p>Average:        IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s<br />
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
Average:         eth0      4.65      4.32    396.68    461.13      0.00      0.00      0.00<br />
Average:         eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00<br />
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00</p>
<h2>Today on history:</h2><ol><li>2011:&nbsp;&nbsp;<a href='http://www.82cs.com/201109/26/10/' title='Permanent Link to 10年'>10年(0)</a></li><li>2008:&nbsp;&nbsp;<a href='http://www.82cs.com/200809/26/Known-each-other-for-10-years/' title='Permanent Link to 相识10年'>相识10年(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200609/26/archive_96/' title='Permanent Link to debian下面的防火墙设置'>debian下面的防火墙设置(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200609/26/archive_272/' title='Permanent Link to debian下面的防火墙设置'>debian下面的防火墙设置(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200609/26/debian上使用rclocal/' title='Permanent Link to debian上使用rc.local'>debian上使用rc.local(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200909/26/sar-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让debian支持大于4G内存</title>
		<link>http://www.82cs.com/200907/23/debian-support-larger-than-4g-memory/</link>
		<comments>http://www.82cs.com/200907/23/debian-support-larger-than-4g-memory/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 09:29:07 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[4g]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[内存]]></category>
		<category><![CDATA[大内存]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=1945</guid>
		<description><![CDATA[程序总算可以使用4G的内存了，不用重新build内核就可以搞定。 1、查看当前系统版本 执行uname -a Linux ff 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux 其中2.6.18-6-686为内核版本号 2、搜索可安装的版本 执行apt-cache search linux bigmem linux-headers-2.6.18-5-686-bigmem &#8211; Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4 linux-image-2.6.18-5-686-bigmem &#8211; Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4 linux-headers-2.6-686-bigmem &#8211; Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4 linux-headers-2.6.18-4-686-bigmem &#8211; Header files for Linux 2.6.18 [...]]]></description>
			<content:encoded><![CDATA[<p>程序总算可以使用4G的内存了，不用重新build内核就可以搞定。</p>
<p>1、查看当前系统版本<br />
执行<code>uname -a</code><br />
Linux ff 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux<br />
其中2.6.18-6-686为内核版本号</p>
<p>2、搜索可安装的版本<br />
执行<code>apt-cache search linux bigmem</code><br />
linux-headers-2.6.18-5-686-bigmem &#8211; Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4<br />
linux-image-2.6.18-5-686-bigmem &#8211; Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4<br />
linux-headers-2.6-686-bigmem &#8211; Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4<br />
linux-headers-2.6.18-4-686-bigmem &#8211; Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4<br />
linux-headers-2.6.18-6-686-bigmem &#8211; Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4<br />
linux-image-2.6-686-bigmem &#8211; Linux kernel 2.6 image on PPro/Celeron/PII/PIII/P4<br />
linux-image-2.6.18-4-686-bigmem &#8211; Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4<br />
linux-image-2.6.18-6-686-bigmem &#8211; Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4<br />
linux-image-686-bigmem &#8211; Linux kernel image on PPro/Celeron/PII/PIII/P4</p>
<p>3、切换为root权限安装<br />
找到对应版本的安装包<br />
执行<code>aptitude install linux-image-2.6.18-6-686-bigmem</code></p>
<p>4、新内核加到开机启动菜单<br />
执行<code>update-grub</code><br />
Searching for GRUB installation directory &#8230; found: /boot/grub<br />
Searching for default file &#8230; found: /boot/grub/default<br />
Testing for an existing GRUB menu.lst file &#8230; found: /boot/grub/menu.lst<br />
Searching for splash image &#8230; none found, skipping &#8230;<br />
Found kernel: /boot/vmlinuz-2.6.18-6-686-bigmem<br />
Found kernel: /boot/vmlinuz-2.6.18-6-686<br />
Found kernel: /boot/vmlinuz-2.6.18-4-686<br />
Updating /boot/grub/menu.lst &#8230; done</p>
<p>5、重启系统<br />
执行<code>reboot</code></p>
<p>6、再次检查一下系统版本<br />
执行<code>uname -a</code><br />
Linux ff 2.6.18-6-686-bigmem #1 SMP Sun Feb 10 22:21:07 UTC 2008 i686 GNU/Linux</p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201007/23/about-kfc/' title='Permanent Link to 关于KFC管理的一文'>关于KFC管理的一文(0)</a></li><li>2008:&nbsp;&nbsp;<a href='http://www.82cs.com/200807/23/Blitz-Templates-introduce/' title='Permanent Link to 最快的 PHP 模板引擎 Blitz Templates'>最快的 PHP 模板引擎 Blitz Templates(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200907/23/debian-support-larger-than-4g-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux爆本地提权漏洞 请立即更新udev程序</title>
		<link>http://www.82cs.com/200904/24/linux-udev/</link>
		<comments>http://www.82cs.com/200904/24/linux-udev/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 01:17:21 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[权限]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=1641</guid>
		<description><![CDATA[Linux的udev程序再爆本地提权漏洞，本地用户可以轻易获得root权限，请立即更新udev程序。（2.4内核系统不受影响） 修复方法(修复前请备份重要数据)： debian用户请执行apt-get update ; apt-get upgrade -y centos用户请执行yum update udev RedHat用户请使用官方rpm包更新或者购买RedHat的satellite服务。 攻击效果展示：  libuuid@debian:~$ sh a 890 sh-3.1# id uid=0(root) gid=0(root) groups=105(libuuid) sh-3.1# cat /etc/debian_version lenny/sid sh-3.1# dpkg -l &#124; grep udev ii  udev                              0.114-2               /dev/ and hotplug management daemon 现在确认的是此攻击方式对Debian和Ubuntu相当有效，对RedHat的攻击效果有待确认。 最新战况请查阅 http://baoz.net/linux-udev-exploit/ Today on history:2010:&#160;&#160;人人都是产品经理、结网(0)2008:&#160;&#160;Ubuntu 8.04正式版发布下载！(0)2007:&#160;&#160;ubuntu 下不能用root帐户登陆的解决方法(0)2006:&#160;&#160;很多事情我们可以先考虑一下有没有更好的方法(0)]]></description>
			<content:encoded><![CDATA[<p>Linux的udev程序再爆本地提权漏洞，本地用户可以轻易获得root权限，请立即更新udev程序。（2.4内核系统不受影响）<br />
修复方法(<strong>修复前请备份重要数据</strong>)：</p>
<p>debian用户请执行apt-get update ; apt-get upgrade -y</p>
<p>centos用户请执行yum update udev</p>
<p>RedHat用户请使用官方rpm包更新或者购买RedHat的satellite服务。</p>
<p>攻击效果展示： <br />
libuuid@debian:~$ sh a 890<br />
sh-3.1# id<br />
<strong>uid=0(root) gid=0(root) groups=105(libuuid)</strong><br />
sh-3.1# cat /etc/debian_version<br />
lenny/sid<br />
sh-3.1# dpkg -l | grep udev<br />
ii  udev                              0.114-2               /dev/ and hotplug management daemon</p>
<p>现在确认的是此攻击方式对Debian和Ubuntu相当有效，对RedHat的攻击效果有待确认。</p>
<p>最新战况请查阅 <a target="_blank" href="http://baoz.net/linux-udev-exploit/">http://baoz.net/linux-udev-exploit/</a></p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201004/24/%e4%ba%ba%e4%ba%ba%e9%83%bd%e6%98%af%e4%ba%a7%e5%93%81%e7%bb%8f%e7%90%86%e3%80%81%e7%bb%93%e7%bd%91/' title='Permanent Link to 人人都是产品经理、结网'>人人都是产品经理、结网(0)</a></li><li>2008:&nbsp;&nbsp;<a href='http://www.82cs.com/200804/24/ubuntu-804-released/' title='Permanent Link to Ubuntu 8.04正式版发布下载！'>Ubuntu 8.04正式版发布下载！(0)</a></li><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200704/24/ubuntu下不能用root帐户登陆的解决方法/' title='Permanent Link to ubuntu 下不能用root帐户登陆的解决方法'>ubuntu 下不能用root帐户登陆的解决方法(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200604/24/archive_8/' title='Permanent Link to 很多事情我们可以先考虑一下有没有更好的方法'>很多事情我们可以先考虑一下有没有更好的方法(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200904/24/linux-udev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下cvs命令</title>
		<link>http://www.82cs.com/200902/03/cvs-client-on-linux/</link>
		<comments>http://www.82cs.com/200902/03/cvs-client-on-linux/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 06:31:06 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[命令]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=1489</guid>
		<description><![CDATA[1.登录： $export  CVSROOT=:pserver:username@the_server_name:/home/cvsroot   Note：pserver是访问方式，如果服务器设置的是口令认证，则是 pserver。       username是  CVS服务器的用户名，可以根据你的设置修改;       the_server_name是CVS服务器的名称或者IP地址;       /home/cvsroot是你的CVS服务器的CVSROOT目录，根据你的CVS服务器设置做修改或者询问管理员． 登陆CVS服务器：   $cvs  login 这时候cvs会问你口令，请把你在CVS服务器上的口令敲进去： Passwd:xxxxxxxx 2. 提交项目&#8211;import    cvs import [-options] repository vendortag releasetag&#8230; Note: 该命令将当前目录下的所有文件(包括子目录)导入源代码储存库。     repository ：项目名称，在CVS服务器上会创建以这个名字命名的仓库。     vendortag :  项目分支的总标记。(不常用)     releasetag ：标识文件的输入层次的标记。 (一般用start)   使用import提交项目的时候，CVS会要求对项目进行说明。在默认状态下，CVS会弹出文本编辑器。用户也可以用-m “log_message”来输入说明信息。 例如 $cvs import -m “upload the first time as new module” judecvs v_0_0_1 [...]]]></description>
			<content:encoded><![CDATA[<div id="zoomtext" class="textbox-content">
<div><span style="font-family: MS Sans Serif; color: #000000;">1.登录：</span></div>
<div><span style="background-color: #ffffff;">$export  CVSROOT=:pserver:username@the_server_name:/home/cvsroot</span>  </div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">Note：pserver是访问方式，如果服务器设置的是口令认证，则是 pserver。<br />
      username是  CVS服务器的用户名，可以根据你的设置修改;</span></span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">      the_server_name是CVS服务器的名称或者IP地址;<br />
      /home/cvsroot是你的CVS服务器的CVSROOT目录，根据你的CVS服务器设置做修改或者询问管理员．</span></span></div>
<div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">登陆CVS服务器：</span></span>  </div>
</div>
<div><span style="background-color: #c0c0c0;">$cvs  login</span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">这时候cvs会问你口令，请把你在CVS服务器上的口令敲进去：</span></span></div>
<div><span style="background-color: #c0c0c0;">Passwd:xxxxxxxx</span></div>
<div>2. 提交项目&#8211;import<br />
   cvs import [-options] repository vendortag releasetag&#8230;<br />
<span style="font-size: x-small;"><span style="font-size: xx-small;">Note: 该命令将<span style="background-color: #00ffff;">当前目录下的所有文件(包括子目录)</span>导入源代码储存库。<br />
    repository ：项目名称，在CVS服务器上会创建以这个名字命名的仓库。<br />
    vendortag :  项目分支的总标记。(不常用)<br />
    releasetag ：标识文件的输入层次的标记。 (一般用start)</span></span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">  使用import提交项目的时候，CVS会要求对项目进行说明。在默认状态下，CVS会弹出文本编辑器。用户也可以用-m “log_message”来输入说明信息。<br />
</span></span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">例如<br />
</span></span><span style="background-color: #c0c0c0;">$cvs import -m “upload the first time as new module” judecvs v_0_0_1 start</span><br />
 </div>
<div><span style="color: #800000; font-size: x-small;"><span style="font-size: xx-small;">提示：import 一般在第一次导入module时使用。后期修改文件后可直接使用commit命令提交修改的文件。</span></span></div>
<div>  </div>
<div>3. 从CVS导出项目&#8211;checkout<br />
   cvs checkout [options] modules&#8230;<br />
 <span style="font-size: x-small;"><span style="font-size: xx-small;">   此命令将源代码储存库中已有的项目导出到当前目录。<br />
    modules ：项目名称</span></span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">例如,从仓库中检索出judecvs项目的源文件．</span></span><span style="font-size: small;"><span style="font-size: x-small;"> <br />
<span style="background-color: #c0c0c0;">$cvs  checkout  judecvs</span><br />
</span></span></div>
<div>4.CVS 主要命令&#8212;update 更新当前工作目录中的文件<br />
  cvs update [-options] [files...]<br />
 <span style="font-size: x-small;"><span style="font-size: xx-small;">  此命令比较指定CVS源码库中的文件和当前目录下的文件，如果CVS源码库中有更高版本的源文件，则更新当前目录下的文件。此命令只有在checkout命令使用过后才能使用。<br />
   在执行update命令时，CVS并不是简单的将新版本覆盖当前文件，而是试图将新版本所做的修改添加到当前文件中去。如果发生冲突，CVS会以字符串“&lt;&lt;&lt;&lt;&lt;&lt;”和“&gt;&gt;&gt;&gt;&gt;&gt;”来表示冲突发生。这时候你可以修改文件，重新提交。<br />
<span style="color: #800000;">提示：如果你已经做过一次checkout了，那么不需要重新checkout，只需要进入cvstest项目的目录，更新一把就行了：</span></span></span>  </div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">例如：<br />
</span></span><span style="background-color: #c0c0c0;">$cd  judecvs  <br />
$cvs  update</span></div>
<div>5.CVS 主要命令&#8212;status 如果你不想直接更新，只是想看看有没有更新的东西，那么：  <br />
<span style="background-color: #c0c0c0;">$cvs  status</span><br />
<span style="font-size: x-small;"><span style="font-size: xx-small;">会给每个文件有一份状态报告，类似这样：</span></span>  <br />
<span style="background-color: #c0c0c0;"><span style="font-size: x-small;"><span style="font-size: xx-small;">==================================================<br />
File:  client.c                    Status:  Up-to-date  <br />
      Working  revision:        1.1.1.1  &#8216;Some  Date&#8217;  <br />
      Repository  revision:  1.2          /home2/cvsroot/judecvs/client.c,v</span></span>  <br />
</span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">这里最重要的就是  Status  栏，这里总共可能有四种状态：  <br />
Up-to-date：表明你要到的文件是最新的．  <br />
Locally  Modified：表明你曾经修改过该文件，但还没有提交，你的版本比仓库里的新．  <br />
Needing  Patch：表明有人已经修改过该文件并且已经提交了！你的版本比仓库里的旧．  <br />
Needs  Merge：表明你曾经修改国该文件，但是别人也修改了这个文件，而且还提交给仓库了！</span></span></div>
<div>6.CVS 主要命令&#8212;commit 保存修改到CVS中<br />
 <span style="font-size: x-small;"><span style="font-size: xx-small;"> cvs commit  [-lnR]  [-m 'log_message' | -f file] [-r revision] [files...]<br />
   此命令将当前目录下的源代码与CVS中最新版本比较，并进行更新。<br />
   [-m ‘log_message‘ ] ：输入修改说明。<br />
   [-r revision] ：指定版本。<br />
   [files...] ：指定修改文件。</span></span></div>
<div><span style="background-color: #c0c0c0;">$cvs  commit  -m  “add XXX function”   client.c</span></div>
<div><span style="color: #800000; font-size: x-small;"><span style="font-size: xx-small;">系统会提示</span></span></div>
<div><span style="color: #800000;"><span style="background-color: #000000; color: #008000;">CVS: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
CVS: Enter Log.  Lines beginning with `CVS:&#8217; are removed automatically<br />
CVS:<br />
CVS: Committing in .<br />
CVS:<br />
CVS: Modified Files:<br />
CVS:    client.c<br />
CVS: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
</span></div>
<div><span style="color: #800000; font-size: x-small;"><span style="font-size: xx-small;">退出后，系统询问是否continue,输入c,则完成checkin </span></span><span style="color: #800000;"> </span></div>
<div><span style="color: #800000;"><span style="background-color: #000000; color: #008000;">Log message unchanged or not specified<br />
a)bort, c)ontinue, e)dit, !)reuse this message unchanged for remaining dirs<br />
Action: (continue) c<br />
Checking in client.c;<br />
/home2/cvsroot/judecvs/client.c,v  &lt;&#8211;  client.c<br />
new revision: 1.2; previous revision: 1.1<br />
done</span><br />
</span></div>
<div><span style="color: #800000; font-size: x-small;"><span style="font-size: xx-small;">如果CVS上文件已经有其他人更新，也就是我当前工作的不是最新版本，系统提示commit失败，这时候需要先update,然后把整合文件再commit.</span></span></div>
<div><span style="background-color: #000000; color: #008000;">cvs server: Up-to-date check failed for `client.c&#8217;<br />
cvs [server aborted]: correct above errors first!<br />
cvs commit: saving log message in /tmp/cvsCEjA9N<br />
</span></div>
<div><span style="color: #800000; font-size: x-small;"><span style="font-size: xx-small;">提示：修改文件之前先update或者先查看文件状态，确认当前工作版本是最新版本。</span></span></div>
<div>7.添加文件到项目中&#8212;add </div>
<div>   cvs add [-k kflag] [-m 'message'] files&#8230;<br />
    此命令并不真正添加文件，只是将文件注册到项目中，要真正添加文件，还要使用commit命令。</div>
<div> <span style="font-size: x-small;"><span style="font-size: xx-small;">例如：</span></span></div>
<div><span style="background-color: #c0c0c0;">$cvs add -m “test add” testadd.c</span></div>
<div><span style="background-color: #c0c0c0;"><span style="font-size: xx-small;"><span style="background-color: #ffffff; font-size: x-small;">提示：</span><br />
</span><span style="background-color: #000000; color: #008000;">cvs server: scheduling file `testadd.c&#8217; for addition on branch `v_0_0_2&#8242;<br />
cvs server: use &#8216;cvs commit&#8217; to add this file permanently<br />
</span></span></div>
<div><span style="background-color: #c0c0c0;">$cvs commit</p>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">同commit过程一样，CVS将testadd.c添加到项目中</span></span></div>
<p></span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">同commit过程一样，CVS将testadd.c添加到项目中</span></span></div>
<div>8.CVS 主要命令&#8212;remove 从项目中删除文件<br />
<span style="font-size: x-small;"><span style="font-size: xx-small;">  cvs remove [-k kflag] [-m 'message'] files&#8230;<br />
   和add命令一样，此命令并不真正删除文件，只是将文件从项目中取消，要真正删除文件，还要使用commit命令。<br />
</span></span>  e.g.</div>
<div><span style="background-color: #c0c0c0; color: #000000;">  $rm testadd.c<br />
  $cvs rm testadd.c</span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;">系统提示<br />
</span></span><span style="background-color: #000000; color: #008000;">cvs server: scheduling `testadd.c&#8217; for removal<br />
cvs server: use &#8216;cvs commit&#8217; to remove this file permanently</span><br />
 </div>
<div><span style="background-color: #c0c0c0; color: #000000;"> $cvs  commit testadd.c<br />
</span></div>
<div><span style="font-size: x-small;"><span style="font-size: xx-small;"> 此时，CVS才将testadd.c从项目的最新版本中删除，但是如果它有以前的版本，以前版本依然存在。</span></span></div>
</div>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201002/03/%e5%8f%91%e4%b8%aa%e6%97%a0%e5%a5%96%e8%b0%83%e6%9f%a5/' title='Permanent Link to 发个无奖调查'>发个无奖调查(0)</a></li><li>2008:&nbsp;&nbsp;<a href='http://www.82cs.com/200802/03/archive_624/' title='Permanent Link to 百度知道中最搞笑的问答'>百度知道中最搞笑的问答(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200902/03/cvs-client-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用kexec迅速切换内核</title>
		<link>http://www.82cs.com/200810/21/use-kexec-switch-kernel/</link>
		<comments>http://www.82cs.com/200810/21/use-kexec-switch-kernel/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 11:47:14 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kexec]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[切换内核]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=946</guid>
		<description><![CDATA[用kexec迅速切换内核 作者：d00m3d来自： LinuxSir.Org声明：本文旨在技术探讨，任何人如因本文而引起任何损毁，资料及精神损失等，或一切问题，本人绝不负责，You are at your own risks！ 前言 很早以前就希望实现如何不重置起动（冷起动 System reboot）就使用新建成或者测试不同版本的内核，这个话题好像比较少人探讨，我以前曾经提问过，http://www.linuxsir.org/bbs/showthread.php?t=211738 也很感谢有兄弟提供正面的回覆，可是因为当时水平有限，未能成功。今天为了纪念 linuxsir 重光，特书本文以示热烈庆祝，欢贺一番：） 部骤 首先，有两个先要满足条件（Pre-requisites）： 1.&#160; 内核版本必需为 2.6.13 或以上，因为自该版本起内置了 kexec 系统呼叫的程序。 2.&#160; 系统需要安装 kexec-tools 内核方面，主流发行版的内核其实都已加入支持，所以用发行版内核的话，基本不用担心支援问题。 只要检查 /boot/config-2.6.xxxxxxxx 就知道了 egrep KEXEC /boot/config-2.6.xxxxxxx 或者 cat /boot/config-2.6.xxxxxxx &#124;grep KEXEC 答案是 y 便行。 如果内核是自己动手编译的话，请谨记加入 kexec 系统呼叫的支援： Processor type and features &#8212;&#62; [*] kexec system call (EXPERIMENTAL) 至於安装 [...]]]></description>
			<content:encoded><![CDATA[<h2>用kexec迅速切换内核</h2>
<p><!-- begin content -->
<div class=\"node\">
<div class=\"content\">
<p><strong>作者：</strong>d00m3d<br /><strong>来自：</strong> LinuxSir.Org<br /><strong>声明：</strong>本文旨在技术探讨，任何人如因本文而引起任何损毁，资料及精神损失等，或一切问题，本人绝不负责，You are at your own risks！</p>
<p><strong>前言</strong></p>
<p>很早以前就希望实现如何不重置起动（冷起动 System reboot）就使用新建成或者测试不同版本的内核，这个话题好像比较少人探讨，我以前曾经提问过，http://www.linuxsir.org/bbs/showthread.php?t=211738</p>
<p>也很感谢有兄弟提供正面的回覆，可是因为当时水平有限，未能成功。今天为了纪念 linuxsir 重光，特书本文以示热烈庆祝，欢贺一番：）</p>
<p><strong><br />部骤</strong></p>
<p>首先，有两个先要满足条件（Pre-requisites）：</p>
</p>
<div class=\"codeblock\">1.&nbsp; 内核版本必需为 2.6.13 或以上，因为自该版本起内置了 kexec 系统呼叫的程序。</p>
<p>2.&nbsp; 系统需要安装 kexec-tools</p></div>
</p>
<p>内核方面，主流发行版的内核其实都已加入支持，所以用发行版内核的话，基本不用担心支援问题。</p>
<p>只要检查 /boot/config-2.6.xxxxxxxx 就知道了</p>
</p>
<div class=\"codeblock\">egrep KEXEC /boot/config-2.6.xxxxxxx</p>
<p>或者</p>
<p>cat /boot/config-2.6.xxxxxxx &#124;grep KEXEC</p></div>
</p>
<p>答案是 y 便行。</p>
<p>如果内核是自己动手编译的话，请谨记加入 kexec 系统呼叫的支援：</p>
</p>
<div class=\"codeblock\">Processor type and features &#8212;&gt;</p>
<p>[*] kexec system call (EXPERIMENTAL)</p></div>
</p>
<p>至於安装 kexec-tools 方面，可以编译源码或者用发行版提供的：</p>
<p>如要编译就先下载 kexec-tools 源码，可以到内核官方网站，路径是：</p>
<p>http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/</p>
<p>今天为止，最新版本是 2.0.0：<br />http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/kexec-tools-2.0.0.tar.bz2</p>
</p>
<div class=\"codeblock\">tar xf kexec-tools-2.0.0.tar.bz2<br />cd kexec-tools-2.0.0<br />./configure &#8211;prefix=/usr<br />make</div>
</p>
<p>再以 root 身分执行</p>
<p>make install</p>
<p>以上会把下列东西安装：<br />/usr/lib/kexec-tools/kexec_test<br />/usr/sbin/kdump<br />/usr/sbin/kexec</p>
<p>一般发行版或教材都是将命令放在 /sbin 里的，没关系，就移一下吧：</p>
</p>
<div class=\"codeblock\">mv /usr/sbin/kdump /sbin/kdump<br />mv /usr/sbin/kexec /sbin/kexec</div>
</p>
<p>如果用发行版的就简单一点，直接 apt-get，yum 回来，比如：</p>
<p>apt-get install kexec-tools 或 emerge -av kexec-tools 之类，总之就是为了加入 /sbin/kexec 这个系统命令。</p>
<p>如果一切顺利，现在就有戏了。先检查一下 /boot 里安装了哪些内核：</p>
</p>
<div class=\"codeblock\">d00m3d@BlackMesa:~$ ll /boot<br />total 11224<br />-rw-rw-r&#8211; 1 root root&nbsp; 794675 Sep 24&nbsp; 2007 System.map-2.6.22.7<br />-rw-rw-r&#8211; 1 root root&nbsp; 853714 Jan 26&nbsp; 2008 System.map-2.6.24<br />-rw-rw-r&#8211; 1 root root&nbsp; 858565 Sep 16 16:13 System.map-2.6.25.14<br />-rw-rw-r&#8211; 1 root root&nbsp; 856752 May 27 13:15 System.map-2.6.25.4<br />-rw-rw-r&#8211; 1 root root&nbsp;&nbsp; 44436 Sep 24&nbsp; 2007 config-2.6.22.7<br />-rw-rw-r&#8211; 1 root root&nbsp;&nbsp; 47026 Jan 26&nbsp; 2008 config-2.6.24<br />-rw-rw-r&#8211; 1 root root&nbsp;&nbsp; 54631 Sep 16 16:13 config-2.6.25.14<br />-rw-rw-r&#8211; 1 root root&nbsp;&nbsp; 54581 May 21 10:49 config-2.6.25.4<br />drwxr-xr-x 2 root root&nbsp;&nbsp;&nbsp; 4096 May 28 09:06 grub<br />-rw-rw-r&#8211; 1 root root 1866424 Sep 24&nbsp; 2007 lfskernel-2.6.22.7<br />-rw-rw-r&#8211; 1 root root 1947800 Jan 26&nbsp; 2008 lfskernel-2.6.24<br />-rw-rw-r&#8211; 1 root root 2024732 Sep 16 16:13 lfskernel-2.6.25.14<br />-rw-rw-r&#8211; 1 root root 2017244 May 27 13:15 lfskernel-2.6.25.4<br />d00m3d@BlackMesa:~$</div>
</p>
<p>再检查下 /boot/grub/menu.lst 里加载内核的语句，如：</p>
</p>
<div class=\"codeblock\">title LFS-SVN-20060528, kernel 2.6.25.4<br />root (hd0,5)<br />kernel /boot/lfskernel-2.6.25.4&nbsp; root=/dev/sda6 ro nomce vga=0&#215;317<br />boot</div>
</p>
<p>这是待加载内核 2.6.25.4 的内容及相关选项。</p>
<p>要用 /sbin/kexec 加载另一内核，语法是：</p>
</p>
<div class=\"codeblock\">kexec -l &lt;kernel-image&gt; &#8211;append=&quot;&lt;command-line-options&gt;&quot;</div>
</p>
<p>也就是将内核映像的名称跟选项对号入座，我的情况就写成：</p>
</p>
<div class=\"codeblock\">kexec -l /boot/lfskernel-2.6.25.4 &#8211;append=&quot;root=/dev/sda6 ro nomce vga=0&#215;317&quot; </div>
</p>
<p>即可加载。</p>
<p>我一直不喜欢使用 ramdisk 或者 initramfs 之类，所以没有 initrd，如果系统需要使用 initrd，就将其正确路径加入便行，如：</p>
<p>kexec -l /boot/lfskernel-2.6.25.4 &#8211;append=&quot;root=/dev/sda6 ro nomce vga=0&#215;317&quot; &#8211;initrd=xxxxxxxxxxx</p>
<p>想重启内核，就以 kexec -e 来切换。执行情况如下：</p>
</p>
<div class=\"codeblock\">d00m3d@BlackMesa:~$<br />d00m3d@BlackMesa:~$ su -<br />Password:<br />root@BlackMesa:~#<br />root@BlackMesa:~# kexec -l /boot/lfskernel-2.6.25.4 &#8211;append=&quot;root=/dev/sda6 ro nomce vga=0&#215;317&quot;<br />setup_linux_vesafb: 1024x768x16 @ e0000000 +300000<br />root@BlackMesa:~# cat /proc/version<br />Linux version 2.6.25.14 (d00m3d@BlackMesa) (gcc version 4.3.2 (GCC) ) #1 SMP PREEMPT Tue Sep 16 16:10:50 HKT 2008<br />root@BlackMesa:~#</div>
</p>
<p>当前内核是 2.6.25.14，准备切换成 2.6.25.4</p>
<p>root@BlackMesa:~# kexec -e</p>
<p>经过一轮热起动系统设置後，系统会再次进入登陆状态。重新登陆：</p>
</p>
<div class=\"codeblock\">BlackMesa login: root<br />Password:<br />Last login: Wed May 28 09:40:34 +0800 2008 on tty1.<br />No mail.<br />root@BlackMesa:~#<br />root@BlackMesa:~# cat /proc/version<br />Linux version 2.6.25.4 (d00m3d@BlackMesa) (gcc version 4.3.1 20080523 (prerelease) (GCC) ) #1 SMP PREEMPT Tue May 27 12:33:36 HKT 2008<br />root@BlackMesa:~#</div>
</p>
<p>嘿嘿，大功告成！</p>
<p>补充一句，新加载的内核也可以是：</p>
<p>1. 当前内核本身，不停变更都可以的<br />2. 或者是旧版没有编入 kexec 系统呼叫支援的内核，只不过 warm boot 启动後再无法执行 /sbin/kexec 去变更另一版了</p>
<p><strong>结语</strong></p>
<p>很多时候，冷启动重启系统是很讨厌的，花时甚长，有了 /sbin/kexec，只要当前内核加入了 kexec 系统呼叫的支援，就能随意切换另一版本的内核，对经常调试内核或想尝鲜的人提供了方便，好不快哉！</p>
<p>d00m3d 敬上<br />（2008年9月25日 Linuxsir 重光纪念）</p>
<p><strong>參考文献</strong></p>
<p>http://www.ibm.com/developerworks/linux/library/l-kexec.html</p>
<p>http://gentoo-wiki.com/TIP_kexec</p>
<p>http://code.google.com/p/atv-bootloader/wiki/Understandingkexec</p>
<p><strong>PS：</strong>还有其他小贴士集合在此 【毁灭小贴士】集合 ：）<br />http://www.linuxsir.org/bbs/thread329032.html</p>
</div>
</div>
<h2>Today on history:</h2><ol><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200910/21/linux-mpstat-vmstat-iostat-sar-top/' title='Permanent Link to Linux中系统整体性能监控工具mpstat,vmstat,iostat,sar,top'>Linux中系统整体性能监控工具mpstat,vmstat,iostat,sar,top(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200810/21/use-kexec-switch-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiweed Linux 2.0beta 发布(本站提供下载)</title>
		<link>http://www.82cs.com/200810/11/hiweed-2_0_beta/</link>
		<comments>http://www.82cs.com/200810/11/hiweed-2_0_beta/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 16:01:30 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[hiweed]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=936</guid>
		<description><![CDATA[　　大家好，大家盼望已久的 Hiweed 2.0 的第一个测试版终于和大家见面了。　　首先，坏消息：我们没有实现平滑升级。如果您已经安装了 Hiweed 1.0，要安装 2.0 的话，只能备份资料后进行全新安装。不过看了下面的好消息，希望您能开心些：－ 基于 Ubuntu 8.10－ 新的默认字体：文泉驿正黑（很漂亮！）－ 新的默认输入法：ibus 拼音（接近搜狗、谷歌、紫光拼音！）－ 新的默认桌面管理器：LXDE（比XFCE更加轻量级、快速！）－ 全能播放器 SMplayer 0.6.1 （基于 MPlayer 1.0rc2，可播放 rmvb、APE、FLAC，基本上涵盖常见格式）－ 图形处理软件 GIMP 2.6.1 (新的UI)－ 浏览器 Firefox 3.0.3－ 轻量级开发利器：Geany IDE－ 轻量级文件管理器：PCManFM－ 轻量级编辑器：leafpad－ 轻量级光盘刻录软件：xfburn－ 更加轻量级的邮件客户端 ：Claws Mail 3.5.0－ 轻量级电驴下载工具： MLDonkey－ 轻量级 BT 下载工具： Trasmission Bittorrent－ 新版语音聊天工具： Skype 2.0－ 腾讯官方 QQ for Linux 1.0 preview2－ 最新内核 [...]]]></description>
			<content:encoded><![CDATA[<p>　　大家好，大家盼望已久的 Hiweed 2.0 的第一个测试版终于和大家见面了。<br/><br/>　　首先，坏消息：我们没有实现平滑升级。如果您已经安装了 Hiweed 1.0，要安装 2.0 的话，只能备份资料后进行全新安装。不过看了下面的好消息，希望您能开心些：<br/><br/>－ 基于 Ubuntu 8.10<br/>－ 新的默认字体：文泉驿正黑（很漂亮！）<br/>－ 新的默认输入法：ibus 拼音（接近搜狗、谷歌、紫光拼音！）<br/>－ 新的默认桌面管理器：LXDE（比XFCE更加轻量级、快速！）<br/>－ 全能播放器 SMplayer 0.6.1 （基于 MPlayer 1.0rc2，可播放 rmvb、APE、FLAC，基本上涵盖常见格式）<br/>－ 图形处理软件 GIMP 2.6.1 (新的UI)<br/>－ 浏览器 Firefox 3.0.3<br/>－ 轻量级开发利器：Geany IDE<br/>－ 轻量级文件管理器：PCManFM<br/>－ 轻量级编辑器：leafpad<br/>－ 轻量级光盘刻录软件：xfburn<br/>－ 更加轻量级的邮件客户端 ：Claws Mail 3.5.0<br/>－ 轻量级电驴下载工具： MLDonkey<br/>－ 轻量级 BT 下载工具： Trasmission Bittorrent<br/>－ 新版语音聊天工具： Skype 2.0<br/>－ 腾讯官方 QQ for Linux 1.0 preview2<br/>－ 最新内核 2.6.27<br/><br/><br/><span style=\"font-size: 18px;\"><span style=\"color: #FF4500;\">本站提供电信下载地址：</span></span><br/><a target="_blank" href=\"http://59.60.159.30/hiweed-desktop_2.0beta_i386.iso\" target=\"_blank\">http://59.60.159.30/hiweed-desktop_2.0beta_i386.iso</a><br/><br/><br/><br/>更多下载地址<br/>http://ftp.osuosl.org/pub/hiweed/desktop/<br/>ftp://ftp.osuosl.org/pub/hiweed/desktop/<br/>http://server.itbbs.cn/os/hiweed/ <br/>BT 种子hiweed-desktop_1.0-1_i386.rar 感谢 www.nxus.cn<br/>ftp://202.115.64.131/Hiweed-Linux/(教育网，西南地区。感谢 Cifan H)<br/>http://ftp.ubuntu.org.cn/Hiweed-Linux/<br/>http://221.12.160.174/Hiweed-Linux/<br/>http://hiweed.9ooo.net/ (<span style=\"color: #DC143C;\">即本站</span>)<br/>ftp://210.26.50.234/mirror/Hiweed-Linux/<br/>ftp://distro:tachin@mirror.tachin.net/pub/Hiweed-Linux/<br/>http://www.xixtv.com.cn/doc/hiweed.rar 下载后请改扩展名 rar 为 iso。感谢魏艺宽！<br/><br/>http://mirror.rootguide.org/hiweed-linux/desktop/<br/><br/>电驴下载：<br/><br/>ed2k://&#124;file&#124;hiweed-desktop_1.0final.iso&#124;683724800&#124;F82716481B32BDAB689CC796941CD3C5&#124;h=QH2BRWFEN7LIX346ELTPY7EZPPVCOV4T&#124;/<br/></p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201010/11/web-site-troubleshooting-of-common-commands/' title='Permanent Link to 网站排障分析常用的命令'>网站排障分析常用的命令(0)</a></li><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201010/11/apache_logformat/' title='Permanent Link to apache日志 LogFormat参数说明'>apache日志 LogFormat参数说明(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200610/11/中小规模postfix邮件系统转载/' title='Permanent Link to 中小规模POSTFIX邮件系统(转载)'>中小规模POSTFIX邮件系统(转载)(0)</a></li><li>2006:&nbsp;&nbsp;<a href='http://www.82cs.com/200610/11/中小规模postfix邮件系统转载/' title='Permanent Link to 中小规模POSTFIX邮件系统(转载)'>中小规模POSTFIX邮件系统(转载)(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200810/11/hiweed-2_0_beta/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>mysql 数据库cpu 占用99.9%问题调优札记</title>
		<link>http://www.82cs.com/200809/09/mysql%e6%95%b0%e6%8d%ae%e5%ba%93cpu%e5%8d%a0%e7%94%a8999%e9%97%ae%e9%a2%98%e8%b0%83%e4%bc%98%e6%9c%ad%e8%ae%b0/</link>
		<comments>http://www.82cs.com/200809/09/mysql%e6%95%b0%e6%8d%ae%e5%ba%93cpu%e5%8d%a0%e7%94%a8999%e9%97%ae%e9%a2%98%e8%b0%83%e4%bc%98%e6%9c%ad%e8%ae%b0/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 05:53:20 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[99%]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[many]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[too]]></category>
		<category><![CDATA[ulimit]]></category>
		<category><![CDATA[性能调优]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=917</guid>
		<description><![CDATA[&#160;新公司的系统一直很不稳定，店面销售人员经常报登不上系统或速度奇慢的情况，怀疑可能是代码存在数据库连接泄露及内存泄露现象，离春节只有几天时间，也来不急进行代码调优，只有从配置层面看有那些手段来采用，以便暂且缓解一下服务器压力，降低系统的故障率。为了第一时间能够知道服务器故障，基于nagios搭建了服务器监控程序，这样系统有故障时候，能够用短信方式通知系统故障，及时解决。 1、系统情况： &#160; 操作系统：Redhat AS4 &#160; 数据库：mysql 4.1.18 &#160; 应用服务器：JBoss 3.2.7 &#160; 服务器： 4 x3.00GHz的Intel Xeon CPU &#160; 数据库和应用服务器都部署在同一台服务器上。 &#160; 简单跟踪了一下，发现平常内存、io负载都不大，数据库连接数也不多。只是很奇怪的是mysql的cpu负载始终是99.9%,但整个系统的速度还行，开始怀疑是JVM、数据库参数、索引没有优化导致的，因此先着手对java虚拟机参数及数据库参数进行了调整。 2、java虚拟机调优 调整虚拟机的参数 &#160; JAVA_OPTS=&#8221;$JAVA_OPTS -Xms512m -Xmx1024m -server -XX:MaxPermSize=300m -XX:MaxNewSize=300m&#8221; 调整jboss的数据库连接池，修改最大连接数及连接回收时间 &#60;min-pool-size&#62;20&#60;/min-pool-size&#62; &#60;max-pool-size&#62;300&#60;/max-pool-size&#62; &#60;idle-timeout-minutes&#62;1&#60;/idle-timeout-minutes&#62; &#60;min-pool-size&#62;20&#60;/min-pool-size&#62; 3、数据库调优 对所有的表，优化及增加索引。 发现一个好用的mysql工具navicat，感觉比ems 好用，用这东西增加索引方便多了。 调整mysql参数 原来是基于my-medium.cnf 修改的参数，由于担心是大数据量查询sort区等不够及程序存在内存泄露问题，因此基于my-huge.cnf进行调整。 [client]port&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = 3306socket&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = /var/lib/mysql/mysql.sock [mysqld]port&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = 3306socket&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = /var/lib/mysql/mysql.sockskip-lockingkey_buffer = 256Mmax_allowed_packet = [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;新公司的系统一直很不稳定，店面销售人员经常报登不上系统或速度奇慢的情况，怀疑可能是代码存在数据库连接泄露及内存泄露现象，离春节只有几天时间，也来不急进行代码调优，只有从配置层面看有那些手段来采用，以便暂且缓解一下服务器压力，降低系统的故障率。为了第一时间能够知道服务器故障，基于nagios搭建了服务器监控程序，这样系统有故障时候，能够用短信方式通知系统故障，及时解决。<br />
<h3>1、系统情况：</h3>
<p>&nbsp; 操作系统：Redhat AS4</p>
<p>&nbsp; 数据库：mysql 4.1.18</p>
<p>&nbsp; 应用服务器：JBoss 3.2.7</p>
<p>&nbsp; 服务器： 4 x3.00GHz的Intel Xeon CPU</p>
<p>&nbsp; 数据库和应用服务器都部署在同一台服务器上。</p>
<p>&nbsp; 简单跟踪了一下，发现平常内存、io负载都不大，数据库连接数也不多。只是很奇怪的是mysql的cpu负载始终是99.9%,但整个系统的速度还行，开始怀疑是JVM、数据库参数、索引没有优化导致的，因此先着手对java虚拟机参数及数据库参数进行了调整。</p>
<h3>2、java虚拟机调优</h3>
<ul>
<li><strong>调整虚拟机的参数</strong> </li>
</ul>
<p>&nbsp; JAVA_OPTS=&rdquo;$JAVA_OPTS -Xms512m -Xmx1024m -server -XX:MaxPermSize=300m -XX:MaxNewSize=300m&rdquo;</p>
<ul>
<li><strong>调整jboss的数据库连接池，修改最大连接数及连接回收时间</strong> </li>
</ul>
<p>&lt;min-pool-size&gt;20&lt;/min-pool-size&gt; </p>
<p>&lt;max-pool-size&gt;300&lt;/max-pool-size&gt; </p>
<p>&lt;idle-timeout-minutes&gt;1&lt;/idle-timeout-minutes&gt; </p>
<p>&lt;min-pool-size&gt;20&lt;/min-pool-size&gt;</p>
<h3>3、数据库调优</h3>
<ul>
<li><strong>对所有的表，优化及增加索引。</strong> </li>
</ul>
<p>发现一个好用的mysql工具<a target="_blank" href="http://www.navicat.com/">navicat</a>，感觉比ems 好用，用这东西增加索引方便多了。</p>
<ul>
<li><strong>调整mysql参数</strong> </li>
</ul>
<p>原来是基于my-medium.cnf 修改的参数，由于担心是大数据量查询sort区等不够及程序存在内存泄露问题，因此基于my-huge.cnf进行调整。</p>
<p>[client]<br />port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 3306<br />socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = /var/lib/mysql/mysql.sock <br />[mysqld]<br />port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 3306<br />socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = /var/lib/mysql/mysql.sock<br />skip-locking<br />key_buffer = 256M<br />max_allowed_packet = 1M<br />table_cache = 256<br />sort_buffer_size = 2M<br />read_buffer_size = 2M<br />read_rnd_buffer_size = 2M<br />myisam_sort_buffer_size = 64M<br />thread_cache_size = 8<br />query_cache_size= 32M<br />thread_concurrency = 8<br />max_connections=300 </p>
<p>#skip-networking </p>
<p>#log-bin </p>
<p>server-id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1 </p>
<p>[mysqldump]<br />quick<br />max_allowed_packet = 16M </p>
<p>[mysql]<br />no-auto-rehash<br />#safe-updates </p>
<p>[isamchk]<br />key_buffer = 128M<br />sort_buffer_size = 128M<br />read_buffer = 2M<br />write_buffer = 2M </p>
<p>[myisamchk]<br />key_buffer = 128M<br />sort_buffer_size = 128M<br />read_buffer = 2M<br />write_buffer = 2M </p>
<p>[mysqlhotcopy]<br />interactive-timeout </p>
<p>调整后，支撑了3天左右，除了mysql的cpu占用始终是99%外，系统整体运行基本正常，忙于其他事情，没有继续跟踪。没想到大年初一接了一堆报警短信，执行查看了系统参数，发现系统竟然没有swap区，欣喜一阵，可能是这原因吧，于是临时建立swap区。</p>
<h2>4、增加swap区</h2>
<ul>
<li>
<p><strong>在/swap下生成1G的文件</strong></p>
</li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp; # mkdir /swap </p>
<p>　　# dd if=/dev/zero of=/swap/swapfile bs=500M count=2 </p>
<ul>
<li><strong>创建为swap文件</strong> </li>
</ul>
<p>　　#mkswap /swap </p>
<ul>
<li>
<p><strong>让swap生效</strong></p>
</li>
</ul>
<p>　　#swapon /swap </p>
<ul>
<li><strong>查看一下swap</strong> </li>
</ul>
<p>　　#swapon -s </p>
<ul>
<li><strong>把新增的swap文件加到fstab文件中让系统引导时自动启动</strong> </li>
</ul>
<p>　　#vi /etc/fstab </p>
<p>　　/swap/swapfile swap swap defaults 0 0 </p>
<p>&nbsp;&nbsp;&nbsp; 增加后，重启应用及服务，mysql的cpu占用还是持续性为99.9%，而且运行上一段时间还是出现无法登录的情况。远程登录到系统，发现内存、io、swap区占用都很正常，数据库连接数也很正常，而且在停止mysql和jboss后，直接重启jboss，不能正常启动成功，需要等上一会儿，怀疑是文件句柄及tcp连接尚未正常释放。联系以前遇到的情况，怀疑与操作系统允许的最大句柄数有关。</p>
<p>用ulimit -a&#124;grep open 命令查看了结果为：</p>
<p>open files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (-n) 1024</p>
<p>用cat /proc/sys/fs/file-max查看结果为：</p>
<p>379816</p>
<p>由于数据库和jboss同时部署在同一台服务器上，在负荷较小的情况下用lsof -u root &#124;wc -l查看root用户的句柄数仍然为700多，因此在负荷较高的情况下，用户的最大句柄数1024是有点小。</p>
<h3>5、修改操作系统句柄数</h3>
<h4>5.1、修改操作系统的最大限制数</h4>
<ul>
<li>修改 /etc/sysctl.conf </li>
</ul>
<p>&nbsp;&nbsp;&nbsp; 增加fs.file-max = 8061540 </p>
<ul>
<li>在/etc/pam.d/login 中添加&nbsp;&nbsp; </li>
</ul>
<p>&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_limits.so </p>
<ul>
<li>在/etc/security/limits.conf 中添加 <br />root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nofile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1006154 </li>
</ul>
<p>&nbsp; 修改root用户的句柄数（包括hard和soft）限制为1006154</p>
<ul>
<li>修改 /etc/rc.local&nbsp;&nbsp; 添加 <br />echo 8061540 &gt; /proc/sys/fs/file-max </li>
</ul>
<h4>5.2、修改用户最大限制数</h4>
<p>考虑到重启服务器的风险，先暂时修改一下启动jboss的root用户的/root/.bash_profile，增加如下内容：</p>
<p>ulimit -n 65535 </p>
<p>重启jboss和mysql。</p>
<p>连续观察了几天，发现cpu始终占用99.9%的情况解决掉了，继续观察中。</p>
</p>
<h3>6、参考文档</h3>
<p><a target="_blank" href="http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html" title="http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html">http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html</a></p>
<p><a target="_blank" href="http://kbase.redhat.com/faq/FAQ_80_1540.shtm" title="http://kbase.redhat.com/faq/FAQ_80_1540.shtm">http://kbase.redhat.com/faq/FAQ_80_1540.shtm</a></p>
<p><a target="_blank" href="http://www.yeeach.com/2008/02/09/mysql-%E6%95%B0%E6%8D%AE%E5%BA%93cpu-%E5%8D%A0%E7%94%A8999%E9%97%AE%E9%A2%98%E8%B0%83%E4%BC%98%E6%9C%AD%E8%AE%B0/" target="_blank">来源</a></p>
<h2>Today on history:</h2><ol><li>2011:&nbsp;&nbsp;<a href='http://www.82cs.com/201109/09/transfer-axure-rp-pro-5-chinese-version-license/' title='Permanent Link to [转]Axure RP Pro 5中文版+注册码'>[转]Axure RP Pro 5中文版+注册码(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200809/09/mysql%e6%95%b0%e6%8d%ae%e5%ba%93cpu%e5%8d%a0%e7%94%a8999%e9%97%ae%e9%a2%98%e8%b0%83%e4%bc%98%e6%9c%ad%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lshw,linux查看硬件信息的工具</title>
		<link>http://www.82cs.com/200806/18/use-lshw-to-show-hardware-information-on-linux/</link>
		<comments>http://www.82cs.com/200806/18/use-lshw-to-show-hardware-information-on-linux/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 14:01:04 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lshw]]></category>
		<category><![CDATA[查看硬件信息]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=822</guid>
		<description><![CDATA[debian下运行:apt-get install lshwlshw Today on history:2010:&#160;&#160;[转]文字色彩与可读性分析(0)]]></description>
			<content:encoded><![CDATA[<p>debian下运行:<br />apt-get install lshw<br />lshw</p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201006/18/text-color/' title='Permanent Link to [转]文字色彩与可读性分析'>[转]文字色彩与可读性分析(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200806/18/use-lshw-to-show-hardware-information-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个中国留学生在德国所感受到的Linux氛围</title>
		<link>http://www.82cs.com/200806/02/a-chinese-student-in-germany/</link>
		<comments>http://www.82cs.com/200806/02/a-chinese-student-in-germany/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 12:54:04 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=792</guid>
		<description><![CDATA[来德国之前，就听说了几件事：德国的Linux普及程序很高，在欧洲各国中数一数二。在开源领域的成就、贡献也很大 。德国的P2P的管制很严格，P2P下载如经发现严重的会被判刑。国外的版权意识很好，比国内盗版恣意横行的状况有很大区别。现在，有了两个月的生活经验，虽然可能还不充分，但大致可以对以上几点先入之见有 些切实的体会。今天先说说有关Linux与开源文化方面的所见所闻。 刚来到这里要办的几件重要事情之一，就是给宿舍申请网络。学生宿舍的网络是由两个 不同的实体来动作的。我所住的房子是归selfnet──一个1999年由学自己生建立的旨在为宿舍内学生提供Internet接入服务的组织管理和运营 的。当我来到他们的办公室时，第一个引起我注意的就是桌上放着一摞Ubuntu的安装盘（就是现在还在我家积压着一些的那种)，供来者免费领取。办公室的 墙壁上还贴着各种关于Linux的宣传海报。这种浓重的Linux氛围，正如我想像的那样。 在后来接触到的很多和计算机相关事情中，都能感受到Linux和开源软件真正的被推崇、被重视： 关于计算机的所有的介绍/向导/说明，都必然有为Linux专门设置的部分内容。学校的VPN接入服务网页上的Linux部分除了涉及与Windows下对应的那个Cisco客户端，还专门为一个开源的VPN客户端的使用方法进行介绍。 校园的主计算机房（Computer Pool）虽然有些让我失望的用的是Windows XP系统（大概也是考虑大众的使用习惯吧，德国Linux普及得再好，Windows的市场占有率还是相对很高的），然而系统上安装的软件很多都是开源或 者免费的。默认浏览器是Mozilla，杀毒软件是Antivir，在开始菜单里你还能看到(g)VIM、Ghostview、Putty等等。不过出乎 我意料的是Office套件学校还是采用了Micro$oft的Office。等到了计算机系的机房，从外往里一看，所有没人用的机器都停留在 Ubuntu默认的登录画面，十分气势。 上周五上了第一次算法的练习课，虽然教授给了一个可以得到VC6的License的网址 ，但希望学生使用GCC来做作业的意思是很明显的，何况习题中还有调用xv的内容。 反观国内，虽然我不是计算机专业的，但从认识的计算机专业的同学、朋友口中，也能 对Linux的受重视程度略知一二。记得一次一个计算机系的同学看我拿着一本关于Linux的书时很惊讶的问我怎么也学这个。当我对计算机系能更多的接触 Linux表示出极大的羡慕时， 她说，我们就是讲操作系统时用过两次，就看看进程、线程什么的&#8230;&#8230;这次在德国，我们班上有个从同济来的学计算机的老兄，据说看过几遍内核的代码，但令我不 解的是，他既不用Linux，对内核以外（或者说书本以外）所有关于Linux的东西也知之甚少。看上去还是个微软的忠实拥趸，几次劝我不要那么反感微 软，&#8220;微软还是很出色&#8221;的。这两天，大概由于教授的作业，这位仁兄在我看来是有点&#8220;硬着头皮&#8221;的装了个Ubuntu。装完后由于自己在这方面的知识缺乏， 到处碰壁，然后不断的在MSN上抱怨Linux这不是那不是，大喊&#8220;Linux drives me crazy!──大哥，是你自己要用的，没人逼你好不好？ 今天先到这里吧，真不知国内什么时候才能形成一个很好的对Linux认识和重视的氛围。 Update [06.05.14]: 昨天在去海德堡的火车上和两位计算机科班出身的同学交流了一下，在听了他们从内核的角度讨论操作系统的问题后，发现自己对Linux的优越性其实在 某种程度上是一种盲目的支持。当他们给我讲解我从来没听说过的&#8220;大内核和微内核的优劣&#8221;时，我只能说我只是会使用一下Linux罢了。看来有太多的东西要 学习和掌握。不过，在看待Linux和Windows的态度上，我不能说我是中立的，但我也不能说我的同学是客观的，呵呵&#8230;&#8230; from: ownlinux.cn Today on history:2011:&#160;&#160;CakePHP中Cache相关的设置(0)2009:&#160;&#160;有效防治晕车七法(0)2009:&#160;&#160;最近的生活(0)]]></description>
			<content:encoded><![CDATA[<p>来德国之前，就听说了几件事：德国的Linux普及程序很高，在欧洲各国中数一数二。在开源领域的成就、贡献也很大 。德国的P2P的管制很严格，P2P下载如经发现严重的会被判刑。国外的版权意识很好，比国内盗版恣意横行的状况有很大区别。现在，有了两个月的生活经验，虽然可能还不充分，但大致可以对以上几点先入之见有 些切实的体会。今天先说说有关Linux与开源文化方面的所见所闻。
</p>
<p>刚来到这里要办的几件重要事情之一，就是给宿舍申请网络。学生宿舍的网络是由两个 不同的实体来动作的。我所住的房子是归selfnet──一个1999年由学自己生建立的旨在为宿舍内学生提供Internet接入服务的组织管理和运营 的。当我来到他们的办公室时，第一个引起我注意的就是桌上放着一摞Ubuntu的安装盘（就是现在还在我家积压着一些的那种)，供来者免费领取。办公室的 墙壁上还贴着各种关于Linux的宣传海报。这种浓重的Linux氛围，正如我想像的那样。</p>
<p>在后来接触到的很多和计算机相关事情中，都能感受到Linux和开源软件真正的被推崇、被重视：</p>
<p>关于计算机的所有的介绍/向导/说明，都必然有为Linux专门设置的部分内容。学校的VPN接入服务网页上的Linux部分除了涉及与Windows下对应的那个Cisco客户端，还专门为一个开源的VPN客户端的使用方法进行介绍。</p>
<p>校园的主计算机房（Computer Pool）虽然有些让我失望的用的是Windows XP系统（大概也是考虑大众的使用习惯吧，德国Linux普及得再好，Windows的市场占有率还是相对很高的），然而系统上安装的软件很多都是开源或 者免费的。默认浏览器是Mozilla，杀毒软件是Antivir，在开始菜单里你还能看到(g)VIM、Ghostview、Putty等等。不过出乎 我意料的是Office套件学校还是采用了Micro$oft的Office。等到了计算机系的机房，从外往里一看，所有没人用的机器都停留在 Ubuntu默认的登录画面，十分气势。</p>
<p>上周五上了第一次算法的练习课，虽然教授给了一个可以得到VC6的License的网址 ，但希望学生使用GCC来做作业的意思是很明显的，何况习题中还有调用xv的内容。</p>
<p>反观国内，虽然我不是计算机专业的，但从认识的计算机专业的同学、朋友口中，也能 对Linux的受重视程度略知一二。记得一次一个计算机系的同学看我拿着一本关于Linux的书时很惊讶的问我怎么也学这个。当我对计算机系能更多的接触 Linux表示出极大的羡慕时， 她说，我们就是讲操作系统时用过两次，就看看进程、线程什么的&hellip;&hellip;这次在德国，我们班上有个从同济来的学计算机的老兄，据说看过几遍内核的代码，但令我不 解的是，他既不用Linux，对内核以外（或者说书本以外）所有关于Linux的东西也知之甚少。看上去还是个微软的忠实拥趸，几次劝我不要那么反感微 软，&ldquo;微软还是很出色&rdquo;的。这两天，大概由于教授的作业，这位仁兄在我看来是有点&ldquo;硬着头皮&rdquo;的装了个Ubuntu。装完后由于自己在这方面的知识缺乏， 到处碰壁，然后不断的在MSN上抱怨Linux这不是那不是，大喊&ldquo;Linux drives me crazy!──大哥，是你自己要用的，没人逼你好不好？</p>
<p>今天先到这里吧，真不知国内什么时候才能形成一个很好的对Linux认识和重视的氛围。</p>
<p>Update [06.05.14]:</p>
<p>昨天在去海德堡的火车上和两位计算机科班出身的同学交流了一下，在听了他们从内核的角度讨论操作系统的问题后，发现自己对Linux的优越性其实在 某种程度上是一种盲目的支持。当他们给我讲解我从来没听说过的&ldquo;大内核和微内核的优劣&rdquo;时，我只能说我只是会使用一下Linux罢了。看来有太多的东西要 学习和掌握。不过，在看待Linux和Windows的态度上，我不能说我是中立的，但我也不能说我的同学是客观的，呵呵&hellip;&hellip;</p>
<p>from: ownlinux.cn</p>
<h2>Today on history:</h2><ol><li>2011:&nbsp;&nbsp;<a href='http://www.82cs.com/201106/02/cakephp-related-settings-in-the-cache/' title='Permanent Link to CakePHP中Cache相关的设置'>CakePHP中Cache相关的设置(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200906/02/%e6%9c%89%e6%95%88%e9%98%b2%e6%b2%bb%e6%99%95%e8%bd%a6%e4%b8%83%e6%b3%95/' title='Permanent Link to 有效防治晕车七法'>有效防治晕车七法(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200906/02/%e6%9c%80%e8%bf%91%e7%9a%84%e7%94%9f%e6%b4%bb/' title='Permanent Link to 最近的生活'>最近的生活(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200806/02/a-chinese-student-in-germany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 9 正式版发布</title>
		<link>http://www.82cs.com/200805/13/Fedora-9-Released/</link>
		<comments>http://www.82cs.com/200805/13/Fedora-9-Released/#comments</comments>
		<pubDate>Tue, 13 May 2008 23:00:52 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[发布]]></category>
		<category><![CDATA[正式版]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=751</guid>
		<description><![CDATA[Fedora 是基于 Linux 的操作系统，包含了自由和开源软件最新的成果。Fedora 允许所有人自由使用、修改和重新发布。它由遍布全球的贡献者合作开发，他们构成了 Fedora 项目社区。Fedora 项目对所有人都是开放的。 Fedora 项目是助你推动自由、开放的软件和内容进步的领跑者。 &#160;&#160;&#160;&#160; 下载地址： 安装介质 &#160;&#160;&#160;&#160; BitTorrent 下载&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; i386 &#8211; 安装 DVD x86_64 &#8211; 安装 DVD ppc &#8211; 安装 DVD &#160;&#160;&#160;&#160; 直接下载&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; i386 &#8211; 安装 DVD x86_64 &#8211; 安装 DVD ppc &#8211; 安装 DVD &#160;&#160;&#160;&#160; Jigdo&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; i386 x86_64 ppc Fedora 桌面 Live 介质 &#160;&#160;&#160;&#160; BitTorrent 下载&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; i686 [...]]]></description>
			<content:encoded><![CDATA[<p>Fedora 是基于 Linux 的操作系统，包含了自由和开源软件最新的成果。Fedora 允许所有人自由使用、修改和重新发布。它由遍布全球的贡献者合作开发，他们构成了 Fedora 项目社区。Fedora 项目对所有人都是开放的。 Fedora 项目是助你推动自由、开放的软件和内容进步的领跑者。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;
<p>下载地址：</p>
<p> 安装介质 </p>
<div id=\"news_content\">
<li>&nbsp;&nbsp;&nbsp;&nbsp; BitTorrent 下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-i386-DVD.torrent\">i386</a> &#8211; 安装 DVD </li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-x86_64-DVD.torrent\">x86_64</a> &#8211; 安装 DVD </li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-ppc-DVD.torrent\">ppc</a> &#8211; 安装 DVD </li>
<li>&nbsp;&nbsp;&nbsp;&nbsp; 直接下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/i386/iso/Fedora-9-i386-DVD.iso\">i386</a> &#8211; 安装 DVD </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/x86_64/iso/Fedora-9-x86_64-DVD.iso\">x86_64</a> &#8211; 安装 DVD </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/ppc/iso/Fedora-9-ppc-DVD.iso\">ppc</a> &#8211; 安装 DVD </li>
<li>&nbsp;&nbsp;&nbsp;&nbsp; Jigdo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/i386/jigdo/\">i386</a> </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/x86_64/jigdo/\">x86_64</a> </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/ppc/jigdo/\">ppc</a> </li>
<p> Fedora 桌面 Live 介质
<li>&nbsp;&nbsp;&nbsp;&nbsp; BitTorrent 下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-i686-Live.torrent\">i686</a> &#8211; Live CD </li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-x86_64-Live.torrent\">x86_64</a> &#8211; Live DVD <a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-ppc-Live.torrent\">${Markup(_(\&#8217;ppc\&#8217;))}</a> &#8211; ${Markup(_(\&#8217;Live DVD\&#8217;))}</li>
<p> &#8211;&gt;
<li>&nbsp;&nbsp;&nbsp;&nbsp; 直接下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Live/i686/Fedora-9-i686-Live.iso\">i686</a> &#8211; Live CD </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Live/x86_64/Fedora-9-x86_64-Live.iso\">x86_64</a> &#8211; Live DVD <a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Live/ppc/Fedora-9-ppc-Live.iso\">${Markup(_(\&#8217;ppc\&#8217;))}</a> &#8211; ${Markup(_(\&#8217;Live DVD\&#8217;))}</li>
<p> &#8211;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fedora KDE Live 介质
<li>&nbsp;&nbsp;&nbsp;&nbsp; BitTorrent 下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-i686-Live-KDE.torrent\">i686</a> &#8211; Live CD </li>
<li><a target="_blank" href=\"http://torrent.fedoraproject.org/torrents/Fedora-9-x86_64-Live-KDE.torrent\">x86_64</a> &#8211; Live DVD </li>
<li>&nbsp;&nbsp;&nbsp;&nbsp; 直接下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Live/i686/Fedora-9-i686-Live-KDE.iso\">i686</a> &#8211; Live CD </li>
<li><a target="_blank" href=\"http://download.fedoraproject.org/pub/fedora/linux/releases/9/Live/x86_64/Fedora-9-x86_64-Live-KDE.iso\">x86_64</a> &#8211; Live DVD</li>
</div>
<h2>Today on history:</h2><ol><li>2011:&nbsp;&nbsp;<a href='http://www.82cs.com/201105/13/open-source-distributed-file-system-file-system/' title='Permanent Link to 开源分布式文件系统&amp;文件系统'>开源分布式文件系统&amp;文件系统(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200905/13/cnidc-new-logo/' title='Permanent Link to 主机网CNIDC.COM新LOGO'>主机网CNIDC.COM新LOGO(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200905/13/%e5%94%90%e9%aa%8f%e6%97%a5%e8%ae%b0%e4%b8%ad%e5%9b%bd%e7%ac%ac%e4%b8%80%e8%81%8c%e4%b8%9a%e7%bb%8f%e7%90%86%e4%ba%ba%e6%89%93%e5%b7%a5%e9%bb%84%e5%b8%9d%e8%87%aa%e4%bc%a0/' title='Permanent Link to 唐骏日记(中国第一职业经理人,打工黄帝自传) '>唐骏日记(中国第一职业经理人,打工黄帝自传) (0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200805/13/Fedora-9-Released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox 1.6.0正式版下载</title>
		<link>http://www.82cs.com/200805/03/virtualbox-1_6_0-released/</link>
		<comments>http://www.82cs.com/200805/03/virtualbox-1_6_0-released/#comments</comments>
		<pubDate>Sat, 03 May 2008 10:27:04 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=723</guid>
		<description><![CDATA[VirtualBox 是由德国 InnoTek 这家软体公司出品的软件，它提供使用者在 32 位的 Windows 及 Linux 作业系统上虚拟另外的机器执行其它 x86 的操作系统，使用者可以在 VirtualBox 上执行 Windows、Linux、OS/2 Warp、OpenBSD 及 FreeBSD 等系统作为客户机操作系统。在 2007 年 1 月，InnoTek 以 GNU General Public License (GPL) 释出 VirtualBox，并提供二进位版本及开放源码版本的代码。 VirtualBox 1.6.0正式版主要增加的功能：* Solaris and Mac OS X host support* Seamless windowing for Linux and Solaris guests* Guest Additions for Solaris* A webservice API* SATA [...]]]></description>
			<content:encoded><![CDATA[<p>VirtualBox 是由德国 InnoTek 这家软体公司出品的软件，它提供使用者在 32 位的 Windows 及 Linux 作业系统上虚拟另外的机器执行其它 x86 的操作系统，使用者可以在 VirtualBox 上执行 Windows、Linux、OS/2 Warp、OpenBSD 及 FreeBSD 等系统作为客户机操作系统。在 2007 年 1 月，InnoTek 以 GNU General Public License (GPL) 释出 VirtualBox，并提供二进位版本及开放源码版本的代码。</p>
<p>VirtualBox 1.6.0正式版主要增加的功能：<br />* Solaris and Mac OS X host support<br />* Seamless windowing for Linux and Solaris guests<br />* Guest Additions for Solaris<br />* A webservice API<br />* SATA hard disk (AHCI) controller<br />* Experimental Physical Address Extension (PAE) support </p>
<p>修正的问题：<br />* GUI: added accessibility support (508)<br />* GUI: VM session information dialog<br />* VBoxHeadless: renamed from VBoxVRDP<br />* VMM: reduced host CPU load of idle guests<br />* VMM: many ﬁxes for VT-x/SVM hardware-supported virtualization<br />* ATA/IDE: better disk geometry compatibility with VMware images<br />* ATA/IDE: virtualize an AHCI controller<br />* Storage: better write optimization, prevent images from growing unnecessarily.<br />* Network: support PXE booting with NAT<br />* Network: ﬁxed the Am79C973 PCNet emulation for Nexenta guests<br />* NAT: improved builtin DHCP server (implemented DHCPNAK response)<br />* NAT: port forwarding stopped when restoring the VM from a saved state<br />* NAT: make subnet conﬁgurable<br />* XPCOM: moved to libxml2<br />* XPCOM: ﬁxed VBoxSVC autostart race<br />* Audio: SoundBlaster 16 emulation<br />* USB: ﬁxed problems with USB 2.0 devices<br />* MacOS X: ﬁxed seamless mode<br />* MacOS X: better desktop integration, several look&rsquo;n&rsquo;feel ﬁxes<br />* MacOS X: switched to Quartz2D framebuffer<br />* MacOS X: added support for shared folders<br />* MacOS X: added support for clipboard integration<br />* Solaris: added host audio playback support (experimental)<br />* Solaris: made it possible to run VirtualBox from non-global zones<br />* Shared Folders: made them work for NT4 guests<br />* Shared Folders: many bugﬁxes to improve stability<br />* Seamless windows: added support for Linux guests<br />* Linux installer: support DKMS for compiling the kernel module<br />* Linux host: compatibility ﬁxes with Linux 2.6.25<br />* Windows host: support for USB devices has been signiﬁcantly improved; many additional USB devices now work<br />* Windows Additions: automatically install AMD PCNet drivers on Vista guests<br />* Linux additions: several ﬁxes, experimental support for RandR 1.2<br />* Linux additions: compatibility ﬁxes with Linux 2.6.25 </p>
<p>下载地址：<br /><a target="_blank" href=\"https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=innotek-1.6-G-F@CDS-CDS_SMI\">https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=innotek-1.6-G-F@CDS-CDS_SMI</a></p>
<p>附Ubuntu 8.04的VirtualBox 1.6.0正式版Deb包下载地址：<br /><a target="_blank" href=\"http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/VerifyItem-Start/virtualbox_1.6.0-30421_Ubuntu_hardy_i386.deb\">http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/VerifyItem-Start/virtualbox_1.6.0-30421_Ubuntu_hardy_i386.deb</a></p>
<h2>Today on history:</h2><ol><li>2011:&nbsp;&nbsp;<a href='http://www.82cs.com/201105/03/ubuntu10-10-the-process-of-upgrading-to-11-04-upgrade-error-solution-python2-7/' title='Permanent Link to ubuntu10.10升级到11.04过程中python2.7升级出错的解决方法'>ubuntu10.10升级到11.04过程中python2.7升级出错的解决方法(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200805/03/virtualbox-1_6_0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picasa 2.7 for Linux正式版下载</title>
		<link>http://www.82cs.com/200804/17/picasa-2_7-for-linux/</link>
		<comments>http://www.82cs.com/200804/17/picasa-2_7-for-linux/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 13:09:43 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[看图]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=705</guid>
		<description><![CDATA[Picasa 2.7 for Linux的上一版本是2.2，当前最新版本是2.7，功能升级显而易见了。官方更新说明：* Upload to Picasa Web AlbumsUse the new &#8220;Web Album&#8221; button to post your best photos online to share with friends and family.* Download from Picasa Web AlbumsDownload albums from Picasa Web Albums directly into Picasa using Firefox.* Save edits to diskSave edits, undo saves, and revert to the original file with [...]]]></description>
			<content:encoded><![CDATA[<p>Picasa 2.7 for Linux的上一版本是2.2，当前最新版本是2.7，功能升级显而易见了。<br />官方更新说明：<br />* Upload to Picasa Web Albums<br />Use the new &ldquo;Web Album&rdquo; button to post your best photos online to share with friends and family.<br />* Download from Picasa Web Albums<br />Download albums from Picasa Web Albums directly into Picasa using Firefox.<br />* Save edits to disk<br />Save edits, undo saves, and revert to the original file with ease. We&rsquo;ve got batch saving too! Picasa will even match the jpeg quality of the original. Right-click on your saved files to try the new &ldquo;locate original&rdquo; feature.<br />* Folder hierarchy views<br />Browse through folders Explorer-style. Use the button at the top of your Albums List to try them out.<br />* Improvements to Import<br />Import into an existing folder- we know you&rsquo;ve wanted this feature for a long time! We&rsquo;ve made importing photos from your camera faster too.<br />* Better RAW support<br />Now you can work with RAW files from the Canon 30D, the Nikon D200, Adobe DNG files, and more.<br />* Internationalization Improvements<br />Enable support for non-english languages.<br />* Many other enhancements<br />Larger thumbnails, better caption editing, ability to configure the row of buttons, special &ldquo;Starred Photos&rdquo; album, search by ISO and focal length.</p>
<p>前几天发现Picasa 2.7 for Linux的beta版本不能上传图片，但这个正式版是没问题了：</p>
<p>上传图片：</p>
<p><img class=\"insertimage\" src=\"attachment.php?fid=31\" border=\"0\" width=\"436\" height=\"288\" /></p>
<p>软件界面：</p>
<p><img class=\"insertimage\" src=\"attachment.php?fid=32\" border=\"0\" width=\"761\" height=\"586\" /></p>
<p>制作个性拼贴：</p>
<p><img class=\"insertimage\" src=\"attachment.php?fid=33\" border=\"0\" width=\"422\" height=\"572\" /></p>
<p><strong>下载Picasa 2.7 for Linux正式版：</strong></p>
<p>.rpm包(适用于32位和64位的Red Hat/Fedora/Suse/Mandriva x86系统)<br /><a target="_blank" href=\"http://picasa.google.com/linux/thanks-rpm.html\" class=\"download\">http://picasa.google.com/linux/thanks-rpm.html</a></p>
<p>32位的Ubuntu deb包：<br /><a target="_blank" href=\"http://picasa.google.com/linux/thanks-deb.html\" class=\"download\">http://picasa.google.com/linux/thanks-deb.html</a></p>
<p>64位的Ubuntu deb包：<br /><a target="_blank" href=\"http://picasa.google.com/linux/thanks-deb64.html\" class=\"download\">http://picasa.google.com/linux/thanks-deb64.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200804/17/picasa-2_7-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecPanel — 管理 SSH 及 SCP 连接</title>
		<link>http://www.82cs.com/200804/16/secpanel-managing-ssh-and-scp-connections/</link>
		<comments>http://www.82cs.com/200804/16/secpanel-managing-ssh-and-scp-connections/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 10:56:01 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=703</guid>
		<description><![CDATA[win下ssh,scp的软件很多,如f-secure ssh client等而linux下,ssh命令行自然没问题,但scp复制文件等就比较麻烦了.KDE的konqueror支持 现在,发现有SecPanel ecPanel 是一款图形化的 SSH 及 SCP 连接管理工具。当前，SecPanel 支持 SSH.com 和 OpenSSH，不仅允许你配置、管理 SSH 及 SCP 连接，而且包括密钥处理、SSH Agent 等功能。 SecPanel 屏幕截图 运行 SecPanel 需要你的 Linux 系统安装有 Tcl/Tk。最新版本 0.5.4，提供 DEB、RPM、TGZ 等格式的安装包。 Today on history:2010:&#160;&#160;dedecms早期版本对客户端IP获取存在漏洞(0)2010:&#160;&#160;Scrum迭代式增量软件开发过程(0)2009:&#160;&#160;博客恢复原域名jansfer.com访问(0)2007:&#160;&#160;Ubuntu网络安装(0)2007:&#160;&#160;Debian系统启动脚本(0)]]></description>
			<content:encoded><![CDATA[<p>win下ssh,scp的软件很多,如f-secure ssh client等<br />而linux下,ssh命令行自然没问题,但scp复制文件等就比较麻烦了.KDE的konqueror支持</p>
<p>现在,发现有SecPanel </p>
<p><u><span style=\"color: #0000ff\">ecPanel</span></u> 是一款图形化的 SSH 及 SCP 连接管理工具。当前，SecPanel 支持 SSH.com 和 OpenSSH，不仅允许你配置、管理 SSH 及 SCP 连接，而且包括密钥处理、SSH Agent 等功能。<br /><img class=\"insertimage\" src=\"attachment.php?fid=30\" border=\"0\" width=\"311\" height=\"340\" /></p>
<p><em>SecPanel 屏幕截图</em>
<p>运行 SecPanel 需要你的 Linux 系统安装有 Tcl/Tk。最新版本 0.5.4，提供 <a target="_blank" href=\"http://themediahost.de/secpanel/home/download/\">DEB、RPM、TGZ 等格式的安装包</a>。</p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201004/16/dedecms%e6%97%a9%e6%9c%9f%e7%89%88%e6%9c%ac%e5%af%b9%e5%ae%a2%e6%88%b7%e7%ab%afip%e8%8e%b7%e5%8f%96%e5%ad%98%e5%9c%a8%e6%bc%8f%e6%b4%9e/' title='Permanent Link to dedecms早期版本对客户端IP获取存在漏洞'>dedecms早期版本对客户端IP获取存在漏洞(0)</a></li><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201004/16/scrum%e8%bf%ad%e4%bb%a3%e5%bc%8f%e5%a2%9e%e9%87%8f%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e8%bf%87%e7%a8%8b/' title='Permanent Link to Scrum迭代式增量软件开发过程'>Scrum迭代式增量软件开发过程(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200904/16/blog-can-be-visit-by-jansfer_dot_com/' title='Permanent Link to 博客恢复原域名jansfer.com访问'>博客恢复原域名jansfer.com访问(0)</a></li><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200704/16/archive_434/' title='Permanent Link to Ubuntu网络安装'>Ubuntu网络安装(0)</a></li><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200704/16/archive_433/' title='Permanent Link to Debian系统启动脚本'>Debian系统启动脚本(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200804/16/secpanel-managing-ssh-and-scp-connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>系统管理员工具包: 日志文件基础知识</title>
		<link>http://www.82cs.com/200804/16/logfile-base/</link>
		<comments>http://www.82cs.com/200804/16/logfile-base/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 10:19:22 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[日志]]></category>
		<category><![CDATA[管理]]></category>
		<category><![CDATA[系统]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=701</guid>
		<description><![CDATA[Martin C. Brown (questions@mcslp.com), 自由作家兼顾问, MC 2008 年 4 月 15 日 在典型的 UNIX&#174; 或 Linux&#174; 计算机操作过程中会创建许多日志文件。其中一些日志文件包含有用的信息；还有一些可帮助您进行容量和资源规划。本文重点介绍不同日志文件中记录的基本信息、它们的位置以及如何使用该信息确定系统的运行情况。 关于本系列 典型的 UNIX 管理员拥有一套经常用于辅助管理过程的关键实用工具、诀窍和系统。有一些重要的实用程序、命令行以及脚本可用来简化各种处理过程。其中一些工具来自于操作系统，而大部分的诀窍则来源于长期的经验积累和减轻系统管理员工作压力的要求。本系列文章主要专注于最大限度地利用各种 UNIX 环境中可用的工具，包括简化异构环境中的管理任务的方法。 日志文件 所有系统都会生成不同数量的日志文件，这些文件用于跟踪和记录关于计算机的不同信息。这些文件的内容和效用因系统而异，但是文件提供的核心信息通常是一致的。 例如，所有的 UNIX 和 Linux 计算机都使用 syslog（操作系统、应用程序和服务用来记录信息的通用日志记录系统）来记录信息。syslog 一般会记录大量的数据，其中包括由不同硬件和系统报告的登录、性能信息和故障。除 syslog 外，系统还有用来记录关于计算机及其操作信息的各种服务、环境和应用程序日志。 尽管分析和提取日志文件内容的信息可能非常耗时和复杂，但是不能忽略这些日志中信息的价值。日志文件可以提供关于潜在问题、错误和安全漏洞等方面的提示，如果使用正确，甚至可以提供关于服务器负载和容量方面的警告。 日志位置 各种日志文件的位置因系统而异。在大多数的 UNIX 和 Linux 系统上，大部分日志文件都位于 /var/log 中。例如，清单 1 显示了 Gentoo Linux 系统上的日志文件列表。 清单 1. Linux /var/log 目录内容 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $ [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href=\"http://www.ibm.com/developerworks/cn/aix/library/au-satlogfilebasics/index.html?ca=drs-cn#author\"><span style=\"color: #5c81a7\">Martin C. Brown</span></a> (<a target="_blank" href=\"mailto:questions@mcslp.com?subject=日志文件基础知识\"><span style=\"color: #5c81a7\">questions@mcslp.com</span></a>), 自由作家兼顾问, MC</p>
<p>2008 年 4 月 15 日</p>
<blockquote><p>在典型的 UNIX&reg; 或 Linux&reg; 计算机操作过程中会创建许多日志文件。其中一些日志文件包含有用的信息；还有一些可帮助您进行容量和资源规划。本文重点介绍不同日志文件中记录的基本信息、它们的位置以及如何使用该信息确定系统的运行情况。 </p></blockquote>
<p><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
<p><a name=\"N10072\"></a><span class=\"atitle\">关于本系列</span></p>
<p>典型的 UNIX 管理员拥有一套经常用于辅助管理过程的关键实用工具、诀窍和系统。有一些重要的实用程序、命令行以及脚本可用来简化各种处理过程。其中一些工具来自于操作系统，而大部分的诀窍则来源于长期的经验积累和减轻系统管理员工作压力的要求。本系列文章主要专注于最大限度地利用各种 UNIX 环境中可用的工具，包括简化异构环境中的管理任务的方法。</p>
<p><a name=\"N1007B\"></a><span class=\"atitle\">日志文件</span></p>
<p>所有系统都会生成不同数量的日志文件，这些文件用于跟踪和记录关于计算机的不同信息。这些文件的内容和效用因系统而异，但是文件提供的核心信息通常是一致的。</p>
<p>例如，所有的 UNIX 和 Linux 计算机都使用 syslog（操作系统、应用程序和服务用来记录信息的通用日志记录系统）来记录信息。syslog 一般会记录大量的数据，其中包括由不同硬件和系统报告的登录、性能信息和故障。除 syslog 外，系统还有用来记录关于计算机及其操作信息的各种服务、环境和应用程序日志。</p>
<p>尽管分析和提取日志文件内容的信息可能非常耗时和复杂，但是不能忽略这些日志中信息的价值。日志文件可以提供关于潜在问题、错误和安全漏洞等方面的提示，如果使用正确，甚至可以提供关于服务器负载和容量方面的警告。</p>
<p><a name=\"N1008A\"></a><span class=\"atitle\">日志位置</span></p>
<p>各种日志文件的位置因系统而异。在大多数的 UNIX 和 Linux 系统上，大部分日志文件都位于 /var/log 中。例如，清单 1 显示了 Gentoo Linux 系统上的日志文件列表。 </p>
<p><a name=\"N10097\"></a><strong>清单 1. Linux /var/log 目录内容</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ ll /var/log total 3312 -rw-r----- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8218 2007-11-03 06:21 dmesg -rw-rw---- 1 portage portage&nbsp;&nbsp;650111 2008-02-02 13:01 emerge.log -rw------- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24024 2007-11-05 07:26 faillog -rw-r--r-- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp; 386032 2007-09-28 14:39 genkernel.log drwxr-xr-x 2 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 2007-11-03 06:47 iptraf/ -rw-r--r-- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp; 292292 2008-02-03 08:07 lastlog -rw------- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;1346931 2008-02-03 08:50 messages drwxr-xr-x 2 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 2006-08-30 17:04 news/ drwxr-xr-x 3 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 2007-09-28 13:22 portage/ drwxrwx--- 2 root&nbsp;&nbsp;&nbsp;&nbsp;portage&nbsp;&nbsp;&nbsp;&nbsp;4096 2007-11-03 06:40 sandbox/ drwxrwx--- 2 snort&nbsp;&nbsp; snort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4096 2007-10-13 11:34 snort/ -rw-rw-r-- 1 root&nbsp;&nbsp;&nbsp;&nbsp;utmp&nbsp;&nbsp;&nbsp;&nbsp; 496896 2008-02-03 08:07 wtmp -rw-rw-rw- 1 root&nbsp;&nbsp;&nbsp;&nbsp;mc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61189 2007-06-10 11:37 Xorg.0.log -rw-rw-rw- 1 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61189 2007-06-10 10:40 Xorg.0.log.old </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>在 Solaris&reg;、IBM&reg; AIX&reg; 和 HP-UX&reg; 上，主要 syslog 和其它大多数日志文件都写入 /var/adm 目录中的文件（清单 2）。</p>
<p><a name=\"N100AC\"></a><strong>清单 2. 传统 UNIX /var/adm 内容</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ ls -al /var/adm total 230 drwxrwxr-x&nbsp;&nbsp; 9 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;3 15:30 . drwxr-xr-x&nbsp;&nbsp;48 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024 Feb&nbsp;&nbsp;3 15:32 .. drwxrwxr-x&nbsp;&nbsp; 5 adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:13 acct -rw-------&nbsp;&nbsp; 1 uucp&nbsp;&nbsp;&nbsp;&nbsp; bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 Jan 12 18:49 aculog drwxr-xr-x&nbsp;&nbsp; 2 adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:03 exacct -r--r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2856 Feb&nbsp;&nbsp;3 16:10 lastlog drwxr-xr-x&nbsp;&nbsp; 2 adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:03 log -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69065 Feb&nbsp;&nbsp;3 16:08 messages drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:09 pool drwxrwxr-x&nbsp;&nbsp; 2 adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:13 sa drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 17:03 sm.bin -rw-rw-rw-&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 Jan 12 18:47 spellhist drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:03 streams -rw-------&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;93 Feb&nbsp;&nbsp;3 16:08 sulog -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3720 Feb&nbsp;&nbsp;3 16:14 utmpx -rw-r--r--&nbsp;&nbsp; 1 adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;29760 Feb&nbsp;&nbsp;3 16:10 wtmpx </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>另外，某些非系统级别的消息和信息都写入位于 /var/log 中的日志中（清单 3）。例如，在 Solaris 上，邮件调试项在缺省情况下写入 /var/log/syslog。 </p>
<p><a name=\"N100B9\"></a><strong>清单 3. Solaris 上 /var/log 中的其他日志</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ ls -al /var/log/ total 48158 drwxr-xr-x&nbsp;&nbsp; 7 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;3 16:07 . drwxr-xr-x&nbsp;&nbsp;48 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024 Feb&nbsp;&nbsp;3 15:32 .. -rw-------&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 Jan 12 18:48 authlog -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; other&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27 Feb&nbsp;&nbsp;2 16:17 brlog drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512 Feb&nbsp;&nbsp;2 16:39 gdm drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:09 pool -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24480410 Feb&nbsp;&nbsp;3 12:51 postrun.log drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:41 swupas -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; other&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;635 Feb&nbsp;&nbsp;2 17:25 sysidconfig.log -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3967 Feb&nbsp;&nbsp;3 16:08 syslog drwxr-xr-x&nbsp;&nbsp; 3 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 17:25 webconsole drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512 Feb&nbsp;&nbsp;2 16:37 xen -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 66171 Feb&nbsp;&nbsp;3 16:07 Xorg.0.log -rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 66256 Feb&nbsp;&nbsp;3 16:06 Xorg.0.log.old </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>当然，找到文件是最起码的问题。您需要知道文件包含哪些有用的信息。</p>
<p>根据 UNIX 的变体，一些日志在其他地方可能比较杂乱，但是，已对标准化文件位置进行了一些有意义的尝试，使日志文件都归入前文已经提及的目录之一。</p>
<p><a name=\"N100C5\"></a><span class=\"atitle\">日志类型和数据</span></p>
<p>日志类型共分为两种：文本日志文件（包含简单的文本格式的消息和信息）和用二进制格式编码的文件。前者用于典型系统中的大多数日志，因为它们易于编写，而且（也许是更重要的）它们易于阅读。文本文件的不足之处是有时难以通过结构化方式提取信息，因为文件的文本格式允许使用任何方式或结构编写信息。</p>
<p>后者的格式对于非常结构化的信息或需要以特定方式或格式编写的信息更为实用。例如，以二进制数据的固定块的形式将 utmp 和 wtmp 数据写入文件，这样可以用快速有效的格式读取和写入信息。遗憾的是，这意味着如果不使用特定的工具将难以读取信息。</p>
<p><a name=\"N100D1\"></a><span class=\"smalltitle\"><strong><span style=\"font-size: small; font-family: Arial\">系统日志 (syslog)</span></strong></span></p>
<p>syslog 服务是在后台运行的守护进程，可接受日志输入并将其写入到一个或多个单独文件。报告给 syslog 的所有消息都标有日期、时间和主机名，并且可以让单个主机从许多主机接受所有日志消息，并将信息写入单个文件。</p>
<p>提出问题的服务（例如，邮件、dhcp 和内核）和指示消息严重性的类也可以标识消息。可以将严重性标记为<em>信息</em>（纯信息）、<em>警告、错误、重要</em>（需要解决的严重问题）甚至<em>紧急</em>（系统需要紧急帮助）。</p>
<p>服务非常容易配置（通常通过 /etc/syslog.conf 或等效项进行配置），并允许您选择要记录的信息类和记录信息的位置。例如，您可以将所有的标准信息写入文件。但是，对于重要消息，如果管理员立刻需要相关信息，则可以立即将这些消息发送到控制台。清单 4 显示了 Solaris 10 安装中的缺省 syslog.conf 文件的主配置内容。</p>
<p><a name=\"N100ED\"></a><strong>清单 4. 示例 syslog.conf 文件</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *.err;kern.notice;auth.notice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/sysmsg *.err;kern.debug;daemon.notice;mail.crit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/adm/messages&nbsp;&nbsp;*.alert;kern.err;daemon.err&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; operator *.alert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;*.emerg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;...&nbsp;&nbsp;mail.debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifdef(\'LOGHOST\', /var/log/syslog, @loghost)&nbsp;&nbsp;...&nbsp;&nbsp;ifdef(\'LOGHOST\', , user.err&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/sysmsg user.err&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/adm/messages user.alert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\'root, operator\' user.emerg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* ) </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>因为 syslog 是 UNIX/Linux 中的标准日志记录机制，所以它用于记录大量的不同信息。其中包括启动消息、登录和授权信息，以及服务的启动/关闭。另外，syslog 通常还用于记录电子邮件消息传递、文件系统问题，甚至 DHCP 租期、DNS 问题和 NFS 问题。因为 syslog 可以将数据写入不同的区域，所以 syslog 在写入信息时并不总是十分明显。</p>
<p>在磁盘上复制 syslog 的主要目的地与在 UNIX 变体之间不同。许多 Linux 版本将信息写入 /var/log/messages。在 AIX、Solaris 和 HP-UX 上，syslog 被写入 /var/adm/messages。 </p>
<p>在清单 5 中可以看到 Solaris 计算机的 /var/adm/messages 示例。</p>
<p><a name=\"N10100\"></a><strong>清单 5. 示例系统日志输出</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feb&nbsp;&nbsp;3 16:06:58 solaris2 ata: [ID 496167 kern.info] cmdk2 at ata1 target 0 lun 0 Feb&nbsp;&nbsp;3 16:06:58 solaris2 genunix: [ID 936769 kern.info] cmdk2 is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0 Feb&nbsp;&nbsp;3 16:06:59 solaris2 asy: [ID 267298 kern.notice] asy0: UART @&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3f8 scratch register: expected 0x5a, g ot 0xff Feb&nbsp;&nbsp;3 16:06:59 solaris2 asy: [ID 702181 kern.notice] Cannot identify UART chip at 3f8 Feb&nbsp;&nbsp;3 16:06:59 solaris2 asy: [ID 267298 kern.notice] asy1: UART @ 2f8 scratch register:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expected 0x5a, got 0xff Feb&nbsp;&nbsp;3 16:06:59 solaris2 asy: [ID 702181 kern.notice] Cannot identify UART chip at 2f8 Feb&nbsp;&nbsp;3 16:07:01 solaris2 genunix: [ID 314293 kern.info] device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pciclass,030000@2(display#0) keeps up device sd@1,0(sd#1), but the latter is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not power managed Feb&nbsp;&nbsp;3 16:07:01 solaris2 /usr/lib/power/powerd: [ID 387247 daemon.error]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Able to open /dev/srn Feb&nbsp;&nbsp;3 16:07:08 solaris2 /sbin/dhcpagent[164]: [ID 778557 daemon.warning]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configure_v4_lease: no IP broadcast specified for ni0, making best guess Feb&nbsp;&nbsp;3 16:07:31 solaris2 sendmail[503]: [ID 702911 mail.crit] My unqualified host name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(solaris2) unknown; sleeping for retry Feb&nbsp;&nbsp;3 16:07:32 solaris2 sendmail[507]: [ID 702911 mail.crit] My unqualified host name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(solaris2) unknown; sleeping for retry Feb&nbsp;&nbsp;3 16:07:48 solaris2 svc.startd[7]: [ID 652011 daemon.warning]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svc:/system/webconsole:console: Method &quot;/lib/svc/method/svc-webconsole start&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; failed with exit status 95. Feb&nbsp;&nbsp;3 16:07:48 solaris2 svc.startd[7]: [ID 748625 daemon.error]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system/webconsole:console failed fatally: transitioned to maintenance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (see \'svcs -xv\' for details) Feb&nbsp;&nbsp;3 16:07:55 solaris2 pseudo: [ID 129642 kern.info] pseudo-device: devinfo0 Feb&nbsp;&nbsp;3 16:07:55 solaris2 genunix: [ID 936769 kern.info] devinfo0 is /pseudo/devinfo@0 Feb&nbsp;&nbsp;3 16:08:31 solaris2 sendmail[503]: [ID 702911 mail.alert] unable to qualify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my own domain name (solaris2) -- using short name Feb&nbsp;&nbsp;3 16:08:32 solaris2 sendmail[507]: [ID 702911 mail.alert] unable to qualify my&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; own domain name (solaris2) -- using short name </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>在示例输出中可以看到大量的信息，范围从硬件设备中的问题一直到邮件服务的当前配置中的问题。</p>
<p>文件的格式非常简单：它包含日期、主机名、服务名称、唯一 ID（使系统记录多行消息并标识它们）和条目的标识符和类。每行上的其余文本只是系统记录错误消息的自由格式文本。</p>
<p>文件的该格式使提取所需信息变得更加方便。文件中的所有行都是使用唯一 ID 标记的，并且所有的行都标有错误消息的标识符和类。</p>
<p>例如，您可以使用邮件系统提取关键问题的信息，方法是使用 grep 挑选使用 mail.crit 标记的项： $ grep mail.crit /var/adm/messages.</p>
<p>处理日志中个别行的详细信息比较复杂。尽管文件的前几列是标准化的（它们由 syslog 守护进程写入），但是，行的其余格式完全依赖于报告错误消息的组件。</p>
<p>它使阅读和分析文件的内容变得非常复杂，因为您需要根据标识符和报告工具来处理每行。更有甚者，有些行不符合某个格式。</p>
<p><a name=\"N1011C\"></a><span class=\"smalltitle\"><strong><span style=\"font-size: small; font-family: Arial\">内核日志（dmesg 和 alog）</span></strong></span></p>
<p>所有 UNIX 和 Linux 系统的日志实际上是内核的一部分。日志实际上是内核中内存的一部分，用于记录无法写入磁盘的有关内核的信息，这是因为该信息是加载文件系统之前生成的。</p>
<p>例如，在启动过程中，不能以写入方式访问文件系统（大多数内核以读取模式启动文件系统，直到认为系统足够安全，能够切换到读/写模式为止）。此日志中的数据包含关于连接到系统的设备的信息，以及在启动和操作过程中系统记录的任何错误和问题的信息。</p>
<p>在一些系统上，信息会定期写入文件 (/var/log/dmesg)；而在另一些系统上，只有使用 alog 命令 (AIX) 或 dmesg（所有其他 UNIX/Linux 变体）才可获得信息。</p>
<p>内核生成的信息并不总是写入另一个文件，如 syslog。这意味着某些信息（如关于设备和硬件的内部数据）只能通过 dmesg 日志提供。</p>
<p>例如，清单 6 显示了 Gentoo Linux 系统上 dmesg 的一些示例输出。为简单起见，此处仅显示了主要启动信息。</p>
<p><a name=\"N10135\"></a><strong>清单 6. dmesg 日志内容</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ dmesg Linux version 2.6.22-gentoo-r8 (root@gentoo2.vm) (gcc version 4.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Gentoo 4.1.2 p1.0.1)) #1 SMP Fri Sep 28 14:22:07 GMT 2007 BIOS-provided physical RAM map:&nbsp;&nbsp;BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)&nbsp;&nbsp;BIOS-e820: 0000000000100000 - 0000000020000000 (usable) 0MB HIGHMEM available. 512MB LOWMEM available. Entering add_active_range(0, 0, 131072) 0 entries of 256 used Zone PFN ranges:&nbsp;&nbsp; DMA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 -&gt;&nbsp;&nbsp;&nbsp;&nbsp; 4096&nbsp;&nbsp; Normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 -&gt;&nbsp;&nbsp; 131072&nbsp;&nbsp; HighMem&nbsp;&nbsp;&nbsp;&nbsp;131072 -&gt;&nbsp;&nbsp; 131072 early_node_map[1] active PFN ranges&nbsp;&nbsp;&nbsp;&nbsp; 0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 -&gt;&nbsp;&nbsp; 131072 On node 0 totalpages: 131072&nbsp;&nbsp; DMA zone: 32 pages used for memmap&nbsp;&nbsp; DMA zone: 0 pages reserved&nbsp;&nbsp; DMA zone: 4064 pages, LIFO batch:0&nbsp;&nbsp; Normal zone: 992 pages used for memmap&nbsp;&nbsp; Normal zone: 125984 pages, LIFO batch:31&nbsp;&nbsp; HighMem zone: 0 pages used for memmap DMI not present or invalid. Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) Built 1 zonelists.&nbsp;&nbsp;Total pages: 130048 Kernel command line: root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev Local APIC disabled by BIOS -- you can enable it with &quot;lapic&quot; mapped APIC to ffffd000 (0140c000) Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 CPU 0 irqstacks, hard=c054e000 soft=c052e000 PID hash table entries: 2048 (order: 11, 8192 bytes) Detected 2295.874 MHz processor. Console: colour VGA+ 80x25 Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Memory: 511616k/524288k available (3150k kernel code, 12100k reserved,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 818k data, 264k init, 0k highmem) virtual kernel memory layout:&nbsp;&nbsp;&nbsp;&nbsp; fixmap&nbsp;&nbsp;: 0xffe17000 - 0xfffff000&nbsp;&nbsp; (1952 kB)&nbsp;&nbsp;&nbsp;&nbsp; pkmap&nbsp;&nbsp; : 0xff800000 - 0xffc00000&nbsp;&nbsp; (4096 kB)&nbsp;&nbsp;&nbsp;&nbsp; vmalloc : 0xe0800000 - 0xff7fe000&nbsp;&nbsp; ( 495 MB)&nbsp;&nbsp;&nbsp;&nbsp; lowmem&nbsp;&nbsp;: 0xc0000000 - 0xe0000000&nbsp;&nbsp; ( 512 MB)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .init : 0xc04e7000 - 0xc0529000&nbsp;&nbsp; ( 264 kB)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .data : 0xc0413884 - 0xc04e0364&nbsp;&nbsp; ( 818 kB)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .text : 0xc0100000 - 0xc0413884&nbsp;&nbsp; (3150 kB) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 4674.89 BogoMIPS (lpj=23374475) Mount-cache hash table entries: 512 CPU: After generic identify, caps: 0f80b9b9 00000000 00000000 00000000 00000001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000 00000000 CPU: L1 I cache: 32K, L1 D cache: 32K CPU: L3 cache: 4096K CPU: After all inits, caps: 0f80b9b9 00000000 00000000 00000140 00000001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000 00000000 ... </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>清单 7 显示了来自运行 Gentoo Linux 的另一台计算机的输出，在本例中，您可以看到运行的文件系统报告的一些错误。</p>
<p><a name=\"list7\"></a><strong>清单 7. dmesg 的磁盘错误</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXT3-fs: mounted filesystem with ordered data mode. sd 7:0:1:0: [sdf] Result: hostbyte=0x00 driverbyte=0x08 sd 7:0:1:0: [sdf] Sense Key : 0x3 [current]&nbsp;&nbsp;sd 7:0:1:0: [sdf] ASC=0x4b ASCQ=0x0 end_request: I/O error, dev sdf, sector 894959703 EXT3-fs error (device sdf1): ext3_get_inode_loc: unable to read&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inode block - inode=55935010, block=111869955 sd 7:0:1:0: [sdf] Result: hostbyte=0x00 driverbyte=0x08 sd 7:0:1:0: [sdf] Sense Key : 0x3 [current]&nbsp;&nbsp;sd 7:0:1:0: [sdf] ASC=0x4b ASCQ=0x0 end_request: I/O error, dev sdf, sector 894959703 </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>从<a target="_blank" href=\"http://www.ibm.com/developerworks/cn/aix/library/au-satlogfilebasics/index.html?ca=drs-cn#list7\"><span style=\"color: #5c81a7\">清单 7</span></a> 可以看到，您可能需要检查文件系统，因为其中显示文件系统或磁盘上存在错误。</p>
<p>在本例中，syslog 中也报告了该信息（清单 8）。</p>
<p><a name=\"N10156\"></a><strong>清单 8. syslog 中的磁盘错误</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages:Feb&nbsp;&nbsp;3 12:17:53 bear sd 7:0:1:0: [sdf] Result: hostbyte=0x00 driverbyte=0x08 messages:Feb&nbsp;&nbsp;3 12:17:53 bear sd 7:0:1:0: [sdf] Sense Key : 0x3 [current]&nbsp;&nbsp;messages:Feb&nbsp;&nbsp;3 12:17:53 bear sd 7:0:1:0: [sdf] ASC=0x4b ASCQ=0x0 messages:Feb&nbsp;&nbsp;3 12:17:53 bear end_request: I/O error, dev sdf, sector 894959703 messages:Feb&nbsp;&nbsp;3 12:17:53 bear EXT3-fs error (device sdf1): ext3_get_inode_loc: unable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to read inode block - inode=55935014, block=111869955 </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>但是，在出现严重错误或故障的情况下，dmesg 有时可能是系统上所发生情况的唯一良好的信息源。 </p>
<p><a name=\"N1015F\"></a><span class=\"atitle\">用户记录（utmp/x、wtmp/x 和 lastlog）</span></p>
<p>这些文件包含用户登录和系统数据日志。这些文件中的信息是以特殊的 utmp 格式编写的，所以您需要特殊的工具才能提取该信息。</p>
<p>这些日志中的数据记录登录次数和系统启动/关闭次数，即登录的历史记录和对登录过程中使用的上一次启动或登录时间的快速访问。</p>
<p>有关系统管理工具包中包含的介绍如何分析这些文件的其他文章，请参阅<a target="_blank" href=\"http://www.ibm.com/developerworks/cn/aix/library/au-satlogfilebasics/index.html?ca=drs-cn#resources\"><span style=\"color: #5c81a7\">参考资料</span></a>。</p>
<p><a name=\"N10172\"></a><span class=\"smalltitle\"><strong><span style=\"font-size: small; font-family: Arial\">cron 日志</span></strong></span></p>
<p>cron 时间守护进程负责定期在后台运行许多服务，并生成自已的信息日志。</p>
<p>在某些系统上，cron 日志是使用 syslog 记录的，而在 Solaris 和一些传统 UNIX 变体上，信息则写入文件 /var/cron/log。日志中包含的信息包括所执行命令的详细信息和作业开始和终止的时间。</p>
<p>有关日志内容的示例，请参见清单 9。</p>
<p><a name=\"N10185\"></a><strong>清单 9. cron 活动的日志</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! *** cron started ***&nbsp;&nbsp; pid = 283 Sun Feb&nbsp;&nbsp;3 16:07:10 2008 &gt;&nbsp;&nbsp;CMD: /usr/local/bin/logmanage &gt;/dev/null 2&gt;&amp;1 &gt;&nbsp;&nbsp;root 946 c Sun Feb&nbsp;&nbsp;3 17:10:00 2008 &lt;&nbsp;&nbsp;root 946 c Sun Feb&nbsp;&nbsp;3 17:10:00 2008 &gt;&nbsp;&nbsp;CMD: /usr/local/bin/backup &gt;/dev/null 2&gt;&amp;1 &gt;&nbsp;&nbsp;root 949 c Sun Feb&nbsp;&nbsp;3 17:11:00 2008 &lt;&nbsp;&nbsp;root 949 c Sun Feb&nbsp;&nbsp;3 17:11:01 2008 </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>分析日志的内容是确定可能未正确执行的作业中存在某些问题的有效方法。它也是检查作业的执行时间的好方法。长时间运行的作业或似乎从未完成的作业可能指示应该调查某个问题。</p>
<p><a name=\"N1018E\"></a><span class=\"atitle\">日志文件管理</span></p>
<p>应确保能够管理系统上的日志。日志文件可能变得很大，在许多情况下，您需要保存计算机上事件的历史记录，以便解决问题。 </p>
<p>例如，应该调查系统的非正常重启或关闭，而系统日志通常是唯一的信息源。尽管它无法告诉您在发生故障时发生的一切，但是可以从中得到一些有帮助的信息，如故障发生的准确时间或关于导致问题的事件的信息。潜在的安全问题和登录尝试可能指示计算机遭到了攻击，该攻击可能导致了此问题甚至就是导致此问题的原因。</p>
<p>长年累月地保存日志可能没有必要（但在某些情况下，这是法律要求的）。在一个繁忙的系统中，您每天都可能很容易地将 25MB 或更多信息记录到系统日志中，日志量太大经常是导致磁盘空间不足错误的原因。</p>
<p>一些 UNIX/Linux 变体包括自动化日志管理进程（Solaris 包括 /usr/sbin/logadm 命令），但是创建自已的日志管理经常并不困难。典型的功能就是短期（例如四周）内保留个别日志，并按顺序对它们编号。例如，如果您具有文件消息，上一周的文件位于 messages.1，则两周前的文件位于 messages.2 等等。这使文件的迁移变得非常容易。</p>
<p>不过，您必须确保能够成功复制和重新创建文件，这样在迁移和存档过程中才不会丢失任何重要信息。对于旧文件，为节省空间，您还可以存档内容。清单 10 显示了一个简单的脚本，它将个别文件复制并存档到原始位置中指定的目录。 </p>
<p><a name=\"N101A7\"></a><strong>清单 10. 简单日志归档工具</strong><br />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100\">
<tbody>
<tr>
<td class=\"code-outline\">
<pre class=\"displaycode\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #!/bin/bash&nbsp;&nbsp;# Manage logs and archive them if necessary # Keeps 4 copies of logs&nbsp;&nbsp;cd /var/log for type in cyrus dmesg emerge.log faillog genkernel.log messages do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir -p $type.d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp $type.d/$type.3.bz2 $type.d/$type.4.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp $type.d/$type.2.bz2 $type.d/$type.3.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp $type.d/$type.1.bz2 $type.d/$type.2.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp $type $type.d/$type.1 &amp;&amp; cat &lt;/dev/null &gt;$type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bzip2 -vf9 $type.d/$type.1 done </pre>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>运行脚本副本可重新创建和存档日志文件。请注意如何迁移文件；对于每种情况，我们仅将当前文件移动到一周前。最后，我们将存档并重新创建原始文件。</p>
<p>日志文件可能包含大量的信息，但是深入了解文件的信息和格式对诊断和解决问题非常有帮助。本文介绍了日志文件的基础知识、并介绍了日志文件位置和这些文件内容的详细信息，以及它们如何帮助您诊断问题并在成为问题之前识别问题。本文还介绍了不同文件的格式，以及不同文件和它们的内容之间的关系。</p>
<p>转自:</p>
<p><a target="_blank" href=\"http://www.ibm.com/developerworks/cn/aix/library/au-satlogfilebasics/index.html?ca=drs-cn#main\">http://www.ibm.com/developerworks/cn/aix/library/au-satlogfilebasics/index.html?ca=drs-cn#main</a></p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201004/16/dedecms%e6%97%a9%e6%9c%9f%e7%89%88%e6%9c%ac%e5%af%b9%e5%ae%a2%e6%88%b7%e7%ab%afip%e8%8e%b7%e5%8f%96%e5%ad%98%e5%9c%a8%e6%bc%8f%e6%b4%9e/' title='Permanent Link to dedecms早期版本对客户端IP获取存在漏洞'>dedecms早期版本对客户端IP获取存在漏洞(0)</a></li><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201004/16/scrum%e8%bf%ad%e4%bb%a3%e5%bc%8f%e5%a2%9e%e9%87%8f%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e8%bf%87%e7%a8%8b/' title='Permanent Link to Scrum迭代式增量软件开发过程'>Scrum迭代式增量软件开发过程(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200904/16/blog-can-be-visit-by-jansfer_dot_com/' title='Permanent Link to 博客恢复原域名jansfer.com访问'>博客恢复原域名jansfer.com访问(0)</a></li><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200704/16/archive_434/' title='Permanent Link to Ubuntu网络安装'>Ubuntu网络安装(0)</a></li><li>2007:&nbsp;&nbsp;<a href='http://www.82cs.com/200704/16/archive_433/' title='Permanent Link to Debian系统启动脚本'>Debian系统启动脚本(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200804/16/logfile-base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐Linux网站</title>
		<link>http://www.82cs.com/200801/21/linux-focus-rss/</link>
		<comments>http://www.82cs.com/200801/21/linux-focus-rss/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 15:05:32 +0000</pubDate>
		<dc:creator>Jansfer</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.jansfer.com/?p=608</guid>
		<description><![CDATA[Linux focushttp://linux.jansfer.com RSS订阅地址：http://linux.jansfer.com/?q=rss.xml Today on history:2010:&#160;&#160;让我们一起努力(0)2010:&#160;&#160;谚语(4)2009:&#160;&#160;困了困了，该睡了(0)2009:&#160;&#160;09年看到的第一个超雷人的帖子(0)2009:&#160;&#160;天虹卡/天虹购物卡92折（全国天虹通用）五百元面值,现只要460(0)]]></description>
			<content:encoded><![CDATA[<p>Linux focus<br /><a target="_blank" href=\"http://linux.jansfer.com\" target=\"_blank\">http://linux.jansfer.com</a></p>
<p>RSS订阅地址：<br /><a target="_blank" href=\"http://linux.jansfer.com/?q=rss.xml\" target=\"_blank\">http://linux.jansfer.com/?q=rss.xml</a></p>
<h2>Today on history:</h2><ol><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201001/21/%e8%ae%a9%e6%88%91%e4%bb%ac%e4%b8%80%e8%b5%b7%e5%8a%aa%e5%8a%9b/' title='Permanent Link to 让我们一起努力'>让我们一起努力(0)</a></li><li>2010:&nbsp;&nbsp;<a href='http://www.82cs.com/201001/21/proverbs/' title='Permanent Link to 谚语'>谚语(4)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200901/22/go-to-bed/' title='Permanent Link to 困了困了，该睡了'>困了困了，该睡了(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200901/21/09%e5%b9%b4%e7%9c%8b%e5%88%b0%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aa%e8%b6%85%e9%9b%b7%e4%ba%ba%e7%9a%84%e5%b8%96%e5%ad%90/' title='Permanent Link to 09年看到的第一个超雷人的帖子'>09年看到的第一个超雷人的帖子(0)</a></li><li>2009:&nbsp;&nbsp;<a href='http://www.82cs.com/200901/21/tian-hong/' title='Permanent Link to 天虹卡/天虹购物卡92折（全国天虹通用）五百元面值,现只要460'>天虹卡/天虹购物卡92折（全国天虹通用）五百元面值,现只要460(0)</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.82cs.com/200801/21/linux-focus-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

