<?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>LinuxSense &#187; Linux教程</title>
	<atom:link href="http://www.linuxsense.org/archives/category/linux%e6%95%99%e7%a8%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxsense.org</link>
	<description>分享Linux技术的点点滴滴</description>
	<lastBuildDate>Sat, 01 Aug 2009 05:23:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>关于SIGSEGV错误及处理方法（转）</title>
		<link>http://www.linuxsense.org/archives/422.html</link>
		<comments>http://www.linuxsense.org/archives/422.html#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:07:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[SIGSEGV]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=422</guid>
		<description><![CDATA[今天编程遇到了SIGSEGV错误，比较困惑，所以找了些资料，总结一下： （1）官方说法是： SIGSEGV &#8212; Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow &#8212; usually caused by a pointer reference out of range. 2.stack overflow &#8212; please keep in mind that the default stack size is 8192K. 3.illegal file access &#8212; file operations are forbidden on our judge system.   （2）SIGBUS与SIGSEGV信号的一般区别如下: [...]]]></description>
			<content:encoded><![CDATA[<p>今天编程遇到了SIGSEGV错误，比较困惑，所以找了些资料，总结一下：<br />
（1）官方说法是：<br />
SIGSEGV &#8212; Segment Fault. The possible cases of your encountering this error are:<br />
1.buffer overflow &#8212; usually caused by a pointer reference out of range.<br />
2.stack overflow &#8212; please keep in mind that the default stack size is 8192K.<br />
3.illegal file access &#8212; file operations are forbidden on our judge system.<br />
 <br />
（2）SIGBUS与SIGSEGV信号的一般区别如下:<br />
1) SIGBUS(Bus error)意味着指针所对应的地址是有效地址，但总线不能正常使用该指针。通常是未对齐的数据访问所致。<br />
2) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址，没有物理内存对应该地址。<br />
 <span id="more-422"></span> <br />
（3）Linux的mmap(2)手册页<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
使用映射可能涉及到如下信号<br />
SIGSEGV<br />
    试图对只读映射区域进行写操作<br />
SIGBUS<br />
    试图访问一块无文件内容对应的内存区域，比如超过文件尾的内存区域，或者以前有文件内容对应，现在为另一进程截断过的内存区域。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
 <br />
弄清楚错误以后，就要查找产生错误的根源，一般我用以下两种方法：<br />
（1）gcc -g 编译<br />
     ulimit -c 20000<br />
     之后运行程序，等core dump<br />
     最后gdb -c core &lt;exec file&gt;<br />
     来查调用栈<br />
（2）使用strace execfile，运行程序，出错时会显示那个系统调用错</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/422.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>configure/make/make install的作用</title>
		<link>http://www.linuxsense.org/archives/420.html</link>
		<comments>http://www.linuxsense.org/archives/420.html#comments</comments>
		<pubDate>Mon, 12 Jan 2009 10:36:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[make]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=420</guid>
		<description><![CDATA[在linux安装软件会用到诸如configure/make/make install的命令，这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC，并不是需要CC或GCC，它是个shell脚本。 make是用来编译的，它从Makefile中读取指令，然后编译。 make install是用来安装的，它也从Makefile中读取指令，安装到指定的位置。 AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF，可以参考CNGNU.ORG上的相关文章。 1、configure，这一步一般用来生成 Makefile，为下一步的编译做准备，你可以通过在 configure 后加上参数来对安装进行控制，比如 代码:./configure &#8211;prefix=/usr      上面的意思是将该软件安装在 /usr 下面，执行文件就会安装在 /usr/bin （而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share（而不是默认的/usr/local/share）。同时一些软件的配置文件你可以通过指定 &#8211;sys-config= 参数进行设定。有一些软件还可以加上 &#8211;with、&#8211;enable、&#8211;without、&#8211;disable 等等参数对编译加以控制，你可以通过允许 ./configure &#8211;help 察看详细的说明帮助。     2、make ，这一步就是编译，大多数的源代码包都经过这一步进行编译（当然有些perl或python编写的软件需要调用perl或python来进行编译）。如果 在 make 过程中出现 error ，你就要记下错误代码（注意不仅仅是最后一行），然后你可以向开发者提交 bugreport（一般在 INSTALL 里有提交地址），或者你的系统少了一些依赖库等，这些需要自己仔细研究错误代码。     3、make insatll，这条命令来进行安装（当然有些软件需要先运行 make check 或 make test 来进行一些测试），这一步一般需要你有 root 权限（因为要向系统写入文件）。]]></description>
			<content:encoded><![CDATA[<p>在linux安装软件会用到诸如configure/make/make install的命令，这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。</p>
<p>./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC，并不是需要CC或GCC，它是个shell脚本。</p>
<p>make是用来编译的，它从Makefile中读取指令，然后编译。</p>
<p>make install是用来安装的，它也从Makefile中读取指令，安装到指定的位置。</p>
<p>AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF，可以参考CNGNU.ORG上的相关文章。</p>
<p>1、configure，这一步一般用来生成 Makefile，为下一步的编译做准备，你可以通过在 configure 后加上参数来对安装进行控制，比如<br />
代码:./configure &#8211;prefix=/usr</p>
<p><span id="more-420"></span> </p>
<p>   上面的意思是将该软件安装在 /usr 下面，执行文件就会安装在 /usr/bin （而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share（而不是默认的/usr/local/share）。同时一些软件的配置文件你可以通过指定 &#8211;sys-config= 参数进行设定。有一些软件还可以加上 &#8211;with、&#8211;enable、&#8211;without、&#8211;disable 等等参数对编译加以控制，你可以通过允许 ./configure &#8211;help 察看详细的说明帮助。</p>
<p>    2、make ，这一步就是编译，大多数的源代码包都经过这一步进行编译（当然有些perl或python编写的软件需要调用perl或python来进行编译）。如果 在 make 过程中出现 error ，你就要记下错误代码（注意不仅仅是最后一行），然后你可以向开发者提交 bugreport（一般在 INSTALL 里有提交地址），或者你的系统少了一些依赖库等，这些需要自己仔细研究错误代码。</p>
<p>    3、make insatll，这条命令来进行安装（当然有些软件需要先运行 make check 或 make test 来进行一些测试），这一步一般需要你有 root 权限（因为要向系统写入文件）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/420.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux单网卡绑多IP</title>
		<link>http://www.linuxsense.org/archives/419.html</link>
		<comments>http://www.linuxsense.org/archives/419.html#comments</comments>
		<pubDate>Sun, 11 Jan 2009 07:23:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[单网卡]]></category>
		<category><![CDATA[双IP]]></category>
		<category><![CDATA[多IP]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=419</guid>
		<description><![CDATA[　　在Linux下有时候需要给一个网卡绑定多个IP或者双IP，本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。 　　1、单网卡绑定多IP在Redhat系列中的实现方法 　　假设需要绑定多IP的网卡是eth0，请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件 　　内容样例为: 　　DEVICE=”eth0:0″ 　　IPADDR=”192.168.0.2″ 　　BROADCAST=”172.168.0.255″ 　　NETMASK=”255.255.255.0″ 　　ONBOOT=”yes”     　其中的DEVICE为设备的名称， 　　IPADDR为此设备的IP地址， 　　BROADCAST是广播地址， 　　NETMASK为子网掩码， 　　ONBOOT 表示在系统启动时自动启动。 　　如果需要再绑定多一个IP地址， 　　只需要把文件名和文件内的DEVICE中的eth0:x加一即可。 　　LINUX最多可以支持255个IP别名 　2、普遍适用的单网卡绑定多IP实现方法 　ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0 　可以把上述命令加在启动自运行文件里面，在Gentoo下是/etc/conf.d/local.start，而某些版本的Linux是/etc/rc.d/rc.local。 　　3、多网卡共用单IP的实现方法 　　使用多块网卡虚拟成为一块网卡，具有相同的IP地址。这项技术其实在sun和cisco中已经存在，分别称为Trunking和 etherchannel技术，在linux中，这种技术称为bonding。因为bonding在内核2.4.x中已经包含了，只需要在编译的时候把网络设备选项中的 Bonding driver support选中就可以了。 　　然后，重新编译核心，重新起动计算机，执行如下命令: 　　ismod bonding 　　ifconfig eth0 down 　　ifconfig eth1 down 　　ifconfig bond0 ipaddress 　　ifenslave bond0 eth0 　　ifenslave bond0 eth1 　　现在两块网卡已经象一块一样工作了，这样可以提高集群节点间的数据传输。 　　你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start调用，以便一开机就生效。 [...]]]></description>
			<content:encoded><![CDATA[<p>　　在Linux下有时候需要给一个网卡绑定多个IP或者双IP，本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。</p>
<p>　　1、单网卡绑定多IP在Redhat系列中的实现方法</p>
<p>　　假设需要绑定多IP的网卡是eth0，请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件<br />
　　内容样例为:</p>
<p>　　DEVICE=”eth0:0″<br />
　　IPADDR=”192.168.0.2″<br />
　　BROADCAST=”172.168.0.255″<br />
　　NETMASK=”255.255.255.0″<br />
　　ONBOOT=”yes”</p>
<p>    　其中的DEVICE为设备的名称，<br />
<span id="more-419"></span></p>
<p>　　IPADDR为此设备的IP地址，</p>
<p>　　BROADCAST是广播地址，</p>
<p>　　NETMASK为子网掩码，</p>
<p>　　ONBOOT 表示在系统启动时自动启动。</p>
<p>　　如果需要再绑定多一个IP地址，</p>
<p>　　只需要把文件名和文件内的DEVICE中的eth0:x加一即可。</p>
<p>　　LINUX最多可以支持255个IP别名</p>
<p>　2、普遍适用的单网卡绑定多IP实现方法</p>
<p>　ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0<br />
　可以把上述命令加在启动自运行文件里面，在Gentoo下是/etc/conf.d/local.start，而某些版本的Linux是/etc/rc.d/rc.local。</p>
<p>　　3、多网卡共用单IP的实现方法</p>
<p>　　使用多块网卡虚拟成为一块网卡，具有相同的IP地址。这项技术其实在sun和cisco中已经存在，分别称为Trunking和 etherchannel技术，在linux中，这种技术称为bonding。因为bonding在内核2.4.x中已经包含了，只需要在编译的时候把网络设备选项中的 Bonding driver support选中就可以了。</p>
<p>　　然后，重新编译核心，重新起动计算机，执行如下命令:</p>
<p>　　ismod bonding<br />
　　ifconfig eth0 down<br />
　　ifconfig eth1 down<br />
　　ifconfig bond0 ipaddress<br />
　　ifenslave bond0 eth0<br />
　　ifenslave bond0 eth1<br />
　　现在两块网卡已经象一块一样工作了，这样可以提高集群节点间的数据传输。</p>
<p>　　你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start调用，以便一开机就生效。</p>
<p>　　bonding对于服务器来是个比较好的选择，在没有千兆网卡时，用两三块100兆网卡作 bonding，可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/419.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决系统提示没有db_load命令</title>
		<link>http://www.linuxsense.org/archives/418.html</link>
		<comments>http://www.linuxsense.org/archives/418.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 02:09:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=418</guid>
		<description><![CDATA[出现没有db_load的提示是因为有些db4的包没有安装，需要安装下列包:db4-*.rpmdb4-tcl-*.rpmdb4-utils-*.rpm 或者直接: yum -y install db4 db4-tcl db4-utils db_load命令主要是用来生成db数据库使用的 格式：db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db 生成一个hash码型的数据库文件供ftp虚拟用户使用。]]></description>
			<content:encoded><![CDATA[<p><P>出现没有db_load的提示是因为有些db4的包没有安装，需要安装下列包:<BR>db4-*.rpm<BR>db4-tcl-*.rpm<BR>db4-utils-*.rpm</P><br />
<P>或者直接: yum -y install db4 db4-tcl db4-utils</P><br />
<P>db_load命令主要是用来生成db数据库使用的</P><br />
<P>格式：<BR>db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db</P><br />
<P>生成一个hash码型的数据库文件供ftp虚拟用户使用。</P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/418.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.2编译最新内核2.6.27</title>
		<link>http://www.linuxsense.org/archives/409.html</link>
		<comments>http://www.linuxsense.org/archives/409.html#comments</comments>
		<pubDate>Sun, 26 Oct 2008 04:04:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=409</guid>
		<description><![CDATA[编译内核首先去www.kernel.com上下载最新的kernel代码# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz# tar zxvf linux-2.6.27.tar.gz -C /usr/src# cd /usr/src/linux-2.6.27# make menuconfig现在出现一个字符界面，主要是去掉诸如wireless等服务器根本用不着的功能。弄完了，保存，退出。# make (可能要很长时间)# make modules_install# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-yourname (注意:目录i386是根据你的系统类型, 如果是64位系统, 那就很可能是x86_64)# cp System.map /boot/System.map-2.6.27-yourname# mkinitrd /boot/initrd-2.6.27-yourname.img&#160;&#160; 2.6.27# vi /etc/grub.conf在GRUB选择刚刚编译的内核， &#60;blockquote&#62;title CentOS (2.6.27-yourname)&#160;&#160;&#160;&#160;&#160;&#160;&#160; root (hd0,0)&#160;&#160;&#160;&#160;&#160;&#160;&#160; kernel /vmlinuz-2.6.27-yournamero root=LABEL=/&#160;&#160;&#160;&#160;&#160;&#160;&#160; initrd /initrd-2.6.27-yourname.imgtitle CentOS (2.6.18-92.1.13.el5)&#160;&#160;&#160;&#160;&#160;&#160;&#160; root (hd0,0)&#160;&#160;&#160;&#160;&#160;&#160;&#160; kernel /vmlinuz-2.6.18-92.1.13.el5 ro root=LABEL=/&#160;&#160;&#160;&#160;&#160;&#160;&#160; initrd /initrd-2.6.18-92.1.13.el5.img&#60;/blockquote&#62; &#160; # reboot完毕! 祝你好运]]></description>
			<content:encoded><![CDATA[<p><P>编译内核首先去<A href="http://www.kernel.com">www.kernel.com</A>上下载最新的kernel代码<BR># wget <A href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz">http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz</A><BR># tar zxvf linux-2.6.27.tar.gz -C /usr/src<BR># cd /usr/src/linux-2.6.27<BR># make menuconfig<BR>现在出现一个字符界面，主要是去掉诸如wireless等服务器根本用不着的功能。<BR>弄完了，保存，退出。<BR># make (可能要很长时间)<BR># make modules_install<BR># cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-yourname (注意:目录i386是根据你的系统类型, 如果是64位系统, 那就很可能是x86_64)<BR># cp System.map /boot/System.map-2.6.27-yourname<BR># mkinitrd /boot/initrd-2.6.27-yourname.img&nbsp;&nbsp; 2.6.27<BR># vi /etc/grub.conf<BR>在GRUB选择刚刚编译的内核，</P><br />
<P>&lt;blockquote&gt;<BR>title CentOS (2.6.27-yourname)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root (hd0,0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel /vmlinuz-2.6.27-yournamero root=LABEL=/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initrd /initrd-2.6.27-yourname.img<BR>title CentOS (2.6.18-92.1.13.el5)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root (hd0,0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel /vmlinuz-2.6.18-92.1.13.el5 ro root=LABEL=/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initrd /initrd-2.6.18-92.1.13.el5.img&lt;/blockquote&gt;</P><br />
<P>&nbsp;</P><br />
<P># reboot<BR>完毕! 祝你好运<BR></P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/409.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqladmin: 用于管理MySQL服务器的客户端</title>
		<link>http://www.linuxsense.org/archives/408.html</link>
		<comments>http://www.linuxsense.org/archives/408.html#comments</comments>
		<pubDate>Sat, 18 Oct 2008 10:28:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[web构架]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=408</guid>
		<description><![CDATA[目前mysql可以说是大行其道, 而mysqladmin作为管理MySQL服务器的客户端, 使用他来管理mysql, 以及观测mysql的状态, 显得尤为有用, 本文就详述mysqladmin的使用方法 mysqladmin：用于管理MySQL服务器的客户端 mysqladmin是一个执行管理操作的客户程序。可以用它来检查服务器的配置和当前的状态，创建并删除数据库等等。 这样调用mysqladmin：shell&#62; mysqladmin [options] command [command-options] [command [command-options]] &#8230; mysqladmin支持下面的命令： ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; create db_name 创建一个名为db_name的新数据库。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; debug 告诉服务器向错误日志写入调试信息。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; drop db_name 删除名为db_nam的数据库和所有表。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; extended-status 显示服务器状态变量及其值。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-hosts 刷新主机缓存中的所有信息。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-logs 刷新所有日志。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-privileges 重载授权表(类似reload)。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-status 清除状态变量。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-tables 刷新所有表。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; flush-threads 刷新线程缓存。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; kill id,id,&#8230; 杀掉服务器线程。 ·&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; old-password [...]]]></description>
			<content:encoded><![CDATA[<p><P>目前mysql可以说是大行其道, 而mysqladmin作为管理MySQL服务器的客户端, 使用他来管理mysql, 以及观测mysql的状态, 显得尤为有用, 本文就详述mysqladmin的使用方法</P><br />
<P>mysqladmin：用于管理MySQL服务器的客户端</P><br />
<P><STRONG><SPAN>mysqladmin</SPAN></STRONG>是一个执行管理操作的客户程序。可以用它来检查服务器的配置和当前的状态，创建并删除数据库等等。</P><br />
<P>这样调用<STRONG><SPAN>mysqladmin</SPAN></STRONG>：</P><PRE><SPAN>shell&gt; </SPAN><SPAN><B><SPAN>mysqladmin [<I>options</I>] <I>command</I> [<I>command-options</I>] [<I>command</I> [<I>command-options</I>]] &#8230;</SPAN></B></SPAN></PRE><br />
<P><STRONG><SPAN>mysqladmin</SPAN></STRONG>支持下面的命令：</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>create <I>db_name</I></SPAN></P><br />
<P>创建一个名为<SPAN><I><SPAN>db_name</SPAN></I></SPAN>的新数据库。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>debug</SPAN></P><br />
<P>告诉服务器向错误日志写入调试信息。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>drop <I>db_name</I></SPAN></P><br />
<P>删除名为<SPAN><I><SPAN>db_nam</SPAN></I></SPAN>的数据库和所有表。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>extended-status</SPAN></P><br />
<P>显示服务器状态变量及其值。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-hosts</SPAN></P><br />
<P>刷新主机缓存中的所有信息。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-logs</SPAN></P><br />
<P>刷新所有日志。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-privileges</SPAN></P><br />
<P>重载授权表<SPAN>(</SPAN>类似<SPAN>reload</SPAN><SPAN>)</SPAN>。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-status</SPAN></P><br />
<P>清除状态变量。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-tables</SPAN></P><br />
<P>刷新所有表。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>flush-threads</SPAN></P><br />
<P>刷新线程缓存。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>kill id,id,&#8230;</SPAN></P><br />
<P>杀掉服务器线程。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>old-password <I>new-password</I></SPAN></P><br />
<P>类似<SPAN>password</SPAN>但使用旧的<SPAN>(pre-4.1)</SPAN>密码哈希格式保存 密码。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>password <I>new-password</I></SPAN></P><br />
<P>设置一个新密码。将用<STRONG><SPAN>mysqladmin</SPAN></STRONG>连接服务器使用的 账户的密码更改为<SPAN>new-password</SPAN>。</P><br />
<P>如果<SPAN><I><SPAN>new-password</SPAN></I></SPAN>包含空格或其它命令解释符的特殊字符，需要用引号将它引起来。在<SPAN>Windows</SPAN>中，一定要使用双引号而不要用单引号；单引号不会从 密码中剥离出来，而是解释为密码的一部分。例如：</P><br />
<P><SPAN>shell&gt; mysqladmin password &#8220;my new password&#8221;</SPAN></P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>ping</SPAN></P><br />
<P>检查服务器是否仍活动。如果服务器在运行<STRONG><SPAN>mysqladmin</SPAN></STRONG>返回状态<SPAN>0</SPAN>，如果不运行返回<SPAN>1</SPAN>。即使出现错误例如<SPAN>Access denied</SPAN>也为<SPAN>0</SPAN>，因为这说明服务器在运行但拒绝了连接，与服务器不在运行不同。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>processlist</SPAN></P><br />
<P>显示活动服务器线程的列表。类似<SPAN>SHOW PROCESSLIST</SPAN>语句的输出。如果给出了<SPAN>&#8211;verbose</SPAN>选项，输出类似<SPAN>SHOW FULL PROCESSLIST</SPAN>。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>reload</SPAN></P><br />
<P>重载授权表。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>refresh</SPAN></P><br />
<P>刷新所有表并关闭和打开日志文件。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>shutdown</SPAN></P><br />
<P>停止服务器。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>start-slave</SPAN></P><br />
<P>开始从服务器上的复制。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>status</SPAN></P><br />
<P>显示短服务器状态消息。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>stop-slave</SPAN></P><br />
<P>停止从服务器上的复制。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>variables</SPAN></P><br />
<P>显示服务器系统变量及其值。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>version</SPAN></P><br />
<P>显示服务器的版本信息。</P><br />
<P>所有命令可以简化为任何唯一的前缀。例如：</P><PRE><SPAN>shell&gt; </SPAN><SPAN><B><SPAN>mysqladmin proc stat</SPAN></B></SPAN></PRE><PRE><SPAN>+&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</SPAN></PRE><PRE><SPAN>| Id | User&nbsp; | Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | db | Command | Time | State | Info&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|</SPAN></PRE><PRE><SPAN>+&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</SPAN></PRE><PRE><SPAN>| 51 | monty | localhost |&nbsp;&nbsp;&nbsp; | Query&nbsp;&nbsp; | 0&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | show processlist |</SPAN></PRE><PRE><SPAN>+&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</SPAN></PRE><PRE><SPAN>Uptime: 1473624 &nbsp;Threads: 1&nbsp; Questions: 39487&nbsp; </SPAN></PRE><PRE><SPAN>Slow queries: 0&nbsp; Opens: 541&nbsp; Flush tables: 1&nbsp; </SPAN></PRE><PRE><SPAN>Open tables: 19&nbsp; Queries per second avg: 0.0268</SPAN></PRE><PRE><SPAN>&nbsp;</SPAN></PRE><br />
<P><STRONG><SPAN>mysqladmin status</SPAN></STRONG>命令的结果显示下面的值：</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Uptime</SPAN></P><br />
<P><SPAN>MySQL</SPAN>服务器已经运行的秒数。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Threads</SPAN></P><br />
<P>活动线程<SPAN>(</SPAN>客户<SPAN>)</SPAN>的数目。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Questions</SPAN></P><br />
<P>服务器启动以来客户的问题<SPAN>(</SPAN>查询<SPAN>)</SPAN>数目。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Slow queries</SPAN></P><br />
<P>执行时间超过<SPAN>long_query_time</SPAN>秒的查询的数量。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Opens</SPAN></P><br />
<P>服务器已经打开的数据库表的数量。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Flush tables</SPAN></P><br />
<P>服务器已经执行的<SPAN>flush &#8230;</SPAN>、<SPAN>refresh</SPAN>和<SPAN>reload</SPAN>命令的数量。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Open tables</SPAN></P><br />
<P>目前打开的表的数量。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Memory in use</SPAN></P><br />
<P><STRONG><SPAN>mysqld</SPAN></STRONG>代码直接分配的内存数量。只有用<SPAN>&#8211;with&#8211;debug=full</SPAN>编译了<SPAN>MySQL</SPAN>该值才显示。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>Maximum memory used</SPAN></P><br />
<P><STRONG><SPAN>mysqld</SPAN></STRONG>代码直接分配的最大内存数量。只有用<SPAN>&#8211;with&#8211;debug=full</SPAN>编译了<SPAN>MySQL</SPAN>该值才显示。</P><br />
<P>如果当使用<SPAN>Unix</SPAN>套接字文件连接本地服务器时执行<STRONG><SPAN>mysqladmin shutdown</SPAN></STRONG>，<STRONG><SPAN>mysqladmin</SPAN></STRONG>将等待直到服务器的进程<SPAN>ID</SPAN>文件被删除，以确保服务器正确停止。</P><br />
<P><STRONG><SPAN>mysqladmin</SPAN></STRONG>支持下面的选项：</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8212;help</SPAN>，<SPAN><SPAN>-</SPAN><SPAN>？</SPAN></SPAN></P><br />
<P>显示帮助消息并退出。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;character-sets-dir=<I>path</I></SPAN></P><br />
<P>字符集的安装目录。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;compress</SPAN>，<SPAN>-C</SPAN></P><br />
<P>压缩客户和服务器之间发送的所有信息（如果二者均支持压缩）。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;count=<I>num</I></SPAN>，<SPAN>-c <I>num</I></SPAN></P><br />
<P>迭代数目。该选项只有结合<SPAN>&#8211;sleep</SPAN><SPAN> (</SPAN><SPAN>-i</SPAN><SPAN>)</SPAN>才能工作。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8212;debug[=<I>debug_options</I>]</SPAN>，<SPAN>-# [<I>debug_options</I>]</SPAN></P><br />
<P>写调试日志。<SPAN><I><SPAN>debug_options</SPAN></I></SPAN>字符串通常为<SPAN>&#8216;d:t:o,<I>file_name</I>&#8216;</SPAN>。 默认为<SPAN>&#8216;d:t:o,/tmp/mysqladmin.trace&#8217;</SPAN>。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;default-character-set=<I>charset</I></SPAN></P><br />
<P>使用<SPAN><I><SPAN>charset</SPAN></I></SPAN><SPAN>as</SPAN>作为默认字符集。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;force</SPAN>，<SPAN>-f</SPAN></P><br />
<P>不再为<SPAN>drop database</SPAN>命令进行确认。对于多个命令，即使出现错误也继续。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;host=<I>host_name</I></SPAN>，<SPAN>-h <I>host_name</I></SPAN></P><br />
<P>连接给定主机上的<SPAN>MySQL</SPAN>服务器。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;password[=<I>password</I>]</SPAN>，<SPAN>-p[<I>password</I>]</SPAN></P><br />
<P>连接服务器使用的密码。如果使用短选项形式<SPAN>(</SPAN><SPAN>-p</SPAN><SPAN>)</SPAN>，该选项和 密码之间<EM><SPAN>不能</SPAN></EM>有空格。如果你在命令行中在<SPAN>&#8211;password</SPAN>或<SPAN>-p</SPAN>选项后面省略 密码值，将提示你输入密码。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;port=<I>port_num</I></SPAN>，<SPAN>-P<I> port_num</I></SPAN></P><br />
<P>用于连接的<SPAN>TCP/IP</SPAN>端口号。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;protocol={TCP | SOCKET | PIPE | MEMORY}</SPAN></P><br />
<P>使用的连接协议。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;relative</SPAN>，<SPAN>-r</SPAN></P><br />
<P>当带<SPAN>-I</SPAN>使用时显示当前和前面值的差别。目前，该选项只用于<SPAN>extended-status</SPAN>命令。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;silent</SPAN>，<SPAN>-s</SPAN></P><br />
<P>如果不能建立与服务器的连接则以沉默方式退出。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;sleep=<I>delay</I></SPAN>，<SPAN>-i <I>delay</I></SPAN></P><br />
<P>每睡眠<SPAN><I><SPAN>delay</SPAN></I></SPAN>秒后执行一次命令。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;socket=<I>path</I></SPAN>，<SPAN>-S <I>path</I></SPAN></P><br />
<P>用于连接的套接字文件。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;user=<I>user_name</I></SPAN>，<SPAN>-u <I>user_name</I></SPAN></P><br />
<P>当连接服务器时使用的<SPAN>MySQL</SPAN>用户名。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;verbose</SPAN>，<SPAN>-v</SPAN></P><br />
<P>冗长模式。打印出程序操作的详细信息。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;version</SPAN>，<SPAN>-V</SPAN></P><br />
<P>显示版本信息并退出。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;vertical</SPAN>，<SPAN>-E</SPAN></P><br />
<P>垂直打印输出。类似于<SPAN>&#8211;relative</SPAN>，但垂直打印输出。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>&#8211;wait[=<I>count</I>]</SPAN>，<SPAN>-w[<I>count</I>]</SPAN></P><br />
<P>如果连接不能建立，等待并重试而不是放弃。如果给出一个选项值，则指示重试的次数。默认是一次。</P><br />
<P>也可以使用<SPAN>&#8211;<I>var_name</I>=<I>value</I></SPAN>选项设置下面的变量：</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>connect_timeout</SPAN></P><br />
<P>连接超时之前的最大秒数。默认值为<SPAN>43200(12</SPAN>小时<SPAN>)</SPAN>。</P><br />
<P><SPAN>·<SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN>shutdown_timeout</SPAN></P><br />
<P>等候关闭的最大秒数。默认值为<SPAN>3600(1</SPAN>小时<SPAN>)</SPAN>。</P><br />
<P>也可以使用<SPAN>&#8211;set-variable=<I>var_name</I>=<I>value</I></SPAN>或<SPAN>-O <I>var_name</I>=<I>value</I></SPAN>语法来设置变量。然而，现在不赞成该语法，并且不再使用。</P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/408.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于20号微软黑屏措施的一点想法</title>
		<link>http://www.linuxsense.org/archives/407.html</link>
		<comments>http://www.linuxsense.org/archives/407.html#comments</comments>
		<pubDate>Thu, 16 Oct 2008 04:19:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=407</guid>
		<description><![CDATA[本文系转载, 原文地址: http://www.hao32.com/blog/240.html 其实一点也不想写这个关于&#8221;微软黑屏&#8221;的日志, 但是看到搜索量如此之大, 不测试下实在心里难受. 就当是一篇垃圾日志吧, 我非写不可. 很多网友出台了关于应对这个措施的办法, 可以说是消息满天飞, 大家似乎都在紧张的等待&#8230; 我唯一想说的就是: 你不会不用盗版!! 真想骂一句 一个正版的windows xp home版本也不算贵吧, 如果是使用本本的同学相信你买本本的时候应该送了一个windows xp home吧, 正版的, 你重装系统换一个盗版的windows xp professional, 你以为professional就就真的professional了, 先反问下你自己,你够professional吗? 家庭版里哪个功能满足不了你的需求了?? 不过话说回来, 从商业的角度来看, 微软真是有一手, 你不得不佩服微软的眼光是多么长远. 早期微软为了把windows打入中国市场, 采取了一种特殊的策略, 就是对盗版睁一只眼, 闭一只眼, 这样的话, 就产生了诸如 番茄花园, 深度,什么什么电脑公司ghost版等好多windows 盗版的版本, 他们对windows进行了一系列的针对中国人的美化和优化, 反而大行其道, 不过前一段时间番茄花园的累累被抓, 大家也都看到了, 不管怎么说, 先表示遗憾一下, 怎么说累累也是我的朋友. 这不能不说是微软纵容的后果!! 相比于多年以前, 中国的物价飞涨, 虽然工资涨幅大大低于cpi, 不过上千块钱的确不算是什么大事了, 也就是说, 中国人有大量的人群是可以买起windows了, 这个时候微软发狠, [...]]]></description>
			<content:encoded><![CDATA[<p>本文系转载, 原文地址: http://www.hao32.com/blog/240.html</p>
<p>其实一点也不想写这个关于&#8221;微软黑屏&#8221;的日志, 但是看到搜索量如此之大, 不测试下实在心里难受.</p>
<p>就当是一篇垃圾日志吧, 我非写不可.</p>
<p>很多网友出台了关于应对这个措施的办法, 可以说是消息满天飞, 大家似乎都在紧张的等待&#8230;</p>
<p>我唯一想说的就是: 你不会不用盗版!! 真想骂一句</p>
<p>一个正版的windows xp home版本也不算贵吧, 如果是使用本本的同学相信你买本本的时候应该送了一个windows xp home吧, 正版的, 你重装系统换一个盗版的windows xp professional, 你以为professional就就真的professional了, 先反问下你自己,你够professional吗? 家庭版里哪个功能满足不了你的需求了??</p>
<p>不过话说回来, 从商业的角度来看, 微软真是有一手, 你不得不佩服微软的眼光是多么长远.</p>
<p>早期微软为了把windows打入中国市场, 采取了一种特殊的策略, 就是对盗版睁一只眼, 闭一只眼, 这样的话, 就产生了诸如 番茄花园, 深度,什么什么电脑公司ghost版等好多windows 盗版的版本, 他们对windows进行了一系列的针对中国人的美化和优化, 反而大行其道, 不过前一段时间番茄花园的累累被抓, 大家也都看到了, 不管怎么说, 先表示遗憾一下, 怎么说累累也是我的朋友. 这不能不说是微软纵容的后果!!</p>
<p>相比于多年以前, 中国的物价飞涨, 虽然工资涨幅大大低于cpi, 不过上千块钱的确不算是什么大事了, 也就是说, 中国人有大量的人群是可以买起windows了, 这个时候微软发狠, 虽然大大出乎多数人的意料, 但是也也势必是微软的一个有利的决策, 这么多年对盗版纵容产生的经济损失, 事实上可以从现在开始收回了, 我们不能指责微软什么, 那是他们的程序员书写的系统, 而且还挺好用的, 别人收费是理所当然的事情!</p>
<p>因此对于那些在网上针对微软谩骂的网友, 我其实内心是一种反感和鄙夷的!</p>
<p>关键是有大量的免费系统可供大家使用! 你不会用Ubuntu啊! 多好的系统, 你没有刻录机刻录关盘, 只要到Ubuntu官方网站填写个申请表, 人家免费给你邮寄! 而且这个系统做的比windows vista都玄, 你有什么理由不用!</p>
<p>要不就花钱购买微软正版, 别这么多废话!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/407.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux操作系统</title>
		<link>http://www.linuxsense.org/archives/406.html</link>
		<comments>http://www.linuxsense.org/archives/406.html#comments</comments>
		<pubDate>Thu, 16 Oct 2008 03:39:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=406</guid>
		<description><![CDATA[世界上并存着很多操作系统，其中最为著名的有windows，linux，unix等多种操作系统，而且还存在着大量不同的发行版, 本来详细讲述Linux操作系统。 Linux 是一套 Unix-like 的操作系统，是 Unix 的一种，它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的，「Linux」这个名称便是以「Linus&#8217;s unix」来命名，Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序，这个版权允许任何人以任何形式复制与散布 Linux 的原始程序，换句话说，Linux 实际上是「免费的」，使用者在网络上就可以抓到 Linux 的原始程序代码，随心所欲的复制与更改 Linux 的原始程序，在因特网的日渐盛行以及 Linux 开放自由的版权之下，吸引了无数计算机高手投入开发、改善 Linux 的核心程序，使得 Linux 的功能日见强大，所以今日我们可以在网络上免费下载 Linux 使用，或者花很少的一点费用就可以取得 Linux 光盘，这都是因为 Linux 是 GPL 版权的缘故。 除了核心程序以外，一个操作系统还需要其它的系统程序跟应用程序才有实用性，Linux 系统中常用的系统程序大部份是美国自由软件基金会 (Free Software Foundation) 开发出来的软件，而且也有不少机构或个人为 Linux 开发应用程序，这些程序一样大多都是自由软件，任何人都可以免费的在网络上取得，不过自行去取得这些程序再一一安装非常不便，于是有些公司或团体就会去搜 集、整合 Linux 上的程序，把「核心-系统程序-应用程序」总合起来构成一个完整的操作系统，让一般使用者可以简便的安装完整个系统，这就是所谓的「安装软件 包」(distribution)，我们一般讲的 Linux 系统便是针对这些安装软件包而言，同样是 Linux 系统，却分成不同公司、机构整合出来的不同安装软件包，这就是大家常常在网络上看到 Linux 有那么多「种」的原因。 Linux [...]]]></description>
			<content:encoded><![CDATA[<p>世界上并存着很多操作系统，其中最为著名的有windows，linux，unix等多种操作系统，而且还存在着大量不同的发行版, 本来详细讲述Linux操作系统。 </p>
<p>Linux 是一套 Unix-like 的操作系统，是 Unix 的一种，它控制整个系统基本服务的核心程序 (kernel) 是由 Linus<br />
带头开发出来的，「Linux」这个名称便是以「Linus&#8217;s unix」来命名，Linus 选择用「大众公有版权」<br />
(GPL)的方式来发行这份程序，这个版权允许任何人以任何形式复制与散布 Linux 的原始程序，换句话说，Linux<br />
实际上是「免费的」，使用者在网络上就可以抓到 Linux 的原始程序代码，随心所欲的复制与更改 Linux 的原始程序，在因特网的日渐盛行以及<br />
Linux 开放自由的版权之下，吸引了无数计算机高手投入开发、改善 Linux 的核心程序，使得 Linux<br />
的功能日见强大，所以今日我们可以在网络上免费下载 Linux 使用，或者花很少的一点费用就可以取得 Linux 光盘，这都是因为 Linux<br />
是 GPL 版权的缘故。 </p>
<p>除了核心程序以外，一个操作系统还需要其它的系统程序跟应用程序才有实用性，Linux 系统中常用的系统程序大部份是美国自由软件基金会<br />
(Free Software Foundation) 开发出来的软件，而且也有不少机构或个人为 Linux<br />
开发应用程序，这些程序一样大多都是自由软件，任何人都可以免费的在网络上取得，不过自行去取得这些程序再一一安装非常不便，于是有些公司或团体就会去搜<br />
集、整合 Linux<br />
上的程序，把「核心-系统程序-应用程序」总合起来构成一个完整的操作系统，让一般使用者可以简便的安装完整个系统，这就是所谓的「安装软件<br />
包」(distribution)，我们一般讲的 Linux 系统便是针对这些安装软件包而言，同样是 Linux<br />
系统，却分成不同公司、机构整合出来的不同安装软件包，这就是大家常常在网络上看到 Linux 有那么多「种」的原因。</p>
<p>Linux 具有 Unix 系统的程序接口跟操作方式，也继承了 Unix 稳定有效率的特点。网络上安装 Linux<br />
的主机连续运做一年以上而不曾当机、不必关机是稀松平常的事，不过 Linux 却不象一般 Unix<br />
要负担庞大的版权费用，也不需要在专属的昂贵硬件上才可以使用；Linux 可以在一般的 i386 PC<br />
上执行，效能又高，自然而然的接收了过去几十年来在 Unix 上累积的程序资源跟使用者，加上 GPL 的版权允许大家自由散布 Linux<br />
的原始码，并针对自己的需求修改程序，使得 Linux 在目前已经成为非常受人欢迎的一个多人多任务、免费、稳定、效率高、可以在包括<br />
i386、Sparc、Alpha、Mips、PPC 等众多不同计算机系统平台上执行的操作系统。 </p>
<p>Linux支持多种硬件装置，诸如x86、Motorola 68k、Digital Alpha、Sparc、Mips、Motorola<br />
PowerPC和ARM等等。由于程序代码公开，硬件厂商无须多付额外的版权费用，便得以替自行生产的硬件装置开发适用于Linux的驱动程序，提高产品<br />
销售率。 </p>
<p>软<br />
体方面，如X，为窗口系统的工业标准；另外，由理察·史托曼主导的Emacs，提供窗口版和文字版的文书编辑环境，功能复杂强大，有一套完整的在线说明档<br />
案；而众人合作开发的SpreadSheet，是窗口版的电子表格，任何熟稔Lotus<br />
1-2-3的人，看到这样丰硕的成果，都会有莫名的感动的。当然，最为人称道的，是Linux的网络能力，不论是SLIP、PPP、NetBEUI、<br />
DDP、X.25还是ISDN等等，Linux都有相应的软件供应；而稳定的服务器功能，适用于架设Intranet和Internet。</p>
<p>一般用户受益于GNU GPL和LGPL的保护，可以不同的管道取得完整的Linux，故而Linux可以是「免费的（gratis）」。相对于Unix昂贵的版权费用，Linux称得上是物美价廉。</p>
<p>除此以外，Linux还具有如下的特色∶</p>
<p>· 具备多人多任务∶这表示Linux可以在同一段时间内服务许多人各别的需求。形象一点讲，你可以一边听铁达尼号的原声CD，一边编辑文书，一边又在打印档案，还可以随时玩X版的俄罗斯方块。</p>
<p>· 支持多CPU∶这绝对不是NT的专利，Linux也支持这种硬件架构，代表着更快速的运算和革命性的算法即将成为时代的主流。</p>
<p>·<br />
RAM保护模式∶程序（processes）之间不会互相干扰，保证系统能常久运作无误。根据许多人下载系统评量程序（benchmarks）以测试<br />
Linux的执行效能，结果发现单单是配备486CPU的PC，效能便足堪媲美升阳（Sun）或是迪吉多的中级工作站了。</p>
<p>· 动态加载程序∶当程序加载RAM执行时，Linux仅将磁盘中相关的程序模块加载，有效地提升了执行的速率和RAM的管理。</p>
<p>· 动态连结共享程序馆∶这表示执行档的大小大量地减少，有助于节省磁盘空间。</p>
<p>· 支持多种档案系统∶如Minix、Xenix、System V等等著名的操作系统。将来NT的NTFS也会列入支持的。</p>
<p>· 看得见DOS∶这是所谓的透明化（transparency）；把DOS的FAT档案系统视为特殊的远程档案系统，不需任何特别的指令便可以灵活运用，就如同一个在Linux底下存在的目录一样。</p>
<p>Linux的发展</p>
<p>近几年的发展，已使得Linux成为微软、升阳的另一大敌手。Linux挟其价格低廉、品质良好与稳定的竞争优势，正无形无影地扩散至众多以PC<br />
为主的工作<br />
平台上。早期因缺乏商业性应用软件，单凭学术味道浓厚的工具程序，是无法打入一般商家的主流操作系统的。然而，今日的Linux已非吴下阿蒙，KDE、<br />
Gimp、Gnome等计划相继地开展，为X提供了更多图形接口的桌面操作环境和应用软件。</p>
<p>约1993年左右，Linux首先以发行软<br />
体（distribution）的型态出现。这是一群完整的软件，包含安装程序、核心、应用软件、X、驱动程序等的软件包，经由Internet下载至磁<br />
盘片进行安装。那时的安装程序简陋，难以成功地安装妥当，接口亲和力不足和硬件支持不良是最大的障碍。</p>
<p>后来出现了光驱，光盘片的传播媒体也应运而生，现今Linux厂商所制作的发行软件也都是以此为主要的发行媒介。国内常见的有Red<br />
Hat、Slackware和Debian这三种。其中以Debian算是至今仍维持非商业型态的重量级发行软件了，FSF曾经以基金援助过其初阶段的发<br />
展。任何人都可以从Debian的FTP站上下载整套的发行软件。当然，象Red Hat这样的商业组织，Red<br />
Hat发行软件一样也可以从FTP站上下载，不过如果花一点小钱买光盘片的话，就可以得到额外的技术支持和有用的说明档案。</p>
<p>要得到这些光盘片，最简单的方法便是买有关Linux的书籍，不论中文版或是英文版的书本，书背面都会附上一片载有该公司或组织所制作的发行软件。一般书内多会有专章讲解安装和设定的过程，读者可善加利用。不同的发行软件有不同的安装机制，然而都是Linux。</p>
<p>对国内用户而言，最关切的莫过于Linux中文技术的发展情况了。X窗口系统已有稳定的中文版问世，各种中文输入法和中文仿真窗口也已进入成熟的阶段，相信未来会朝向应用软件中文化的层面发展，使X的操作环境符合国内用户的需求。</p>
<p>Linux的应用</p>
<p>没有商业活动，就没有Linux；没有信息自由的自觉，更不可能有Linux。</p>
<p>Linux除了是优良的软件开发平台之外，也是工作、家居的好伙伴。有人说∶「有了Linux，就等于有了阿拉神灯。」此言不假矣。又有人说∶「到现在还没有移植到Linux的软件，肯定是一点价值也没有的。」这话也不差呀。</p>
<p>Linux的发展证实了信息会愈来愈便宜的趋势；因为便宜，市场便无限扩张。商业活动也转向为以服务为导向的型态。最直接的案例便是ISP的应用。</p>
<p>Linux可以用来架设ISP！</p>
<p>Linux Journal的发行人SSC（Specialized System<br />
Consultants）便是以Linux做为网络拨接服务平台的。要成为ISP业者，需要有连接至因特网的能力，多序列阜拨接服务（如<br />
Cycades、Maxspeed、Gtek等公司所提供的软件系统），PPP和SLIP的服务，Usenet新闻群组（如INN），邮件递送（如<br />
sendmail），网页服务器（如Apache），备份功能（如tar、cpio）等等的应用软件。由此观察，主要的控制成本会落在因特网的通讯租费<br />
上，投资Linux的费用是非常低的。</p>
<p>本文摘录自「 Official CLE 0.8 — 中文 Linux 延伸软件包使用指南</p>
<p>大力发展linux软件事业,有助于我国自主软件的开发,保护国家信息安全,并且在国际竞争中赢得一点份额</p>
<p>关于更多linux的详情, 可以参阅: http://baike.baidu.com/view/1634.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/406.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分享几个比较好的Linux论坛</title>
		<link>http://www.linuxsense.org/archives/403.html</link>
		<comments>http://www.linuxsense.org/archives/403.html#comments</comments>
		<pubDate>Tue, 14 Oct 2008 03:05:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=403</guid>
		<description><![CDATA[当然这里是指比较好的中文linux社区, 外文的到处都是, 自己google去吧 这里介绍部分国内相对比较著名的Linux相关的社区论坛 ChinaUnix(CU)这里就不必介绍了吧http://bbs.chinaunix.net/ LinuxSirhttp://www.linuxsir.org/bbs/ Ubuntu中文论坛http://forum.ubuntu.org.cn/ 中国linux论坛http://www.linuxforum.net/forum/ubbthreads.php 当然还有很多较大的门户一般都有Linux专题 看大家喜好啦]]></description>
			<content:encoded><![CDATA[<p>			当然这里是指比较好的中文linux社区, 外文的到处都是, 自己google去吧</p>
<p>这里介绍部分国内相对比较著名的Linux相关的社区论坛</p>
<p>ChinaUnix(CU)这里就不必介绍了吧<br />http://bbs.chinaunix.net/</p>
<p>LinuxSir<br />http://www.linuxsir.org/bbs/</p>
<p>Ubuntu中文论坛<br />http://forum.ubuntu.org.cn/</p>
<p>中国linux论坛<br />http://www.linuxforum.net/forum/ubbthreads.php</p>
<p>当然还有很多较大的门户一般都有Linux专题</p>
<p>看大家喜好啦</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/403.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软20日将验证Windows与Office 盗版将黑屏</title>
		<link>http://www.linuxsense.org/archives/401.html</link>
		<comments>http://www.linuxsense.org/archives/401.html#comments</comments>
		<pubDate>Tue, 14 Oct 2008 02:59:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux教程]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=401</guid>
		<description><![CDATA[具体请看: http://tech.qq.com/a/20081014/000083.htm 所以大家赶紧都换linux吧~~]]></description>
			<content:encoded><![CDATA[<p>具体请看: <a href="http://tech.qq.com/a/20081014/000083.htm" target="_blank">http://tech.qq.com/a/20081014/000083.htm</a></p>
<p>所以大家赶紧都换linux吧~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/401.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

