<?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>Design Sky</title>
	<atom:link href="http://designsky.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://designsky.net</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sat, 18 Feb 2012 13:48:05 +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 chmod 命令实例</title>
		<link>http://designsky.net/2012/02/linux-chmod-commands/</link>
		<comments>http://designsky.net/2012/02/linux-chmod-commands/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 13:48:05 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=102</guid>
		<description><![CDATA[更改目录的权限 find . -type d -exec chmod 755 {} \; 更改文件的权限 find . -type f -exec chmod 644 {} \; 更改php文件的权限 find . -type f -name &#8216;*.php&#8217; -exec chmod 644 {} \;]]></description>
			<content:encoded><![CDATA[<p>更改目录的权限<br />
find . -type d -exec chmod 755 {} \;</p>
<p>更改文件的权限<br />
find . -type f -exec chmod 644 {} \;</p>
<p>更改php文件的权限<br />
find . -type f -name &#8216;*.php&#8217; -exec chmod 644 {} \;</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/02/linux-chmod-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux copy 命令实例</title>
		<link>http://designsky.net/2012/02/linux-copy-commands/</link>
		<comments>http://designsky.net/2012/02/linux-copy-commands/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 06:42:24 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=99</guid>
		<description><![CDATA[在当前目录下复制文件 cp file.doc newfile.doc 复制文件到其它目录下 cp filename /tmp 复制时保留文件属性 cp -p filename /path/to/new/location/myfile 复制全部文件到其它目录下 cp * /home/backup 递归复制文件及目录 cp -R * /home/backup]]></description>
			<content:encoded><![CDATA[<p>在当前目录下复制文件<br />
cp file.doc newfile.doc</p>
<p>复制文件到其它目录下<br />
cp filename /tmp</p>
<p>复制时保留文件属性<br />
cp -p filename /path/to/new/location/myfile</p>
<p>复制全部文件到其它目录下<br />
cp * /home/backup</p>
<p>递归复制文件及目录<br />
cp -R * /home/backup</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/02/linux-copy-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>禁用危险的php函数</title>
		<link>http://designsky.net/2012/02/disabling-dangerous-php-functions/</link>
		<comments>http://designsky.net/2012/02/disabling-dangerous-php-functions/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 05:07:04 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=93</guid>
		<description><![CDATA[定位php.ini 在php.ini中找到 disable_functions = 这一行，在其后面添加需要禁止的危险函数名，以英文逗号分隔。 重启apache服务器]]></description>
			<content:encoded><![CDATA[<p>定位php.ini</p>
<pre class="brush: bash; title: ; notranslate">
root@server [~]# php -i | grep php.ini
</pre>
<p>在php.ini中找到<br />
disable_functions =<br />
这一行，在其后面添加需要禁止的危险函数名，以英文逗号分隔。</p>
<pre class="brush: bash; title: ; notranslate">
disable_functions = &quot;apache_child_terminate, apache_setenv,
define_syslog_variables, escapeshellarg, escapeshellcmd, eval,
exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login,
ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file,
ini_alter, ini_get_all, ini_restore, inject_code, mysql_pconnect,
openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc,
phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid,
posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid,
posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice,
proc_open, proc_terminate, shell_exec, system, xmlrpc_entity_decode&quot;
</pre>
<p>重启apache服务器</p>
<pre class="brush: bash; title: ; notranslate">
root@server [~]# service restart httpd
</pre>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/02/disabling-dangerous-php-functions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux tar 命令实例</title>
		<link>http://designsky.net/2012/01/linux-tar-commands/</link>
		<comments>http://designsky.net/2012/01/linux-tar-commands/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 05:22:43 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=91</guid>
		<description><![CDATA[打包一个目录或文件 tar -cvf filename.tar directory/file 列出tar文件的内容 tar -tvf filename.tar 抽取tar文件的内容 tar -xvf filename.tar 使用bzip来压缩文件 tar -cjvf filename.tbz file 解压bzip文件 tar -xjvf filename.tbz 使用gzip来压缩文件 tar -czvf filename.tgz file 解压gzip文件 tar -xzvf filename.tgz]]></description>
			<content:encoded><![CDATA[<p>打包一个目录或文件<br />
tar -cvf filename.tar directory/file</p>
<p>列出tar文件的内容<br />
tar -tvf filename.tar</p>
<p>抽取tar文件的内容<br />
tar -xvf filename.tar</p>
<p>使用bzip来压缩文件<br />
tar -cjvf filename.tbz file</p>
<p>解压bzip文件<br />
tar -xjvf filename.tbz</p>
<p>使用gzip来压缩文件<br />
tar -czvf filename.tgz file</p>
<p>解压gzip文件<br />
tar -xzvf filename.tgz</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/01/linux-tar-commands/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>检查一个php函数是否可用</title>
		<link>http://designsky.net/2012/01/check-if-a-php-function-available/</link>
		<comments>http://designsky.net/2012/01/check-if-a-php-function-available/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 06:37:13 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=87</guid>
		<description><![CDATA[其中fsockopen可以替换为其它函数]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
&lt;?php
if(function_exists('fsockopen')) {
echo &quot;fsockopen function is enabled&quot;;
}
else {
echo &quot;fsockopen is not enabled&quot;;
}
?&gt;
</pre>
<p>其中fsockopen可以替换为其它函数</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/01/check-if-a-php-function-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vim之删除重复行</title>
		<link>http://designsky.net/2012/01/vim-removing-duplicate-lines/</link>
		<comments>http://designsky.net/2012/01/vim-removing-duplicate-lines/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 08:15:30 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=83</guid>
		<description><![CDATA[重新排序，并且删除重复的行（只保留一行）。 删除连续相同的行，保留最后一行。 删除连续相同的行，保留最初一行。]]></description>
			<content:encoded><![CDATA[<p>重新排序，并且删除重复的行（只保留一行）。</p>
<pre class="brush: bash; title: ; notranslate">
:sort u
</pre>
<p>删除连续相同的行，保留最后一行。</p>
<pre class="brush: bash; title: ; notranslate">
g/^\(.*\)$\n\1$/d
</pre>
<p>删除连续相同的行，保留最初一行。</p>
<pre class="brush: bash; title: ; notranslate">
g/\%(^\1$\n\)\@&lt;=\(.*\)$/d
</pre>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2012/01/vim-removing-duplicate-lines/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>linux find 命令实例</title>
		<link>http://designsky.net/2011/12/linux-find-commands/</link>
		<comments>http://designsky.net/2011/12/linux-find-commands/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 12:12:06 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=72</guid>
		<description><![CDATA[查找空目录 find /path -depth -type d -empty 查找空文件 find /path -depth -type f -empty 查找指定文件 find /path -name name_of_file 查找指定类型的文件 find /path -name &#8220;*.given_extension&#8221; 查找指定权限的txt文件 find /path -name &#8216;*.txt&#8217; -perm 644 查找指定权限的文件 find /path -perm -permission_bits 查找指定文件名的任意类型文件 find /path -name &#8230;<p class="read-more"><a href="http://designsky.net/2011/12/linux-find-commands/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>查找空目录<br />
find /path -depth -type d -empty</p>
<p>查找空文件<br />
find /path -depth -type f -empty</p>
<p>查找指定文件<br />
find /path -name name_of_file</p>
<p>查找指定类型的文件<br />
find /path -name &#8220;*.given_extension&#8221;</p>
<p>查找指定权限的txt文件<br />
find /path -name &#8216;*.txt&#8217; -perm 644</p>
<p>查找指定权限的文件<br />
find /path -perm -permission_bits</p>
<p>查找指定文件名的任意类型文件<br />
find /path -name &#8216;given_name.*&#8217;</p>
<p>查找最近更改的文件<br />
find /path -mtime n</p>
<p>其中n为整数:<br />
0表示最近24小时内<br />
1表示最近48小时内<br />
2表示最近72小时内</p>
<p>查找最近访问的文件<br />
find /path -atime n</p>
<p>其中n为整数:<br />
0表示最近24小时内<br />
1表示最近48小时内<br />
2表示最近72小时内</p>
<p>根据所有者查找文件<br />
find /path -user root</p>
<p>查找并且删除文件<br />
find /path -name mytestfile | xargs rm</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2011/12/linux-find-commands/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>设置301重定向</title>
		<link>http://designsky.net/2011/12/setup-301-redirect/</link>
		<comments>http://designsky.net/2011/12/setup-301-redirect/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 04:50:21 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=62</guid>
		<description><![CDATA[一、PHP 重定向单个网页 重定向多个网页 二、.htaccess文件 重定向单个网页 重定向多个网页 三、ASP 重定向单个网页 重定向多个网页]]></description>
			<content:encoded><![CDATA[<p><strong>一、PHP</strong></p>
<p>重定向单个网页</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
header(&quot;HTTP/1.1 301 Moved Permanently&quot;);
header(&quot;Location: http://www.newdomain.com/page.html&quot;);
exit();
?&gt;
</pre>
<p>重定向多个网页</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if (substr($_SERVER['HTTP_HOST'],0,3) != 'www') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.'.$_SERVER['HTTP_HOST']
.$_SERVER['REQUEST_URI']);
}
?&gt;
</pre>
<p><strong>二、.htaccess文件</strong></p>
<p>重定向单个网页</p>
<pre class="brush: plain; title: ; notranslate">
Redirect 301 /old/oldpage.htm /new/http://www.domain.com/newpage.htm
</pre>
<p>重定向多个网页</p>
<pre class="brush: plain; title: ; notranslate">
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
</pre>
<p><strong>三、ASP</strong></p>
<p>重定向单个网页</p>
<pre class="brush: plain; title: ; notranslate">
&lt;%
Response.Status=&quot;301 Moved Permanently&quot;
Response.AddHeader='Location','http://www.newdomain.com/'
%&gt;
</pre>
<p>重定向多个网页</p>
<pre class="brush: plain; title: ; notranslate">
&lt;%
If InStr(Request.ServerVariables(&quot;SERVER_NAME&quot;),&quot;www&quot;) = 0 Then
Response.Status=&quot;301 Moved Permanently&quot;
Response.AddHeader &quot;Location&quot;,&quot;http://www.&quot;
&amp; Request.ServerVariables(&quot;HTTP_HOST&quot;)
&amp; Request.ServerVariables(&quot;SCRIPT_NAME&quot;)
End if
%&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2011/12/setup-301-redirect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>使用sendmail发送邮件</title>
		<link>http://designsky.net/2011/12/sendmail-usage/</link>
		<comments>http://designsky.net/2011/12/sendmail-usage/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 07:41:55 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=56</guid>
		<description><![CDATA[一、Linux命令 二、PHP]]></description>
			<content:encoded><![CDATA[<p>一、Linux命令</p>
<pre class="brush: bash; title: ; notranslate">
echo &quot;Subject: test&quot; | /usr/sbin/sendmail -v you@domain.com
</pre>
<p>二、PHP</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$fd = popen(&quot;/usr/sbin/sendmail -t&quot;,&quot;w&quot;) or die(&quot;Couldn't Open Sendmail&quot;);
fputs($fd, &quot;To: me@mydomain.com \n&quot;);
fputs($fd, &quot;From: \&quot;Your Name\&quot; &lt;you@domain.com&gt; \n&quot;);
fputs($fd, &quot;Subject: Test message from my web site \n&quot;);
fputs($fd, &quot;X-Mailer: PHP3 \n\n&quot;);
fputs($fd, &quot;Testing. \n&quot;);
pclose($fd);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2011/12/sendmail-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux SCP 命令实例</title>
		<link>http://designsky.net/2011/12/linux-scp-commands/</link>
		<comments>http://designsky.net/2011/12/linux-scp-commands/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 13:26:52 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://designsky.net/?p=51</guid>
		<description><![CDATA[什么是scp scp就是secure copy，是用来进行远程文件拷贝的。数据传输使用ssh，并且和ssh使用相同的认证方式，提供相同的安全保证。 scp的用法 从远程复制文件foobar.txt到本地 $ scp username@remotehost.com:foobar.txt /some/local/directory 从本地复制文件foobar.txt到远程 $ scp foobar.txt username@remotehost.com:/some/remote/directory 将本地目录foo复制到远程目录bar $ scp -r foo username@remotehost.com:/some/remote/directory/bar 在两台远程服务器之间传输文件 $ scp username@rh1.com:/some/remote/directory/foobar.txt \ username@rh2.com:/some/remote/directory/ 从本地复制两个文件到远程home目录下 $ scp foo.txt bar.txt username@remotehost.com:~ 从本地复制文件foobar.txt到远程（非默认端口） $ scp -P 1122 foobar.txt username@remotehost.com:/some/remote/directory 从远程复制多个文件到本地 &#8230;<p class="read-more"><a href="http://designsky.net/2011/12/linux-scp-commands/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>什么是scp</strong></p>
<p>scp就是secure copy，是用来进行远程文件拷贝的。数据传输使用ssh，并且和ssh使用相同的认证方式，提供相同的安全保证。</p>
<p><strong>scp的用法</strong></p>
<p>从远程复制文件foobar.txt到本地<br />
$ scp username@remotehost.com:foobar.txt /some/local/directory</p>
<p>从本地复制文件foobar.txt到远程<br />
$ scp foobar.txt username@remotehost.com:/some/remote/directory</p>
<p>将本地目录foo复制到远程目录bar<br />
$ scp -r foo username@remotehost.com:/some/remote/directory/bar</p>
<p>在两台远程服务器之间传输文件<br />
$ scp username@rh1.com:/some/remote/directory/foobar.txt \<br />
username@rh2.com:/some/remote/directory/</p>
<p>从本地复制两个文件到远程home目录下<br />
$ scp foo.txt bar.txt username@remotehost.com:~</p>
<p>从本地复制文件foobar.txt到远程（非默认端口）<br />
$ scp -P 1122 foobar.txt username@remotehost.com:/some/remote/directory</p>
<p>从远程复制多个文件到本地<br />
$ scp username@remotehost.com:/some/remote/directory/\{a,b,c\} ./<br />
$ scp username@remotehost.com:~/\{foo.txt,bar.txt\} ./</p>
<p><strong>scp可选参数：</strong></p>
<p>参数 解释<br />
-v    和大多数 linux 命令中的 -v 意思一样，用来显示进度。可以用来查看连接，认证，或是配置错误。<br />
-C   使用压缩选项<br />
-P   选择端口。注意 -p 已经被 rcp 使用。<br />
-4   强行使用 IPV4 地址。<br />
-6   强行使用 IPV6 地址。</p>
]]></content:encoded>
			<wfw:commentRss>http://designsky.net/2011/12/linux-scp-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

