<?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>JavaWo &#187; Linux</title>
	<atom:link href="http://www.javawo.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javawo.com</link>
	<description>JavaWo关注互联网前沿的Blog.</description>
	<lastBuildDate>Thu, 13 May 2010 12:03:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux CentOS5下安装PPTP的VPN</title>
		<link>http://www.javawo.com/linux-centos5-pptp-vpn/</link>
		<comments>http://www.javawo.com/linux-centos5-pptp-vpn/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 13:19:32 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=257</guid>
		<description><![CDATA[最近腾出来一个VPS，基于Xen的Linux CentOS5.4-64位，天朝的网络环境就不说了，连iPhone的Cydia都墙了，无奈自己弄个PPTP的VPN试试。

VPN常用有两种，一种是openvpn，另一种PPTP。前者开源跨平台功能强大，后者简单方便Windows下无需安装客户端。而且从安装上看，PPTP比openvpn简单一点，所以决定安装这个试试看。

再说下VPS吧，现在的服务商提供两种类型，一种是基于openvz，另一种基于xen的。区别就不在这说了，自己google吧，重点是openvz的绝大多数不能安装PPTP，而xen的没有限制，两个都可以。
]]></description>
			<content:encoded><![CDATA[<p>最近腾出来一个VPS，基于Xen的Linux CentOS5.4-64位，天朝的网络环境就不说了，连iPhone的Cydia都墙了，无奈自己弄个PPTP的VPN试试。</p>
<p>VPN常用有两种，一种是openvpn，另一种PPTP。前者开源跨平台功能强大，后者简单方便Windows下无需安装客户端。而且从安装上看，PPTP比openvpn简单一点，所以决定安装这个试试看。</p>
<p>再说下VPS吧，现在的服务商提供两种类型，一种是基于openvz，另一种基于xen的。区别就不在这说了，自己google吧，重点是openvz的绝大多数不能安装PPTP，而xen的没有限制，两个都可以。</p>
<p><strong>1、安装相关软件</strong></p>
<p>登陆SSH,检查内核是否包含mppe，基本上CentOS都有的，输入这个命令：<span style="text-decoration: underline;">modprobe ppp-compress-18 &amp;&amp; echo ok </span>如果是ok就可以</p>
<p>安装PPTP需要ppp和iptables这两个软件支持，这里用yum来安装，输入这个命令：<span style="text-decoration: underline;">yum install -y ppp iptables</span></p>
<p>然后安装pptp，切换目录到tmp，命令 <span style="text-decoration: underline;">cd /tmp</span></p>
<p>去poptop官方网站，如果你和我系统一样，直接下载rpm包</p>
<p><span style="text-decoration: underline;">wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm</span></p>
<p>安装rpm包，输入命令：<span style="text-decoration: underline;">rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm</span></p>
<p><strong>2、配置文件编写</strong></p>
<p>①配置文件/etc/ppp/options.pptpd</p>
<blockquote><p>name pptpd<br />
refuse-pap<br />
refuse-chap<br />
refuse-mschap<br />
require-mschap-v2<br />
require-mppe-128<br />
proxyarp<br />
lock<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4</p></blockquote>
<p>最后两行是dns服务器地址，这里用google，你也可以opendns。编辑完成后保存退出。</p>
<p>②配置文件/etc/pptpd.conf</p>
<blockquote><p>option /etc/ppp/options.pptpd<br />
logwtmp<br />
localip 192.168.8.1<br />
remoteip 192.168.8.2-40</p></blockquote>
<p>③配置文件/etc/ppp/chap-secrets</p>
<blockquote><p>username1 pptpd password1 *</p>
<p>username2 pptpd password2 *</p>
<p>username3 pptpd password3 *</p></blockquote>
<p>这个文件用来配置vpn的登陆用户和密码，一行一个。编辑完成后保存退出。</p>
<p>把username和password分别改成你需要的用户名密码即可，其他别改了。</p>
<p>④配置文件/etc/sysctl.conf</p>
<blockquote><p>net.ipv4.ip_forward = 0</p></blockquote>
<p>改成</p>
<blockquote><p>net.ipv4.ip_forward = 1</p></blockquote>
<p>保存并退出，然后执行<span style="text-decoration: underline;">sysctl -p</span>这个命令。</p>
<p>这时，PPTP基本上配置好了，输入<span style="text-decoration: underline;">service pptpd start</span>启动。</p>
<p>⑥配置iptables，首先输入<span style="text-decoration: underline;">service iptables start</span>启动。</p>
<p>输入下面命令</p>
<p><span style="text-decoration: underline;">iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE</span></p>
<p>完成后输入<span style="text-decoration: underline;">service iptables save</span>保存，并且输入<span style="text-decoration: underline;">service iptables  restart</span>重新启动。</p>
<p>此时，PPTP的VPN就已经全部配置好了，windows下使用VPN已经没有问题，但是一些移动设备(iPhone等)可以连接VPN，但是无法打开网页，需要修改下MTU：</p>
<p><span style="text-decoration: underline;">iptables -A FORWARD -p tcp &#8211;syn -s 192.168.8.0/24 -j TCPMSS &#8211;set-mss 1356</span></p>
<p>保存重启iptables。</p>
<p>如果你需要服务器启动时候自动启动VPN服务，还需要输入<span style="text-decoration: underline;">chkconfig pptpd on</span>和<span style="text-decoration: underline;">chkconfig iptables on</span>这两条命令。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/linux-centos5-pptp-vpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Yum命令详解</title>
		<link>http://www.javawo.com/linux-yum-command/</link>
		<comments>http://www.javawo.com/linux-yum-command/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 09:46:06 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[YUM]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=256</guid>
		<description><![CDATA[yum或者Yellow dog Update或者Modified是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器。Yum可以从众多软件包仓库中搜索软件的依赖关系，因此可以减少由于依赖关系带来的问题。
1.安装软件包:
yum install package
yum localinstall package 从本机目录安装软件包
yum groupinstall group 安装某个组件的全部软件包
2.更新软件包：
yum update package
yum check-update 列出所有可更新的软件包
yum list updates mysql* 查找mysql的更新
yum update 更新所有可更新的软件包
yum update mysql* 更新所有mysql的软件包
yum groupupdate group 更新某个组件的所有软件包
3.删除软件包：
yum remove package
yum groupremove group 删除某个组件的全部软件包
4.清除软件包
yum clean packages 清除遗留在缓存里的包文件
yum clean metadata 清除遗留在缓存里的元数据
yum clean headers 清除遗留在缓存里的头文件
yum clean all 清除包文件，元数据，头文件
5.搜索软件包：
yum search package
yum info package 查找一个软件包的信息
yum list package 列出包含指定信息的软件包
yum list installed 列出已安装的软件包
yum [...]]]></description>
			<content:encoded><![CDATA[<p>yum或者Yellow dog Update或者Modified是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器。Yum可以从众多软件包仓库中搜索软件的依赖关系，因此可以减少由于依赖关系带来的问题。</p>
<p>1.安装软件包:</p>
<p>yum install package</p>
<p>yum localinstall package 从本机目录安装软件包</p>
<p>yum groupinstall group 安装某个组件的全部软件包</p>
<p>2.更新软件包：</p>
<p>yum update package</p>
<p>yum check-update 列出所有可更新的软件包</p>
<p>yum list updates mysql* 查找mysql的更新</p>
<p>yum update 更新所有可更新的软件包</p>
<p>yum update mysql* 更新所有mysql的软件包</p>
<p>yum groupupdate group 更新某个组件的所有软件包</p>
<p>3.删除软件包：</p>
<p>yum remove package</p>
<p>yum groupremove group 删除某个组件的全部软件包</p>
<p>4.清除软件包</p>
<p>yum clean packages 清除遗留在缓存里的包文件</p>
<p>yum clean metadata 清除遗留在缓存里的元数据</p>
<p>yum clean headers 清除遗留在缓存里的头文件</p>
<p>yum clean all 清除包文件，元数据，头文件</p>
<p>5.搜索软件包：</p>
<p>yum search package</p>
<p>yum info package 查找一个软件包的信息</p>
<p>yum list package 列出包含指定信息的软件包</p>
<p>yum list installed 列出已安装的软件包</p>
<p>yum list extras 列出不是通过软件仓库安装的软件包</p>
<p>yum list *ttp* 列出标题包含ttp的软件包</p>
<p>yum list updates 列出可以更新的软件包</p>
<p>6.查找特定文件是由什么软件包提供的：</p>
<p>yum whatprovides filename</p>
<p>例子:</p>
<p>yum whatprovides httpd.conf</p>
<p><strong>可用选项</strong></p>
<p>–disalberepo=lib 禁用某个软件仓库<br />
–enalberepo=lib 启用某个软件仓库</p>
<p>-C 禁用使用本机缓存的元数据</p>
<p>例子:<br />
yum –disalberepo=livna|–enalberepo=livna install mplayer</p>
<p>yum -C info httpd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/linux-yum-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux rpm命令详细介绍</title>
		<link>http://www.javawo.com/linux-rpm-command/</link>
		<comments>http://www.javawo.com/linux-rpm-command/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 02:50:05 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=253</guid>
		<description><![CDATA[虽然现在N多人都使用yum去替代rpm了，但是rpm在一些特俗场合下还是有其作用的，比如查询跟验证已安装的rpm包，rpm全称Redhat Package Manager，是一种用于互联网下载包的打包及安装工具，它包含在某些Linux分发版中，它生成具有.RPM扩展名的文件，与Dpkg类似。
1.安装软件包
rpm -ivh ***.rpm 其中i表示安装，v表示输出，h表示用#作进度标记
2.升级软件包
rpm -Uhv ***.rpm
3.删除软件包
rpm -e package_name
rpm -e –nodeps package_name 不考虑依赖包
rpm -e –allmatches package_name 删除所有跟package_name匹配的所有版本的包
4.查询软件包
rpm -q package_name
rpm -qp ***.rpm 获取当前目录下的rpm包相关信息
rpm -qa &#124; less 列出所有已安装的软件包
rpm -qf /etc/sysctl.conf 查看某个文件属于哪个软件包
rpm -qi package_name 列出已安装的这个包的标准详细信息
rpm -qlp package_name 列出rpm包的文件内容
rpm -q –scripts kernel &#124; less 列出已安装rpm包自带的安装前和安装后脚本
rpm -qa –queryformat ‘Package %{NAME} was build on %{BUILDHOST}\n’ &#124; less queryformat强大的查询
rpm –querytags &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>虽然现在N多人都使用yum去替代rpm了，但是rpm在一些特俗场合下还是有其作用的，比如查询跟验证已安装的rpm包，rpm全称Redhat Package Manager，是一种用于互联网下载包的打包及安装工具，它包含在某些Linux分发版中，它生成具有.RPM扩展名的文件，与Dpkg类似。</p>
<p>1.安装软件包</p>
<p>rpm -ivh ***.rpm 其中i表示安装，v表示输出，h表示用#作进度标记</p>
<p>2.升级软件包</p>
<p>rpm -Uhv ***.rpm</p>
<p>3.删除软件包</p>
<p>rpm -e package_name</p>
<p>rpm -e –nodeps package_name 不考虑依赖包</p>
<p>rpm -e –allmatches package_name 删除所有跟package_name匹配的所有版本的包</p>
<p>4.查询软件包</p>
<p>rpm -q package_name</p>
<p>rpm -qp ***.rpm 获取当前目录下的rpm包相关信息</p>
<p>rpm -qa | less 列出所有已安装的软件包</p>
<p>rpm -qf /etc/sysctl.conf 查看某个文件属于哪个软件包</p>
<p>rpm -qi package_name 列出已安装的这个包的标准详细信息</p>
<p>rpm -qlp package_name 列出rpm包的文件内容</p>
<p>rpm -q –scripts kernel | less 列出已安装rpm包自带的安装前和安装后脚本</p>
<p>rpm -qa –queryformat ‘Package %{NAME} was build on %{BUILDHOST}\n’ | less queryformat强大的查询</p>
<p>rpm –querytags | less 可以列出queryformat可以使用的所有变量从而组合成更强大的查询</p>
<p>5.检查已安装软件包</p>
<p>rpm -Va | grep bin</p>
<p>检查失败的字符：<br />
S：文件大小不符，M：模式不符，5：MD5校验和不符，U：用户所有权不符，G：用户组所有权不符，T：mTime不符</p>
<p>6.重建rpm数据库</p>
<p>rm /var/lib/rpm/__db.00*<br />
rpm –rebuilddb 在rpm数据库已破坏且不能安装软件包的时候使用此大发</p>
<p>7.从rpm提取文件</p>
<p>rpm2cpio ***.rpm | cpio -idv /路径/文件名</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/linux-rpm-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux VPS查看内存占用</title>
		<link>http://www.javawo.com/linux-vps-memory/</link>
		<comments>http://www.javawo.com/linux-vps-memory/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 13:31:34 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=22</guid>
		<description><![CDATA[很多VPS用户在查看Linux操作系统的内存使用情况方面有误解，我们经常给客户解释怎样看一个Linux VPS的内存使用情况，总结如下：
看内存最方便的命令是free -m，在我的VPS上运行，结果如下：

[root@host ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         [...]]]></description>
			<content:encoded><![CDATA[<p>很多VPS用户在查看Linux操作系统的内存使用情况方面有误解，我们经常给客户解释怎样看一个Linux VPS的内存使用情况，总结如下：</p>
<p>看内存最方便的命令是free -m，在我的VPS上运行，结果如下：<br />
<code><br />
[root@host ~]# free -m<br />
             total       used       free     shared    buffers     cached<br />
Mem:          1024       1005         19          0          9        782<br />
-/+ buffers/cache:        212        811<br />
Swap:          996          0        995<br />
[root@host ~]#<br />
</code><br />
明显能看出，这个VPS一共有内存1024M，没错！</p>
<p>但当前VPS已经占用的内存有多少呢？大多数用户的答案是1005M，其实不然。当前VPS占用的内存应该是212M，也就是1005下面那个数字：212，代表已经占用的内存。后面的那个811，代表当前VPS的可用内存。”-/+ buffers/cache:”开头的这行才是实际的占用内存和可用内存。</p>
<p>为什么会这样？这是由Linux Kernel的内存管理方式决定的，buffers,cached可以看作是被程序或者内核用过的内存，这些内存曾经被使用过，但现在已经被释放了，释放之后Linux Kernel把他们当作buffers或cached ，这样下次有程序申请内存的时候，内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。</p>
<p>所以，看内存使用情况，应该看”-/+ buffers/cache:”开头的这一行，如果这一行最后的数字接近0，那么说明VPS的内存快用完了，这时候VPS反应就比较慢。如果这个数字还比较大，那么VPS还有较多内存可用，系统不应该慢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/linux-vps-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
