<?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>爱周末 &#187; linux</title>
	<atom:link href="http://zhoumo123.cn/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://zhoumo123.cn</link>
	<description>知识分享，共同进步。zhoumo123.cn</description>
	<lastBuildDate>Thu, 07 Nov 2019 05:53:49 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>shell脚本中echo输出带颜色的内容背景</title>
		<link>http://zhoumo123.cn/linux/3132.html</link>
		<comments>http://zhoumo123.cn/linux/3132.html#comments</comments>
		<pubDate>Tue, 07 Jul 2015 15:13:10 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=3132</guid>
		<description><![CDATA[shell脚本中echo显示内容带颜色显示,echo显示带颜色，需要使用参数-e 格式如下： 例如： 其中41的位置代表底色， 36的位置是代表字的颜色 注： 1、字背景颜色和文字颜色之间是英文的&#8221;&#8221; 2、文字颜色后面有个m 3、字符串前后可以没有空格，如果有的话，输出也是同样有空格 下面是相应的字和背景颜色，可以自己来尝试找出不同颜色搭配例 最后面控制选项说明 http://wyywei.blog.51cto.com/65282/1671843]]></description>
				<content:encoded><![CDATA[<p>shell脚本中echo显示内容带颜色显示,echo显示带颜色，需要使用参数-e</p>
<p><strong>格式如下：</strong></p>
<pre class="brush: php; title: ; notranslate">
echo -e &quot;&#92;&#48;33[字背景颜色；文字颜色m字符串&#92;&#48;33[0m&quot;
</pre>
<p>例如：</p>
<pre class="brush: php; title: ; notranslate">
echo -e &quot;&#92;&#48;33[41;36m something here &#92;&#48;33[0m&quot;
</pre>
<p>其中41的位置代表底色， 36的位置是代表字的颜色<br />
注：<br />
1、字背景颜色和文字颜色之间是英文的&#8221;&#8221;<br />
2、文字颜色后面有个m<br />
3、字符串前后可以没有空格，如果有的话，输出也是同样有空格</p>
<p>下面是相应的字和背景颜色，可以自己来尝试找出不同颜色搭配例</p>
<pre class="brush: php; title: ; notranslate">
echo -e “&#92;&#48;33[31m 红色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[34m ***字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[41;33m 红底黄字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[41;37m 红底白字 &#92;&#48;33[0m”
字颜色：30—–37

</pre>
<pre class="brush: php; title: ; notranslate">
echo -e “&#92;&#48;33[30m 黑色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[31m 红色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[32m 绿色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[33m ***字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[34m 蓝色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[35m 紫色字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[36m 天蓝字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[37m 白色字 &#92;&#48;33[0m”


字背景颜色范围：40—–47

</pre>
<pre class="brush: php; title: ; notranslate">
echo -e “&#92;&#48;33[40;37m 黑底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[41;37m 红底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[42;37m 绿底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[43;37m 黄底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[44;37m 蓝底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[45;37m 紫底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[46;37m 天蓝底白字 &#92;&#48;33[0m”
echo -e “&#92;&#48;33[47;30m 白底黑字 &#92;&#48;33[0m”
</pre>
<p>最后面控制选项说明</p>
<pre class="brush: php; title: ; notranslate">
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标

</pre>
<p>http://wyywei.blog.51cto.com/65282/1671843</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/3132.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下安装配置php的mysql扩展</title>
		<link>http://zhoumo123.cn/php/3130.html</link>
		<comments>http://zhoumo123.cn/php/3130.html#comments</comments>
		<pubDate>Tue, 07 Jul 2015 15:04:39 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Mysql安装]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=3130</guid>
		<description><![CDATA[安装PHP扩展，已经有太多人写过了，随便百度、谷歌一下，都可以查到各种PHP扩展的安装方法，今天我要写的是，在本地没有安装msyql应用的情况下，如何安装配置php的mysql扩展。首先说说为什么会有这种需求吧，今年可以说是VPS，即云主机开始最火的一年，很多小公司及个人，都大量购买云主机，云数据库等等。当我们的网站或者应用系统，使用RDS即阿里云的云数据库的时候，我们的云主机是不需要安装mysql的，因为我们要做分布式的系统架构，即每台服务器，只跑一个专门的应用。好了，说了这么多，下面我们来开始安装及配置PHP的mysql扩展吧。 一、下载或者上传php程序 wget http://cn2. ...  <a href="http://zhoumo123.cn/php/3130.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>安装PHP扩展，已经有太多人写过了，随便百度、谷歌一下，都可以查到各种PHP扩展的安装方法，今天我要写的是，在本地没有安装msyql应用的情况下，如何安装配置php的mysql扩展。首先说说为什么会有这种需求吧，今年可以说是VPS，即云主机开始最火的一年，很多小公司及个人，都大量购买云主机，云数据库等等。当我们的网站或者应用系统，使用RDS即阿里云的云数据库的时候，我们的云主机是不需要安装mysql的，因为我们要做分布式的系统架构，即每台服务器，只跑一个专门的应用。好了，说了这么多，下面我们来开始安装及配置PHP的mysql扩展吧。</p>
<p><strong>一、下载或者上传php程序</strong><br />
wget http://cn2.php.net/distributions/php-5.5.26.tar.gz<br />
tar xzvf php-5.5.26.tar.gz<br />
cd php-5.5.26/ext/mysql/<br />
其实之前我们已经安装过PHP了，直接进入您源码存放的相应路径即可；</p>
<p><strong>二、环境准备</strong><br />
在正式安装前，我们需要先安装mysql的头文件，否则在配置(configure)的时候会报错；<br />
yum -y install mysql-devel</p>
<p>注：如果是64位的操作系统的话，还需要做个软链接，否则在配置(configure)的时候会报错找不到lib文件，即：<br />
ln -s /usr/lib64/mysql /usr/lib/mysql</p>
<p><strong>三、安装</strong><br />
由于我之前安装的php源码是放在root目录下，php安装到/usr/local/php 所以：<br />
cd /root/php-5.5.26/ext/mysql<br />
/usr/local/php/bin/phpize<br />
./configure &#8211;with-php-config=/usr/local/php/bin/php-config &#8211;with-mysql=/usr<br />
make<br />
make install</p>
<p><strong>四、配置</strong><br />
安装结束时，系统会提示您新安装的扩展文件存放的相关路径，我们只要编辑php.ini文件，加下如下内容即可：<br />
extension=mysql.so</p>
<p>最后重启 php-fpm及nginx或者apache服务生效即可；</p>
<p>http://63638790.blog.51cto.com/513514/1671677</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/3130.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux文件系统目录详解根目录 etc usr目录</title>
		<link>http://zhoumo123.cn/linux/3128.html</link>
		<comments>http://zhoumo123.cn/linux/3128.html#comments</comments>
		<pubDate>Tue, 07 Jul 2015 14:58:06 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=3128</guid>
		<description><![CDATA[&#160; /根目录 /boot 系统启动相关的文件，如内核、initrd，以及grub（bootloader） /dev 设备文件 块设备：随机访问,数据块 字符设备：线性访问。 /etc 系统全局配置文件 /home 普通用户的家目录,每一个普通用户的家目录通常默认为/home/USERNAME /root 管理员用户的家目录 /lib 库文件：静态库.a 动态库.so(shared object) /lib/modules:内核模块文件 /media 挂在点目录，移动设置 /mnt 额外点目录，额外的临时文件系统 /opt 可选目录，第三方程序厂商驱动程序 /proc 伪文件系统，内核 ...  <a href="http://zhoumo123.cn/linux/3128.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>/根目录</strong></p>
<p>/boot 系统启动相关的文件，如内核、initrd，以及grub（bootloader）<br />
/dev 设备文件 块设备：随机访问,数据块 字符设备：线性访问。<br />
/etc 系统全局配置文件<br />
/home 普通用户的家目录,每一个普通用户的家目录通常默认为/home/USERNAME<br />
/root 管理员用户的家目录<br />
/lib 库文件：静态库.a 动态库.so(shared object) /lib/modules:内核模块文件<br />
/media 挂在点目录，移动设置<br />
/mnt 额外点目录，额外的临时文件系统<br />
/opt 可选目录，第三方程序厂商驱动程序<br />
/proc 伪文件系统，内核映射文件<br />
/sys 伪文件系统，跟硬件设备相关的属性映射文件<br />
/tmp 临时文件,/var/tmp<br />
/var 可变化的文件,一般为日志文件存放目录。<br />
/bin 可执行文件，用户命令<br />
/sbin 管理员才可执行命令<br />
/usr 全局的共享只读文件 shared,read-only<br />
/usr/local 本地数据存放目录</p>
<p><strong>/etc/目录</strong><br />
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡路径,修改完重启生效。<br />
/etc/init.d/network restart 重启网卡 —&gt;配置文件onBOOT=yes需打开<br />
ifdown eth0 &amp;&amp; ifup eth0 关闭和启动网卡 查看网卡:ifconfig<br />
/etc/sysconfig/network 修改主机名的配置文件,也可以配置网关, HOSTNAME=NAME<br />
hostname xuliangwei.com 临时生效<br />
/etc/hosts 静态主机查询</p>
<p>Host在企业里作用<br />
1.开发、产品、测试等人员,用于通过正式的域名测试产品。<br />
2.服务器之间的调用,可以用域名(内部DNS)方便迁移。<br />
/etc/resolv.conf Dns客户端配置文件,如果在网卡配置了dns,优先于网卡<br />
/etc/fstab 开机自动挂载磁盘</p>
<p>1.设备<br />
2.挂载点<br />
3.文件系统类型<br />
4.挂载的选项<br />
5.备份 0不备份<br />
6.开机检测磁盘 0不扫描</p>
<p>/etc/rc.local 服务器档案文件,所有程序开机启动可以放入/etc/rc.local<br />
/etc/initttab 控制开机默认启动级别<br />
/etc/init.d 启动脚本的路径<br />
/etc/profile 系统环境变量<br />
/etc/profile.d 程序或脚本(重新登录会执行)登录后执行的脚本所在地<br />
/etc/passwd 用户数据库文件,用户名,家目录,加密的口令或者其他<br />
/etc/shadow 影子口令文件,用户密码存放至此,只对root可读,使破译口令更难<br />
/etc/group 用户组数据库文件<br />
/etc/gshadow 组密码文件<br />
/etc/sudoers 可以sudo命令的配置文件 -c检测语法</p>
<p><strong>/usr/目录</strong><br />
/usr/src 源代码,内核源代码存放位置<br />
/usr/local 编译安装,存放路径<br />
/usr/bin 二进制执行文件<br />
/usr/sbin 管理员使用的命令(二进制)<br />
/usr/lib 存放一些常用的动态链接共享库和静态档案库；<br />
/usr/local/src 源码包存放目录<br />
/usr/local/bin 源码编译存放二进制文件<br />
/usr/local/sbin 源码编译二进制文件管理员可执行<br />
/usr/local/lib 源码文件二进制的库</p>
<p><strong>/var/目录</strong><br />
/var/log/messages 系统日志<br />
/var/log/secure 系统安全日志(安全监测)<br />
/var/spool/cron/root 定时任务crond配置文件<br />
/var/spool/clientmqueue/ 当邮件服务未开启时，所有应发给系统管理员的邮件都将堆放在此<br />
/var/spool/mail/ 邮件目录</p>
<p><strong>/proc/目录</strong><br />
虚拟文件系统，将内核与进程状态归档为文本文件（系统信息都存放这目录下）。<br />
/proc/meminfo 查看内存信息<br />
/proc/loadavg 查看负载信息<br />
/proc/uptime 就是用 uptime 的时候，会出现的资讯啦！<br />
/proc/cpuinfo 查看CPU信息,类型,厂家和性能等</p>
<p><strong>Linux命名规则</strong><br />
1、长度不能超过255字符<br />
2、不能使用/当文件名<br />
3、严格区分大小写</p>
<p>http://liangweilinux.blog.51cto.com/8340258/1670600</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/3128.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 新建文件夹命令linux mkdir 命令</title>
		<link>http://zhoumo123.cn/linux/2611.html</link>
		<comments>http://zhoumo123.cn/linux/2611.html#comments</comments>
		<pubDate>Tue, 07 Apr 2015 03:40:28 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=2611</guid>
		<description><![CDATA[在linux下如何通过命令来新建文件夹呢？一起看下linux mkdir 命令的使用： linux mkdir 命令用来创建指定的名称的目录，要求创建目录的用户在当前目录中具有写权限，并且指定的目录名不能是当前目录中已有的目录。 1．命令格式： mkdir [选项] 目录&#8230; 2．命令功能： 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且，所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名，即同一个目录下不能有同名的(区分大小写)。 3．命令参数：  ...  <a href="http://zhoumo123.cn/linux/2611.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>在linux下如何通过命令来新建文件夹呢？一起看下linux mkdir 命令的使用：</p>
<p>linux mkdir 命令用来创建指定的名称的目录，要求创建目录的用户在当前目录中具有写权限，并且指定的目录名不能是当前目录中已有的目录。</p>
<p><strong>1．命令格式：</strong><br />
mkdir [选项] 目录&#8230;</p>
<p><strong>2．命令功能：</strong><br />
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且，所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名，即同一个目录下不能有同名的(区分大小写)。</p>
<p><strong>3．命令参数：</strong><br />
-m, &#8211;mode=模式，设定权限&lt;模式&gt; (类似 chmod)，而不是 rwxrwxrwx 减 umask<br />
-p, &#8211;parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;<br />
-v, &#8211;verbose 每次创建新目录都显示信息<br />
&#8211;help 显示此帮助信息并退出<br />
&#8211;version 输出版本信息并退出</p>
<p><strong>4．命令实例：</strong></p>
<p><strong>实例1：创建一个空目录</strong><br />
命令：<br />
mkdir test1<br />
输出：<br />
[root@localhost soft]# cd test<br />
[root@localhost test]# mkdir test1<br />
[root@localhost test]# ll<br />
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1<br />
[root@localhost test]#</p>
<p><strong>实例2：递归创建多个目录</strong><br />
命令：<br />
mkdir -p test2/test22<br />
输出：<br />
[root@localhost test]# mkdir -p test2/test22<br />
[root@localhost test]# ll<br />
总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1<br />
drwxr-xr-x 3 root root 4096 10-25 17:44 test2<br />
[root@localhost test]# cd test2/<br />
[root@localhost test2]# ll<br />
总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22<br />
[root@localhost test2]#</p>
<p><strong>实例3：创建权限为777的目录</strong><br />
命令：<br />
mkdir -m 777 test3<br />
输出：<br />
[root@localhost test]# mkdir -m 777 test3<br />
[root@localhost test]# ll<br />
总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1<br />
drwxr-xr-x 3 root root 4096 10-25 17:44 test2<br />
drwxrwxrwx 2 root root 4096 10-25 17:46 test3<br />
[root@localhost test]#<br />
说明：<br />
test3 的权限为rwxrwxrwx</p>
<p><strong>实例4：创建新目录都显示信息</strong><br />
命令：<br />
mkdir -v test4<br />
输出：<br />
[root@localhost test]# mkdir -v test4<br />
mkdir: 已创建目录 “test4”<br />
[root@localhost test]# mkdir -vp test5/test5-1<br />
mkdir: 已创建目录 “test5”<br />
mkdir: 已创建目录 “test5/test5-1”<br />
[root@localhost test]#</p>
<p><strong>实例五：一个命令创建项目的目录结构</strong><br />
参考：http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html<br />
命令：<br />
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}<br />
输出：<br />
[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}<br />
mkdir: 已创建目录 “scf”<br />
mkdir: 已创建目录 “scf/lib”<br />
mkdir: 已创建目录 “scf/bin”<br />
mkdir: 已创建目录 “scf/doc”<br />
mkdir: 已创建目录 “scf/doc/info”<br />
mkdir: 已创建目录 “scf/doc/product”<br />
mkdir: 已创建目录 “scf/logs”<br />
mkdir: 已创建目录 “scf/logs/info”<br />
mkdir: 已创建目录 “scf/logs/product”<br />
mkdir: 已创建目录 “scf/service”<br />
mkdir: 已创建目录 “scf/service/deploy”<br />
mkdir: 已创建目录 “scf/service/deploy/info”<br />
mkdir: 已创建目录 “scf/service/deploy/product”<br />
[root@localhost test]# tree scf/<br />
scf/<br />
|&#8211; bin<br />
|&#8211; doc<br />
| |&#8211; info<br />
| `&#8211; product<br />
|&#8211; lib<br />
|&#8211; logs<br />
| |&#8211; info<br />
| `&#8211; product<br />
`&#8211; service<br />
`&#8211; deploy<br />
|&#8211; info<br />
`&#8211; product<br />
12 directories, 0 files<br />
[root@localhost test]#<br />
原文：http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/2611.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 不同网段pptp服务器的搭建</title>
		<link>http://zhoumo123.cn/linux/620.html</link>
		<comments>http://zhoumo123.cn/linux/620.html#comments</comments>
		<pubDate>Fri, 19 Sep 2014 22:42:17 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[pptp服务器]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=620</guid>
		<description><![CDATA[pptp服务器 内网eth0:192.168.0.10/24 (192.168.0.1是网关) 公网eth1:xxx.xxx.xxx.xxx 用户端拔pptp后分配的ip：192.168.3.0/24 用户未拔pptp前使用的ip：192.168.5.0/24 #yum install ppp libcap-devel libcap #echo 1 &#62;/proc/sys/net/ipv4/ip_forward #wget http://nchc.dl.sourceforge.net/project/poptop/pptpd/pptpd-1.3.4/pptpd-1.3.4.tar.gz # ...  <a href="http://zhoumo123.cn/linux/620.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p><strong>pptp服务器</strong><br />
内网eth0:192.168.0.10/24 (192.168.0.1是网关)<br />
公网eth1:xxx.xxx.xxx.xxx<br />
用户端拔pptp后分配的ip：192.168.3.0/24<br />
用户未拔pptp前使用的ip：192.168.5.0/24</p>
<p>#yum install ppp libcap-devel libcap</p>
<p>#echo 1 &gt;/proc/sys/net/ipv4/ip_forward<br />
#wget http://nchc.dl.sourceforge.net/project/poptop/pptpd/pptpd-1.3.4/pptpd-1.3.4.tar.gz<br />
#tar zxf pptpd-1.3.4.tar.gz<br />
#cd pptpd-1.3.4<br />
#./configure &#8211;prefix=/usr/local/pptpd &#8211;enable-bcrelay &#8211;with-libwrap<br />
#make &amp;&amp; make install<br />
#cp pptpd-1.3.4/samples/pptpd.conf /etc/ppp/<br />
#cp pptpd-1.3.4/samples/options.pptpd /etc/ppp/<br />
#cp pptpd-1.3.4/samples/chap-secrets /etc/ppp/</p>
<p>#vim pptpd.conf<br />
ppp /usr/sbin/pppd<br />
option /etc/ppp/options.pptpd<br />
#debug<br />
# stimeout 10<br />
# logwtmp<br />
localip 客户端要访问的ip （pptp服务器ip ）<br />
remoteip 192.168.3.100-200 （用户端将分配的ip）<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
#vim options.pptpd<br />
name pptpd<br />
refuse-pap<br />
refuse-chap<br />
refuse-mschap<br />
require-mschap-v2<br />
require-mppe-128<br />
ms-dns 114.114.114.114 （给客户端分配的dns）<br />
proxyarp<br />
#debug<br />
dump<br />
lock<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
#vim chap-secrets<br />
# client server secret IP addresses<br />
#username pptpd password *</p>
<p>admin pptpd admin123 *<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>iptables设置<br />
iptables -A INPUT -j ACCEPT<br />
iptables -A FORWARD -j ACCEPT<br />
iptables -A OUTPUT -j ACCEPT<br />
iptables -A POSTROUTING -j MASQUERADE (关键)<br />
iptables -A POSTROUTING -s 192.168.3.0/24 -j SNAT &#8211;to-source 公网ip （关键）</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
路由设置<br />
eth0设置<br />
IPADDR=192.168.0.10<br />
NETMASK=255.255.255.0 (内网不设网关)</p>
<p>eth1设置<br />
IPADDR=XXX.XXX.XXX.XXX<br />
NETMASK=XXX.XXX.XXX.XXX<br />
GATEWAY=XXX.XXX.XXX.XXX （默认路由）<br />
加路由<br />
route add -net 192.168.5.0/24 gw 192.168.0.1<br />
route add -net 192.168.3.0/24 gw 192.168.0.1</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/620.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下给php安装和开启curl扩展</title>
		<link>http://zhoumo123.cn/php/php-jichu/379.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/379.html#comments</comments>
		<pubDate>Fri, 12 Sep 2014 23:03:51 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=379</guid>
		<description><![CDATA[在使用某些PHP系统时要求开启curl扩展，下面是linux下安装、开启php curl 扩展方法： 方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./configure &#8211;prefix=/usr/local/curl make &#38; make install 安装php 只要打开开关 &#8211;with-curl=/usr/local/curl 就可以了。 这个扩展库还是非常棒，是fsockopen等等相关的有效的替代品。 方法二 进 ...  <a href="http://zhoumo123.cn/php/php-jichu/379.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>在使用某些PHP系统时要求开启curl扩展，下面是linux下安装、开启php curl 扩展方法：</p>
<p><strong>方法一</strong></p>
<p>安装cURL</p>
<p>wget http://curl.haxx.se/download/curl-7.17.1.tar.gz</p>
<p>tar -zxf curl-7.17.1.tar.gz</p>
<p>./configure &#8211;prefix=/usr/local/curl</p>
<p>make &amp; make install</p>
<p>安装php</p>
<p>只要打开开关 &#8211;with-curl=/usr/local/curl</p>
<p>就可以了。</p>
<p>这个扩展库还是非常棒，是fsockopen等等相关的有效的替代品。</p>
<p><strong>方法二</strong></p>
<p>进入安装原php的源码目录，</p>
<p>cd ext</p>
<p>cd curl</p>
<p>phpize</p>
<p>./configure &#8211;with-curl=DIR</p>
<p>make &amp; make install</p>
<p>就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。</p>
<p>复制curl.so文件到extensions的配置目录，修改php.ini就好了</p>
<p><strong>extension=curl.so</strong></p>
<p>第一种方法试了N遍一直在失败中，于是放弃。</p>
<p>使用第二种方法安装，</p>
<p>phpize提示找不到，其实命令在/usr/local/php/bin/目标下:</p>
<p><strong># /usr/local/php/bin/phpize</strong></p>
<p>./configure &#8211;with-curl=DIR需要指定php的配置路径，应该如下：</p>
<p><strong># ./configure &#8211;with-php-config=/usr/local/php/bin/php-config &#8211;with-curl=DIR</strong></p>
<p>注：上面的资料中错把<strong>&#8211;with-php-config</strong>写成了<strong>&#8211;with-php-php-config</strong></p>
<p>然后就是编译安装：</p>
<p><strong># make</strong><br />
<strong># make install</strong><br />
到这里会提示生成文件curl.so的路径： /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/</p>
<p>进入到这个路径下，复制curl到extension_dir目录下(本目录路径可以看phpinfo可是直接看php.int)，</p>
<p>修改php.ini</p>
<p>extension=curl.so</p>
<p># /usr/local/php/bin/php -m<br />
如果看到有curl项表示成功。</p>
<p>重启apache</p>
<p># /usr/local/apache2/bin/apachectl stop</p>
<p># /usr/local/apache2/bin/apachectl start</p>
<p>到此成功了，在phpinfo中可以看到<strong>CURL</strong>的项。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/379.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux环境下安装MySQL,Linux下Mysql安装教程</title>
		<link>http://zhoumo123.cn/mysql/333.html</link>
		<comments>http://zhoumo123.cn/mysql/333.html#comments</comments>
		<pubDate>Thu, 11 Sep 2014 01:53:55 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=333</guid>
		<description><![CDATA[下载MySQL的安装文件 安装MySQL需要下面两个文件： MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为：http://www.mysql.com/downloads/mysql-4.0.html， 打开此网页，下拉网页找到“Linux x86 RPM downloads”项，找到“Server”和“Client programs”项，下载需要的上述两个rpm文件。 rpm文件是Red Hat公司开发的软件安装包，rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh， ...  <a href="http://zhoumo123.cn/mysql/333.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p><strong>下载MySQL的安装文件</strong></p>
<p>安装MySQL需要下面两个文件：<br />
MySQL-server-4.0.16-0.i386.rpm<br />
MySQL-client-4.0.16-0.i386.rpm</p>
<p>下载地址为：http://www.mysql.com/downloads/mysql-4.0.html， 打开此网页，下拉网页找到“Linux x86 RPM downloads”项，找到“Server”和“Client programs”项，下载需要的上述两个rpm文件。</p>
<p>rpm文件是Red Hat公司开发的软件安装包，rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh，其中i表示将安装指定的rmp软件包，V表示安装时的详细信息，h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。</p>
<p><strong>安装服务器端</strong></p>
<p>在有两个rmp文件的目录下运行如下命令：<br />
[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm<br />
显示如下信息。<br />
warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5<br />
Preparing&#8230;　　　　　　　########################################### [100%]<br />
1:MySQL-server　　　　　########################################### [100%]<br />
。。。。。。（省略显示）<br />
/usr/bin/mysqladmin -u root password &#8216;new-password&#8217;<br />
/usr/bin/mysqladmin -u root -h test1 password &#8216;new-password&#8217;<br />
。。。。。。（省略显示）<br />
Starting mysqld daemon with databases from /var/lib/mysql</p>
<p>如出现如上信息，服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开，如打开表示服务已经启动，安装成功。Mysql默认的端口是3306。<br />
[root@test1 local]# netstat -nat<br />
Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address　　　　　 Foreign Address　　　　 State<br />
tcp　　0　　0 0.0.0.0:3306　　　　 0.0.0.0:*　　　　　 LISTEN<br />
上面显示可以看出MySQL服务已经启动。</p>
<p><strong>安装客户端</strong></p>
<p>运行如下命令：<br />
[root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm<br />
显示如下信息<br />
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5<br />
Preparing&#8230;　　　　########################################### [100%]<br />
1:MySQL-client　 ########################################### [100%]<br />
显示安装完毕。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/mysql/333.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux系统初始化脚本</title>
		<link>http://zhoumo123.cn/linux/329.html</link>
		<comments>http://zhoumo123.cn/linux/329.html#comments</comments>
		<pubDate>Wed, 10 Sep 2014 12:14:48 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux系统初始化]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=329</guid>
		<description><![CDATA[Linux系统初始化脚本如下： &#160; 原文地址：http://azhuang.blog.51cto.com/9176790/1550438]]></description>
				<content:encoded><![CDATA[<p>Linux系统初始化脚本如下：</p>
<pre class="brush: php; title: ; notranslate">

#!/bin/bash
#gcc install
yum install -y gcc
#vim install
yum install -y vim
#Development Tools
yum groupinstall -y &quot;Development Libraries&quot; &quot;Development Tools&quot;
# close iptables
yum -y install iptables
/etc/init.d/iptables stop
/sbin/iptables -F
service iptables save
/etc/init.d/iptables stop
chkconfig iptables off

# disable ipv6
echo &quot;alias net-pf-10 off&quot; &gt;&gt; /etc/modprobe.conf
echo &quot;alias ipv6 off&quot; &gt;&gt; /etc/modprobe.conf
/sbin/chkconfig --level 35 ip6tables off
echo &quot;ipv6 is disabled!&quot;

#yum install
yum install -y lrzsz
yum -y install xfsdump
yum -y install wget
yum -y install redhat-lsb

#disable selinux
sed -i &quot;s/SELINUX=enforcing/SELINUX=disabled/&quot; /etc/selinux/config
echo &quot;selinux is disabled,you must reboot!&quot;


#modify timezone
echo 'y'| cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#sync time
yum install -y ntp
/usr/sbin/ntpdate ntp.api.bz &gt; /dev/null 2&gt;&amp;1
echo &quot;/usr/sbin/ntpdate ntp.api.bz &gt; /dev/null 2&gt;&amp;1&quot; &gt;&gt; /etc/rc.local
echo &quot;modprobe ip_conntrack &gt; /dev/null 2&gt;&amp;1&quot; &gt;&gt; /etc/rc.local
#tunoff services
for i in `ls /etc/rc3.d/S*`
do
CURSRV=`echo $i | cut -c 15-`
echo $CURSRV
case $CURSRV in
crond | irqbalance | microcode_ctl | network | random | sendmail | sshd | syslog | local )
echo &quot;Base services,skip!&quot;
;;
*)
echo &quot;change $CURSRV to off&quot;
chkconfig --level 235 $CURSRV off
service $CURSRV stop
;;
esac
done

echo &quot;ulimit -SHn 65535&quot; &gt;&gt; /etc/profile
echo &quot;* soft nofile 65536&quot; &gt;&gt; /etc/security/limits.conf
echo &quot;* hard nofile 65536&quot; &gt;&gt; /etc/security/limits.conf
echo ''&gt;/etc/sysctl.conf
cat &gt;&gt;/etc/sysctl.conf&lt;&lt;eof
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 60000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65000
fs.file-max = 102400
net.ipv4.ip_conntrack_max = 1048576
net.ipv4.netfilter.ip_conntrack_max = 131072
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 216000
eof
modprobe ip_conntrack
sysctl -p
#修改ssh默认dns解析
sed -i '/AddressFamily/ a\UseDNS no' /etc/ssh/sshd_config

#添加默认lib库文件
touch /etc/ld.so.conf.d/default.conf
echo &quot;/usr/lib&quot; &gt;&gt; /etc/ld.so.conf.d/default.conf
echo &quot;/usr/lib64&quot; &gt;&gt; /etc/ld.so.conf.d/default.conf
echo &quot;/usr/local/lib&quot; &gt;&gt; /etc/ld.so.conf.d/default.conf
echo &quot;/usr/local/lib64&quot; &gt;&gt; /etc/ld.so.conf.d/default.conf
ldconfig
echo &quot;初始化系统没有完成！&quot;

</pre>
<p>&nbsp;</p>
<p>原文地址：http://azhuang.blog.51cto.com/9176790/1550438</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/329.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下解压命令大全</title>
		<link>http://zhoumo123.cn/linux/273.html</link>
		<comments>http://zhoumo123.cn/linux/273.html#comments</comments>
		<pubDate>Mon, 25 Aug 2014 01:56:35 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=273</guid>
		<description><![CDATA[.tar 解包：tar xvf FileName.tar 打包：tar cvf FileName.tar DirName （注：tar是打包，不是压缩！） ——————————————— .gz 解压1：gunzip FileName.gz 解压2：gzip -d FileName.gz 压缩：gzip FileName .tar.gz 和 .tgz 解压：tar zxvf FileName.tar.gz 压缩：tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1：bzip2 -d FileName.bz2 解压2：bunzip2  ...  <a href="http://zhoumo123.cn/linux/273.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>.tar<br />
解包：tar xvf FileName.tar<br />
打包：tar cvf FileName.tar DirName<br />
（注：tar是打包，不是压缩！）<br />
———————————————<br />
.gz<br />
解压1：gunzip FileName.gz<br />
解压2：gzip -d FileName.gz<br />
压缩：gzip FileName</p>
<p>.tar.gz 和 .tgz<br />
解压：tar zxvf FileName.tar.gz<br />
压缩：tar zcvf FileName.tar.gz DirName<br />
———————————————<br />
.bz2<br />
解压1：bzip2 -d FileName.bz2<br />
解压2：bunzip2 FileName.bz2<br />
压缩： bzip2 -z FileName</p>
<p>.tar.bz2<br />
解压：tar jxvf FileName.tar.bz2<br />
压缩：tar jcvf FileName.tar.bz2 DirName<br />
———————————————<br />
.bz<br />
解压1：bzip2 -d FileName.bz<br />
解压2：bunzip2 FileName.bz<br />
压缩：未知</p>
<p>.tar.bz<br />
解压：tar jxvf FileName.tar.bz<br />
压缩：未知<br />
———————————————<br />
.Z<br />
解压：uncompress FileName.Z<br />
压缩：compress FileName<br />
.tar.Z</p>
<p>解压：tar Zxvf FileName.tar.Z<br />
压缩：tar Zcvf FileName.tar.Z DirName<br />
———————————————<br />
.zip<br />
解压：unzip FileName.zip<br />
压缩：zip FileName.zip DirName<br />
———————————————<br />
.rar<br />
解压：rar x FileName.rar<br />
压缩：rar a FileName.rar DirName<br />
———————————————<br />
.lha<br />
解压：lha -e FileName.lha<br />
压缩：lha -a FileName.lha FileName<br />
———————————————<br />
.rpm<br />
解包：rpm2cpio FileName.rpm | cpio -div<br />
———————————————<br />
.deb<br />
解包：ar p FileName.deb data.tar.gz | tar zxf &#8211;<br />
———————————————<br />
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea<br />
解压：sEx x FileName.*<br />
压缩：sEx a FileName.* FileName</p>
<p>sEx只是调用相关程序，本身并无压缩、解压功能，请注意！</p>
<p>gzip 命令<br />
减少文件大小有两个明显的好处，一是可以减少存储空间，二是通过网络传输文件时，可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令，既方便又好用。</p>
<p>语法：gzip [选项] 压缩（解压缩）的文件名该命令的各选项含义如下：</p>
<p>-c 将输出写到标准输出上，并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件，显示下列字段： 压缩文件的大小；未压缩文件的大小；压缩比；未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试，检查压缩文件是否完整。-v 对每一个压缩和解压的文件，显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度，-1 或 &#8211;fast 表示最快压缩方法（低压缩比），-9 或&#8211;best表示最慢压缩方法（高压缩比）。系统缺省值为 6。指令实例：</p>
<p>gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压，并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息，并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar，此时压缩文件的扩展名为.tar.gz。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/273.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux返回上一级目录命令</title>
		<link>http://zhoumo123.cn/linux/271.html</link>
		<comments>http://zhoumo123.cn/linux/271.html#comments</comments>
		<pubDate>Mon, 25 Aug 2014 01:50:16 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=271</guid>
		<description><![CDATA[cd .. 返回上级目录（若当前目录为“/“，则执行完后还在“/&#8221;；&#8221;..&#8221;为上级目录的意思）； cd ../.. 返回上两级目录； cd  进入用户主目录； cd ~ 进入用户主目录； cd &#8211; 返回进入此目录之前所在的目录；]]></description>
				<content:encoded><![CDATA[<p>cd .. 返回上级目录（若当前目录为“/“，则执行完后还在“/&#8221;；&#8221;..&#8221;为上级目录的意思）；</p>
<p>cd ../.. 返回上两级目录；</p>
<p>cd  进入用户主目录；</p>
<p>cd ~ 进入用户主目录；</p>
<p>cd &#8211; 返回进入此目录之前所在的目录；</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/linux/271.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
