<!-- Free Hosting WebNG.com --> 
<center>
<script type="text/javascript" charset="utf-8">

  var redvase_ad = { version: 1.5 };

  redvase_ad.publisher = 'webng';

  redvase_ad.kind      = 'leaderboard';

  redvase_ad.content   = 'creative'

  redvase_ad.refurl    = encodeURI('**URL_HERE**');

  </script>

<script src="http://redvase.bravenet.com/javascripts/redvase.js" type="text/javascript" charset="utf-8"></script>

</center>
<!-- Free Hosting WebNG.com --> 
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <channel>
    <title><![CDATA[○白子○ 的Blog]]></title> 
    <link>http://www6.webng.com/seaboat/</link> 
    <description><![CDATA[关注互联网，拥抱开源，记录工作和生活的点点滴滴]]></description> 
    <language>zh-cn</language> 
    <copyright><![CDATA[Copyright 2009, ○白子○ 的Blog]]></copyright> 
    <webMaster><![CDATA[ouzhiwei@gmail.com (Jlake Ou)]]></webMaster> 
    <generator>LBS v2.0.313</generator> 
    <pubDate>Mon, 23 Nov 2009 04:29:32 -0500</pubDate> 
    <ttl>60</ttl>
  
    <item>
      <title><![CDATA[让 root 用户不能直接删除文件的方法]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=755]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Sun, 30 Aug 2009 20:21:52 -0400</pubDate> 
      <description><![CDATA[有时候为了加强对文件的保护，让 root 用户也不能直接删除某些文件。<br />用 <b><span style="color:red">chattr</span></b> 命令给文件设置属性，即可实现以上目标。<br /><br />例：<br /><span style="color:blue"># touch test<br /># chattr +i test<br /># man chattr<br /># rm -f test<br />rm: cannot remove `.htaccess&#39;: Operation not permitted<br />root:~# echo $?<br />1</span><br /><br />若要恢复，只需把命令中的 + 号变成 - 号：<br /><span style="color:blue"># chattr -i test<br /># rm test <br /># echo $?<br />0</span><br /><br />若要查看文件属性，用 <b><span style="color:red">lsattr</span></b> 命令<br /><span style="color:blue"># lsattr test<br /></span>]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=755]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[几个贴心的 Vim 命令和插件]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=732]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Sun, 29 Mar 2009 23:05:59 -0400</pubDate> 
      <description><![CDATA[<b>命令</b><br /><span style="color:red">*</span> 向前查找当前光标处的单词<br /><span style="color:red">#</span> 向后查找当前光标处的单词<br /><span style="color:red">%</span> 查找匹配的括号 {} [] ()<br /><span style="color:red">&lt;C-p&gt;</span> 自动补齐（向前查找）<br /><span style="color:red">&lt;C-n&gt;</span> 自动补齐（向后查找）<br /><span style="color:red">:Ex</span> 文件和目录浏览<br /><span style="color:red">gf</span> 打开光标处的文件<br /><br /><b>插件</b><br /><a href="http://www.vim.org/scripts/script.php?script_id=39" title="http://www.vim.org/scripts/script.php?script_id=39" target="_blank">matchit.vim</a><br />能用 <span style="color:red">%</span> 查找HTML、PHP中匹配的tags，例如在＜tr＞输入命令 <span style="color:red">%</span> 即可查找与之匹配的＜/tr＞。<br />]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=732]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[删除 Postfix 邮件队列中的特定邮件]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=719]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Mon, 22 Dec 2008 05:42:35 -0500</pubDate> 
      <description><![CDATA[用一个命令组合即可删除 Postfix 邮件队列中的特定邮件。<br /><br />例：<br /><span style="color:blue"># mailq | awk &#39;[COLOR=red]/bad_address@bad_domain/</span> {print $1}&#39; | tr -d &#39;*&#39; | xargs -n 1 postsuper -d[/COLOR]<br /><br />其中 <span style="color:red">bad_address@bad_domain</span> 这个字符串根据实际情况修改。<br /><br />这个命令用到了 <b>awk，tr, xargs</b> 这些命令，很有代表性，因此记录一下。]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=719]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[让 secureCRT 定时发送命令的脚本]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=708]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Thu, 17 Apr 2008 10:03:19 -0400</pubDate> 
      <description><![CDATA[想让secureCRT在一定时间后发送命令，为此做了一个脚本如下：<div class="code">var startTime = (new Date()).getTime();<br />var afterSeconds = 60;<br />var executed = false;<br /><br />function main() {<br />&nbsp;crt.Screen.Send(&quot;date\n&quot;);<br />&nbsp;while(!executed) {<br />&nbsp;sendCommand();<br />&nbsp;}<br />}<br /><br />function sendCommand() {<br />&nbsp;if((new Date()).getTime() &gt; (startTime + (afterSeconds*1000))) {<br />&nbsp;crt.Screen.Send(&quot;echo It is time to execute command\n&quot;);</div>]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=708]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[用 tar 和 NFS 实现网络文件快速拷贝]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=706]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Tue, 01 Apr 2008 22:05:52 -0400</pubDate> 
      <description><![CDATA[(本文部分翻译自： <a href="http://keystoneit.wordpress.com/2008/02/16/fast-network-file-copying-using-tar-and-nfs/" title="http://keystoneit.wordpress.com/2008/02/16/fast-network-file-copying-using-tar-and-nfs/" target="_blank">fast network file copying using tar and nfs</a>)<br /><br />先在远程机器（例如：192.168.1.3）配置 NFS 的输出路径，允许从本地拷贝文件（例如：/remotedir）。<br /><br />在本地机器上创建新的空路径，然后 mount 上远程目录。命令如下：<br /><br /><span style="color:blue">mkdir /remotedir<br />mount 192.168.1.3:/remotedir /remotedir</span><br /><br />完成以上步骤之后，即可在本地机和远程机之间拷贝文件：<br /><br /><span style="color:blue">tar -c localdir/ | tar -C /remotedir/ -xv</span><br />]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=706]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[iptables 下实现 FTP 的 PASV 模式连接]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=696]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Fri, 07 Mar 2008 04:24:10 -0500</pubDate> 
      <description><![CDATA[<span style="color:red">问题：</span><br />Linux 下有 iptables 设置，FTP（21 端口）已许可 ，然而无法用 PASV 模式连接。<br /><br /><span style="color:green">解决办法：</span><br /><br />先用 <span style="color:blue">lsmod</span> 命令确认已加载的内核模块，如果没有 <span style="color:orangered">ip_nat_ftp</span> 和 <span style="color:orangered">ip_conntrack_ftp</span>，运行<br /><br /><span style="color:blue"># modprobe ip_nat_ftp</span><br /><br />即可实现 FTP 连接。<br /><br />另外，<br /><br />在 <span style="color:darkred">/etc/sysconfig/iptables</span> 文件中，<br /><div class="code">-A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT</div>]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=696]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[一个远程更新代码的 Shell 脚本]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=695]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Thu, 06 Mar 2008 06:11:47 -0500</pubDate> 
      <description><![CDATA[自己胡乱写的脚本，以后可能还用到，因此贴于此处。<br /><br /><b>update.sh</b><div class="code">#!/bin/bash<br /><br /># 生成数据路径（若不存在）<br />CONTENTS_ROOT=/opt/data<br />DATA_DIR=(image/01 image/02 movie/01 movie/02)<br />for ((i=0; i&lt;${#DATA_DIR[@]}; i++)); do<br />&nbsp;NEW_PATH=$CONTENTS_ROOT/${DATA_DIR[i]}<br />&nbsp;if [ ! -d $NEW_PATH ]; then <br />&nbsp;mkdir -p $NEW_PATH<br />&nbsp;chmod a+rw $NEW_PATH<br />&nbsp;echo &quot;Make $NEW_PATH ok ...&quot;<br />&nbsp;fi<br />done<br /><br /># 从远程服务器取得新的程序代码, 命令须加 -r 参数</div>]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=695]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[VIM常用代码编辑命令]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=694]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Thu, 06 Mar 2008 06:09:32 -0500</pubDate> 
      <description><![CDATA[■折叠<br /><span style="color:orangered">zf}</span>   使用动作命令折叠一个段落<br /><span style="color:orangered">zfi{</span>   折叠{}内部代码（ 或 <span style="color:orangered">zfi}</span> ）<br /><span style="color:orangered">zfa{</span>   折叠{}整块代码（ 或 <span style="color:orangered">zfa}</span> ）<br /><span style="color:orangered">v}zf</span>   使用可视模式折叠一个段落<br /><span style="color:orangered">zf&#39;a</span>   折叠到一个标记上（ 先在某一行执行 <span style="color:orangered">ma</span> ）<br /><span style="color:orangered">zo</span>   打开折叠<br /><span style="color:orangered">zc</span>   关闭折叠<br /><br />■块缩进<br /><span style="color:orangered">&gt;i{</span>   {}内部向右缩进<br />]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=694]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[Vim 使用技巧集锦]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=691]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Wed, 27 Feb 2008 20:48:05 -0500</pubDate> 
      <description><![CDATA[▼<b>搜索</b><br /><span style="color:deeppink">/joe/e</span>    : 设置光标到匹配&quot;joe&quot;的末尾<br /><span style="color:deeppink">/joe/e+1</span>    : 设置光标到匹配&quot;joe&quot;的末尾再后移一位<br /><span style="color:deeppink">/joe/s-2</span>    : 设置光标到匹配&quot;joe“的开头再前移两位<br /><span style="color:deeppink">/joe/-2</span>    : 设置光标到匹配&quot;joe“的行再向上移两行的开头<br /><span style="color:deeppink">/^joe.*fred.*bill/</span>    : 匹配以“joe”开头且&quot;joe&quot;到&quot;fred&quot;到&quot;bill&quot;之间没有字符或者有字符<br /><span style="color:deeppink">/^[A-J]\+/</span>    : 搜索以&#39;A&#39;到’J‘间的一个或者多个字母组合的开头<br />]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=691]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[Unix 下文本操作的利器]]></title> 
      <link><![CDATA[http://www6.webng.com/seaboat/article.asp?id=685]]></link> 
      <category><![CDATA[Linux]]></category> 
      <author><![CDATA[seaboat <null@null.com>]]></author> 
      <pubDate>Thu, 07 Feb 2008 01:42:40 -0500</pubDate> 
      <description><![CDATA[<span style="color:red"><b>■ cut</b></span><br /><br />cut 命令可用来截取文本中特定的字段。<br /><br />（例）<br /><span style="color:blue">$ cut -c1 file1.txt</span><br />   截取文件 file1.txt 各行的第1个字符并输出<br /><br /><span style="color:blue">$ cut -c1-10 file1.txt</span><br />   截取文件 file1.txt 各行的第1到第10个字符并输出<br /><br /><span style="color:blue">$ cut -c20- file1.txt</span><br />   截取文件 file1.txt 各行第20个字符至末尾的字符串并输出<br /><br /><span style="color:blue">$ cut -d: -f1 file1.txt</span><br />   截取文件 file1.txt 各行以冒号(:)分割的第1个字符串<br /><br /><span style="color:blue">$ cut -d&#39; &#39; -f1,2 file1.txt</span><br />]]></description>
      <wfw:commentRss><![CDATA[http://www6.webng.com/seaboat/feed.asp?q=comment&id=685]]></wfw:commentRss>
    </item>
      
  </channel>
</rss>
