<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_回首往事，碩果累累，展望未來，信心滿懷。</title><subtitle type="text">Where is way? Pick One,Not All.</subtitle><id>http://feed.cnblogs.com/blog/u/20476/rss</id><updated>2010-09-06T07:43:04Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/20476/rss"/><entry><id>http://www.cnblogs.com/wang123/archive/2010/09/06/1819308.html</id><title type="text">worldpress 新浪微博同步插件0.1版</title><summary type="text">功能：一、能同步你在新浪微博上的消息。（发表文章后，会自动以标题加链接的形式在新浪微博上发表）二、在worldpress中从回收站删除文章，会自动删除新浪微博。PS:该插件需要您申请新浪App key 登陆http://open.t.sina.com.cn注册创建,即可获得App Key插件后台设置 新浪微博显示worldpress后台发表 如果您在使用过程中遇到问题，可以发送邮件给我Email:...</summary><published>2010-09-06T07:42:00Z</published><updated>2010-09-06T07:42:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/09/06/1819308.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/09/06/1819308.html"/><content type="html">&lt;p&gt;功能：&lt;br /&gt;&#xD;
一、能同步你在新浪微博上的消息。（发表文章后，会自动以标题加链接的形式在新浪微博上发表）&lt;br /&gt;&#xD;
二、在worldpress中从回收站删除文章，会自动删除新浪微博。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;" mce_style="color: #ff0000;"&gt;PS:该插件需要您申请新浪App key 登陆&lt;a href="http://open.t.sina.com.cn/" mce_href="http://open.t.sina.com.cn"&gt;http://open.t.sina.com.cn&lt;/a&gt;注册创建,即可获得App Key&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div mceiecenter=""&gt;&lt;dl id="attachment_483" aligncenter="" style="width: 514px;"&gt;&lt;dt&gt;&lt;img alt="插件后台设置" src="http://images.cnblogs.com/cnblogs_com/wang123/01.jpg" height="228" width="504" /&gt;&lt;br mce_bogus="1" /&gt;&#xD;
&lt;/dt&gt;&lt;dd&gt;插件后台设置&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&#xD;
&lt;div mceiecenter=""&gt;&lt;dl id="attachment_487" aligncenter="" style="width: 418px;"&gt;&lt;dt&gt;&lt;br mce_bogus="1" /&gt;&#xD;
&lt;/dt&gt;&lt;dd&gt;&lt;img alt="新浪微博显示" src="http://images.cnblogs.com/cnblogs_com/wang123/02_1.jpg" height="86" width="393" /&gt;&lt;br /&gt;&#xD;
&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&#xD;
&lt;div mceiecenter=""&gt;&lt;dl id="attachment_494" aligncenter="" style="width: 403px;"&gt;&lt;dt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 新浪微博显示&lt;br mce_bogus="1" /&gt;&#xD;
&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;img alt="worldpress发表" src="http://images.cnblogs.com/cnblogs_com/wang123/03.jpg" height="180" width="408" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;worldpress后台发表 &lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果您在使用过程中遇到问题，可以发送邮件给我Email:26wz.wang@gmail.com，期待着你的建议。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" title="worldpress新浪微博同步插件" mce_href="http://blog.26wz.com/wang-plug/sina-weibo-synchro.rar" href="http://files.cnblogs.com/wang123/sina-weibo-synchro.rar"&gt;&lt;span mce_style="color: #ff0000;" style="color: #ff0000;"&gt;点击下载&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;详细请查看：&lt;a target="_blank" href="http://blog.26wz.com/?p=482"&gt;http://blog.26wz.com/?p=482&lt;/a&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/wang123/aggbug/1819308.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/09/06/1819308.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/08/27/1809837.html</id><title type="text">linux 与window  相互共享命令</title><summary type="text">挂载(window共享)：mount -t cifs -o username=XXXX,password=XXXX,-l //192.168.3.128/www /share_window卸载：umount /share_window</summary><published>2010-08-27T02:05:00Z</published><updated>2010-08-27T02:05:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/08/27/1809837.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/08/27/1809837.html"/><content type="html">挂载(window共享)：mount -t cifs -o username=XXXX,password=XXXX,-l //192.168.3.128/www /share_window&lt;br /&gt;&lt;br /&gt;卸载：umount /share_window&lt;img src="http://www.cnblogs.com/wang123/aggbug/1809837.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/08/27/1809837.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/07/01/1768823.html</id><title type="text">linux添加超级管理员用户，修改，删除用户</title><summary type="text">useradd一个用户后,去修改/etc/passwd文件中的这个用户这一行,把其中的uid改为0，gid改为0（其中****代表一个用户名）这样****就具有root权限了 如：root2:x:0:0::/home/root2:/bin/bash[用户名]：[密码]：[UID]：[GID]：[身份描述]：[主目录]：[登录shell] 其中：&amp;#9352;[用户名]是passwd文件里各记录行唯...</summary><published>2010-07-01T01:06:00Z</published><updated>2010-07-01T01:06:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/07/01/1768823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/07/01/1768823.html"/><content type="html">useradd一个用户后,去修改/etc/passwd文件中的这个用户这一行,把其中的uid改为0，gid改为0（其中****代表一个用户名）这样****就具有root权限了 &lt;br /&gt;&lt;br /&gt;如：&lt;br /&gt;root2:x:0:0::/home/root2:/bin/bash&lt;br /&gt;&lt;span style="color: red;"&gt;[&lt;/span&gt;&lt;span style="color: red;"&gt;用户名&lt;/span&gt;&lt;span style="color: red;"&gt;]：[密码]：[UID]：[GID]：[身份描述]：[主目录]：[登录shell] &lt;/span&gt;&lt;br /&gt;其中：&lt;br /&gt;&lt;br /&gt;&amp;#9352;[用户名]是passwd文件里各记录行唯一的有"唯一性"要求的域。也就是说每一行的第一个区域的内容都不能相同，其它区域就无所谓了。&lt;br /&gt;&lt;br /&gt;&amp;#9353;[密码]区域在以前，保存着一个经过不可逆的哈希算法进行DES加密的13位字符，但不包括单引号和冒号。这13位字符中，前两位是密钥，在加密的 时候随机生成的。由于这个字符串不包括单引号，所以以前有一种不修改密码又禁止用户登录的方式就是在密码前面加一个单引号。值得注意的是，现在由于使用了 shadow口令，在密码区域只有一个x字符。&lt;br /&gt;&lt;br /&gt;&amp;#9354;[UID]虽然是系统用来标志文件归属，确定各种权限的标志，但这个区域的内容并不要求唯一的。比较常见而又与安全问题相关的一个例子是有多个 UID和GID均为0的用户帐号。注意到在该文件最后一行还有一个UID和GID为0的用户imnotroot，虽然它声称自己不是root，但是它却有 和root完全相同的权限，因为系统并非根据[用户名]，而是根据UID和GID来分用户的权力的。所以，这种情况无疑为系统埋下了安全的炸弹。但是，当 imnorroot做锁定屏幕等操作的时候，如果它的密码和root的不一样，它将无法解锁，因为系统只是查到第一个UID为0的用户(自然是root) 后，就不在往下查找了&amp;#8212;&amp;#8212;它当UID也是唯一的。&lt;br /&gt;&lt;br /&gt;&amp;#9355;[GID]用户默认的组ID，这个ID可以在文件/etc/group里查到对应的组名。&lt;br /&gt;&lt;br /&gt;&amp;#9356;[身份描述]：就是用户的身份说明，默认的是无任何说明，可人工添加。&lt;br /&gt;&lt;br /&gt;&amp;#9357;[主目录]：用户的主目录，可以使用前面介绍的命令修改。&lt;br /&gt;&lt;br /&gt;&amp;#9358;[登录shell]：用户登录时系统提供的shell，请参考前面的有关内容。&lt;br /&gt;&lt;br /&gt;&amp;lt;注意&amp;gt;：&lt;span style="color: red;"&gt;[UID]和[GID]小于500的一般都是系统自己保留，不做普通用户和组的标识的&lt;/span&gt;，所以新增加的用户和组一般都是UID和GID大于500的&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;passwd root&amp;nbsp; (修改root用户密码)&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;userdel -r root2&amp;nbsp; (常用的选项是-r，它的作用是把用户的主目录一起删除。)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/wang123/aggbug/1768823.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/07/01/1768823.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/05/29/1747158.html</id><title type="text">linux  定时备份数据库</title><summary type="text">#可以将这个脚本放进/etc/crontab，01 0 * * * mysqlbackup.sh #好了，每周天凌晨 00:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。#自动备份这个脚本每天最多只执行一次，而且只保留最近五天的备份在服务器上。 #代码:#!/bin/bash #Setting #设置数据库名，数据库登录名，密码，备份路径，日志路径，数据文件位置，以及...</summary><published>2010-05-29T12:15:00Z</published><updated>2010-05-29T12:15:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747158.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747158.html"/><content type="html">#可以将这个脚本放进/etc/crontab，01 0 * * * mysqlbackup.sh &amp;nbsp;&lt;br /&gt;#好了，每周天凌晨 00:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。&lt;br /&gt;#自动备份这个脚本每天最多只执行一次，而且只保留最近五天的备份在服务器上。 &amp;nbsp;&lt;br /&gt;#代码:&lt;br /&gt;&lt;br /&gt;#!/bin/bash &amp;nbsp;&lt;br /&gt;#Setting &amp;nbsp;&lt;br /&gt;#设置数据库名，数据库登录名，密码，备份路径，日志路径，数据文件位置，以及备份方式 &amp;nbsp;&lt;br /&gt;#默认情况下备份方式是mysqldump，还可以是mysqldump,mysqldotcopy，如果注释掉第&lt;br /&gt;#18行，则默认以tag的方式备份&lt;br /&gt;#默认情况下，用root(空)登录mysql数据库，备份至/root/dbxxxxx.tgz &amp;nbsp;&lt;br /&gt;DBName=mysql&lt;br /&gt;DBUser=root&lt;br /&gt;DBPasswd=123456&lt;br /&gt;BackupPath=/home/wang/www/backup/mysql/mysqlbackup&lt;br /&gt;LogFile=/home/wang/www/backup/mysql/db.log&lt;br /&gt;DBPath=/var/lib/mysql/&lt;br /&gt;#BackupMethod=mysqldump&lt;br /&gt;#BackupMethod=mysqlhotcopy&lt;br /&gt;#BackupMethod=tar&lt;br /&gt;#Setting End&lt;br /&gt;&lt;br /&gt;NewFile="$BackupPath"db$(date +%y%m%d).tgz &amp;nbsp;&lt;br /&gt;DumpFile="$BackupPath"db$(date +%y%m%d) &amp;nbsp;&lt;br /&gt;OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz &amp;nbsp;&lt;br /&gt;echo "-------------------------------------------" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;echo $(date +"%y-%m-%d %H:%M:%S") &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;echo "--------------------------" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;#Delete Old File&lt;br /&gt;if [ -f $OldFile ] &amp;nbsp;&lt;br /&gt;then &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; rm -f $OldFile &amp;gt;&amp;gt; $LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "[$OldFile]Delete Old File Success!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;else &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "[$OldFile]No Old Backup File!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;fi &amp;nbsp;&lt;br /&gt;if [ -f $NewFile ] &amp;nbsp;&lt;br /&gt;then &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; echo "[$NewFile]The Backup File is exists,Can&amp;#8217;t Backup!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;else &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; case $BackupMethod in &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; mysqldump*)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -z $DBPasswd ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysqldump -u $DBUser --opt $DBName &amp;gt; $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysqldump -u $DBUser -p$DBPasswd --opt $DBName &amp;gt; $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tar czvf $NewFile $DumpFile &amp;gt;&amp;gt; $LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "[$NewFile]Backup Success!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -rf $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; mysqlhotcopy*) &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -rf $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mkdir $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -z $DBPasswd ] &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysqlhotcopy -u $DBUser $DBName $DumpFile &amp;gt;&amp;gt; $LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile &amp;gt;&amp;gt;$LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tar czvf $NewFile $DumpFile &amp;gt;&amp;gt; $LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "[$NewFile]Backup Success!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -rf $DumpFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; *) &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/init.d/mysqld stop &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tar czvf $NewFile $DBPath &amp;gt;&amp;gt; $LogFile 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/init.d/mysqld start &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "[$NewFile]Backup Success!" &amp;gt;&amp;gt; $LogFile &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; esac&lt;br /&gt;fi&lt;br /&gt;echo "-------------------------------------------"&lt;br /&gt;echo&lt;br /&gt;&lt;br /&gt;&lt;p&gt;#lftp -f lftp.sh 如果有FTP可同时上传ftp中。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr size="2" width="100%" /&gt;&lt;p&gt;再利用crontab命令生成/var/spool/cron/&lt;span style="color: red;"&gt;root&lt;/span&gt; 文件&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;crontab&amp;nbsp;&amp;#8211;e&amp;nbsp;&amp;nbsp; (就会打开一个编辑窗口，第一行会有内容格式的提示，在此输入命令)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;m&amp;nbsp;h&amp;nbsp;&amp;nbsp;dom&amp;nbsp;mon&amp;nbsp;dow&amp;nbsp;&amp;nbsp;&amp;nbsp;command&amp;nbsp; (具体意义表示：分钟 小时 日期 月份 星期  命令，在某月（mon）的某天（dom）或者星期几（dow）的几点（h，24小时制）几分（m）执行某个命令（command）)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;如： 10 02 * * * /home/backup/autobackupmysql.sh&amp;nbsp; (表示零晨二点十分执行备份脚本)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/wang123/aggbug/1747158.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747158.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/05/29/1747115.html</id><title type="text">Linux，find 和perl正则替换文件内容、tar解压缩、cp复制、rm删除</title><summary type="text">find -name 'xixi.php' |xargs perl -pi -e 's|hello|aa|g'find -name '*.html' |xargs perl -pi -e 's|aa|hello|g'find -name '*.html' |xargs perl -pi -e 's|&amp;lt;script src="a.js([^&amp;gt;]*)&amp;gt;&amp;lt;/script&amp;gt;|...</summary><published>2010-05-29T09:32:00Z</published><updated>2010-05-29T09:32:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747115.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747115.html"/><content type="html">find -name 'xixi.php' |xargs perl -pi -e 's|hello|aa|g'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;find -name '*.html' |xargs perl -pi -e 's|aa|hello|g'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;find -name '*.html' |xargs perl -pi -e 's|&lt;span style="color: red;"&gt;&amp;lt;script src="a.js([^&amp;gt;]*)&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;||g'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt; (注：好像只能匹配替换单行) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Linux 当大批文件被挂马时(挂js文件)，用此方法替换。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;从根目录下开始查找abc.cpp文件，无错误输出&lt;br /&gt; find / -name abc.cpp 2&amp;gt;/dev/null&lt;br /&gt; &lt;br /&gt; 在当前目录下所有.cpp文件中查找efg函数&lt;br /&gt; find -name "*.cpp" | xargs grep 'efg'&lt;br /&gt; xargs展开find获得的结果，使其作为grep的参数&lt;br /&gt; &lt;br /&gt; 另外 rm mv等命令对大量文件操作是报错 -bash: /bin/rm: Argument list too long&lt;br /&gt; 也可用xargs 解决&lt;br /&gt; 删除当前目录下所有.cpp文件&lt;br /&gt; find -name "*.cpp" | xargs rm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;window下可用&lt;span style="color: red;"&gt;AFR - Advanced Find and Replace 中文绿色正式版 支持正则可用来批量删除网页木马&lt;/span&gt;&amp;nbsp; 工具。 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt; &lt;p&gt;linux里有很多瑞士军刀，find便是其中之一。如题，我要用find去快速列出最近一段时间修改的文件，怎么办？&lt;/p&gt; &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt; &lt;p&gt;$ find&amp;nbsp;&amp;nbsp; -mtime 0 #查找当前目录一天之前到此时之间修改的文件，也就是过去的24小时内修改的文件。&lt;/p&gt; &lt;p&gt;$ find&amp;nbsp;&amp;nbsp; -mtime -1  #查找当前目录小于1天（1*24)之前的修改过的文件，也就是24小时内修改的文件，这个和上面的结果一样。&lt;/p&gt; &lt;p&gt;$ find&amp;nbsp;&amp;nbsp; -mtime 1 #查找当前目录等于1天（1*24)之前的修改过的文件，也就是24小时之前（包括1）修改的文件&lt;/p&gt; &lt;p&gt;$ find&amp;nbsp;&amp;nbsp; -mtime +1  #查找当前目录大于1天（1*24)之前的修改过的文件，也就是至少2天之前修改的文件。mtime后的参数只能是整数,所以只能是大于1的要从2开始。&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;当然除了mtime,还有mmin(n 分钟之前最后修改),ctime(文件状修改时间），cmin（文件状态修改）,atime(访 问时间），amin( 最后访问时间,单位为分钟）,详细参数可以参考man find。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;linux如何复制文件夹&lt;/p&gt;&lt;pre&gt;CP命令&lt;br /&gt;格式: CP [选项]  源文件或目录   目的文件或目录&lt;br /&gt;选项说明:-b 同名,备分原来的文件&lt;br /&gt;        -f 强制覆盖同名文件&lt;br /&gt;        -r  按递归方式保留原目录结构复制文件&lt;br /&gt;&lt;br /&gt;cp     -r         /tmp/a              /root/a&lt;br /&gt;记得有空格 &lt;/pre&gt;&lt;p&gt;(\cp -rf /tmp/a&amp;nbsp; /root/a&amp;nbsp; 加一个\不出现询问是否覆盖) &lt;br /&gt;&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;直接rm就可以了，不过要加两个参数-rf 即：rm -rf&amp;nbsp; &amp;nbsp;目录名字&lt;br /&gt; -r 就是向下递归，不管有多少级目录，一并删除&lt;br /&gt; -f 就是直接强行删除，不作任何提示的意思&lt;br /&gt; &lt;br /&gt; 删除文件夹实例：&lt;/p&gt;&lt;div&gt;&lt;code id="code"&gt;rm -rf  /var/log/httpd/access&lt;/code&gt;&lt;br /&gt; &lt;/div&gt;将会删除/var/log/httpd/access目录以及其下所有文件、文件夹&lt;br /&gt; &lt;br /&gt; 需要提醒的是：使用这个rm -rf的时候一定要格外小心，linux没有回收站的&lt;br /&gt; &lt;br /&gt; 当然，rm还有更多的其他参数和用法，man rm就可以查看了&lt;br /&gt; &lt;br /&gt; 删除文件使用实例：&lt;div&gt;&lt;code id="code1"&gt;rm -f  /var/log/httpd/access.log&lt;/code&gt;&lt;br /&gt; &lt;/div&gt;将会强制删除/var/log/httpd/access.log这个文件&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;-------------------------------------------------------------------------------------------------------------------------------- &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;linux解压 tar命令&lt;/strong&gt;&lt;/p&gt; &lt;div&gt;&lt;a name="tar" id="tar"&gt;&lt;strong&gt;tar命令&lt;/strong&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar [-cxtzjvfpPN]  文件与目录 ....&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;参数： &lt;br /&gt;  -c ：建立一个压缩文件的参数指令(create 的意思)； &lt;br /&gt; -x ：解开一个压缩文件的参数指令！ &lt;br /&gt; -t ：查看  tarfile 里面的文件！ &lt;br /&gt; 特别注意，在参数的下达中， c/x/t 仅能存在一个！不可同时存在！ &lt;br /&gt;  因为不可能同时压缩与解压缩。 &lt;br /&gt; -z ：是否同时具有 gzip 的属性？亦即是否需要用 gzip 压缩？ &lt;br /&gt; -j ：是否同时具有  bzip2 的属性？亦即是否需要用 bzip2 压缩？ &lt;br /&gt; -v ：压缩的过程中显示文件！这个常用，但不建议用在背景执行过程！ &lt;br /&gt;  -f ：使用档名，请留意，在 f 之后要立即接档名喔！不要再加参数！ &lt;br /&gt; 　　　例如使用『 tar -zcvfP tfile  sfile』就是错误的写法，要写成 &lt;br /&gt; 　　　『 tar -zcvPf tfile sfile』才对喔！ &lt;br /&gt; -p  ：使用原文件的原来属性（属性不会依据使用者而变） &lt;br /&gt; -P ：可以使用绝对路径来压缩！ &lt;br /&gt; -N  ：比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中！ &lt;br /&gt; --exclude FILE：在压缩的过程中，不要将  FILE 打包！ &lt;br /&gt; 范例：&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #999999;"&gt;范 例一：将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #ffffff;"&gt;[root@linux ~]#&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ffcc00;"&gt;tar -cvf /tmp/etc.tar /etc&lt;/span&gt;&lt;span style="color: #999999;"&gt;&amp;lt;==仅打包，不压缩！&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #ffffff;"&gt;[root@linux ~]#&lt;/span&gt; &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar -zcvf /tmp/etc.tar.gz /etc&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #999999;"&gt;&amp;lt;==打包后，以 gzip 压缩&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #ffffff;"&gt;[root@linux ~]#&lt;/span&gt; &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar -jcvf /tmp/etc.tar.bz2 /etc&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #999999;"&gt;&amp;lt;==打包后，以 bzip2 压缩&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 特别注意，在参数 f 之后的文件档名是自己取的，我们习惯上都用  .tar 来作为辨识。 &lt;br /&gt; # 如果加 z 参数，则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ～ &lt;br /&gt;  # 如果加 j 参数，则以 .tar.bz2 来作为附档名啊～ &lt;br /&gt; # 上述指令在执行的时候，会显示一个警告讯息： &lt;br /&gt; #  『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例二：查阅上述 /tmp/etc.tar.gz  文件内有哪些文件？&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar -ztvf /tmp/etc.tar.gz&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 由於我们使用 gzip 压缩，所以要查阅该 tar file  内的文件时， &lt;br /&gt; # 就得要加上 z 这个参数了！这很重要的！&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例三：将 /tmp/etc.tar.gz 文件解压缩在  /usr/local/src 底下&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;cd /usr/local/src&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;  [root@linux src]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar  -zxvf /tmp/etc.tar.gz&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 在预设的情况下，我们可以将压缩档在任何地方解开的！以这个范例来说， &lt;br /&gt; # 我先将工作目录变换到  /usr/local/src 底下，并且解开 /tmp/etc.tar.gz ， &lt;br /&gt; # 则解开的目录会在  /usr/local/src/etc 呢！另外，如果您进入 /usr/local/src/etc &lt;br /&gt; # 则会发现，该目录下的文件属性与  /etc/ 可能会有所不同喔！&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例四：在 /tmp 底下，我只想要将  /tmp/etc.tar.gz 内的 etc/passwd 解开而已&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;cd /tmp&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;  [root@linux tmp]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar  -zxvf /tmp/etc.tar.gz etc/passwd&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 我可以透过 tar -ztvf 来查阅 tarfile  内的文件名称，如果单只要一个文件， &lt;br /&gt; # 就可以透过这个方式来下达！注意到！ etc.tar.gz 内的根目录 / 是被拿掉了！&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例五：将 /etc/  内的所有文件备份下来，并且保存其权限！&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar -zxvpf /tmp/etc.tar.gz /etc&lt;/span&gt;&lt;/strong&gt;  &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 这个 -p  的属性是很重要的，尤其是当您要保留原本文件的属性时！&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例六：在 /home 当中，比 2005/06/01  新的文件才备份&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar -N "2005/06/01" -zcvf home.tar.gz /home&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例七：我要备份 /home, /etc ，但不要  /home/dmtsai&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;tar --exclude /home/dmtsai -zcvf myfile.tar.gz  /home/* /etc&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;范例八：将 /etc/ 打包后直接解开在 /tmp  底下，而不产生文件！&lt;/span&gt; &lt;br /&gt; [root@linux ~]# &lt;strong&gt;&lt;span style="color: #ffcc00;"&gt;cd /tmp&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt; [root@linux tmp]# &lt;span style="color: #ffcc00;"&gt;&lt;strong&gt;tar -cvf - /etc | tar -xvf -&lt;/strong&gt;&lt;/span&gt;  &lt;br /&gt; &lt;span style="color: #ff6633;"&gt;# 这个动作有点像是 cp -r /etc /tmp  啦～依旧是有其有用途的！ &lt;br /&gt; # 要注意的地方在於输出档变成 - 而输入档也变成 - ，又有一个 | 存在～ &lt;br /&gt; # 这分别代表  standard output, standard input 与管线命令啦！ &lt;br /&gt; # 这部分我们会在 Bash shell  时，再次提到这个指令跟大家再解释啰！&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;/div&gt;&amp;nbsp;--------------------------------------------------------------------------------------------------------------------------------&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wang123/aggbug/1747115.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/05/29/1747115.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/05/27/1745415.html</id><title type="text">lamp+vsftp +zend optimizer 配置，需要注意的地方</title><summary type="text">1&amp;gt;/etc/vsftpd/vsftpd.conf下的标准配置# Example config file /etc/vsftpd/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemo...</summary><published>2010-05-27T07:17:00Z</published><updated>2010-05-27T07:17:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/05/27/1745415.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/05/27/1745415.html"/><content type="html">1&amp;gt;/etc/vsftpd/vsftpd.conf下的标准配置&lt;br /&gt;&lt;br /&gt;# Example config file /etc/vsftpd/vsftpd.conf&lt;br /&gt;#&lt;br /&gt;# The default compiled in settings are fairly paranoid. This sample file&lt;br /&gt;# loosens things up a bit, to make the ftp daemon more usable.&lt;br /&gt;# Please see vsftpd.conf.5 for all compiled in defaults.&lt;br /&gt;#&lt;br /&gt;# READ THIS: This example file is NOT an exhaustive list of vsftpd options.&lt;br /&gt;# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's&lt;br /&gt;# capabilities.&lt;br /&gt;#&lt;br /&gt;# Allow anonymous FTP? (Beware - allowed by default if you comment this out).&lt;br /&gt;anonymous_enable=NO&lt;br /&gt;#&lt;br /&gt;# Uncomment this to allow local users to log in.&lt;br /&gt;local_enable=YES&lt;br /&gt;#&lt;br /&gt;# Uncomment this to enable any form of FTP write command.&lt;br /&gt;write_enable=YES&lt;br /&gt;#&lt;br /&gt;# Default umask for local users is 077. You may wish to change this to 022,&lt;br /&gt;# if your users expect that (022 is used by most other ftpd's)&lt;br /&gt;local_umask=022&lt;br /&gt;#&lt;br /&gt;# Uncomment this to allow the anonymous FTP user to upload files. This only&lt;br /&gt;# has an effect if the above global write enable is activated. Also, you will&lt;br /&gt;# obviously need to create a directory writable by the FTP user.&lt;br /&gt;#anon_upload_enable=YES&lt;br /&gt;#&lt;br /&gt;# Uncomment this if you want the anonymous FTP user to be able to create&lt;br /&gt;# new directories.&lt;br /&gt;#anon_mkdir_write_enable=YES&lt;br /&gt;#&lt;br /&gt;# Activate directory messages - messages given to remote users when they&lt;br /&gt;# go into a certain directory.&lt;br /&gt;dirmessage_enable=YES&lt;br /&gt;#&lt;br /&gt;# Activate logging of uploads/downloads.&lt;br /&gt;xferlog_enable=YES&lt;br /&gt;#&lt;br /&gt;# Make sure PORT transfer connections originate from port 20 (ftp-data).&lt;br /&gt;connect_from_port_20=YES&lt;br /&gt;#&lt;br /&gt;# If you want, you can arrange for uploaded anonymous files to be owned by&lt;br /&gt;# a different user. Note! Using "root" for uploaded files is not&lt;br /&gt;# recommended!&lt;br /&gt;#chown_uploads=YES&lt;br /&gt;#chown_username=whoever&lt;br /&gt;#&lt;br /&gt;# You may override where the log file goes if you like. The default is shown&lt;br /&gt;# below.&lt;br /&gt;#xferlog_file=/var/log/vsftpd.log&lt;br /&gt;#&lt;br /&gt;# If you want, you can have your log file in standard ftpd xferlog format&lt;br /&gt;xferlog_std_format=YES&lt;br /&gt;#&lt;br /&gt;# You may change the default value for timing out an idle session.&lt;br /&gt;#idle_session_timeout=600&lt;br /&gt;#&lt;br /&gt;# You may change the default value for timing out a data connection.&lt;br /&gt;#data_connection_timeout=120&lt;br /&gt;#&lt;br /&gt;# It is recommended that you define on your system a unique user which the&lt;br /&gt;# ftp server can use as a totally isolated and unprivileged user.&lt;br /&gt;#nopriv_user=ftpsecure&lt;br /&gt;#&lt;br /&gt;# Enable this and the server will recognise asynchronous ABOR requests. Not&lt;br /&gt;# recommended for security (the code is non-trivial). Not enabling it,&lt;br /&gt;# however, may confuse older FTP clients.&lt;br /&gt;#async_abor_enable=YES&lt;br /&gt;#&lt;br /&gt;# By default the server will pretend to allow ASCII mode but in fact ignore&lt;br /&gt;# the request. Turn on the below options to have the server actually do ASCII&lt;br /&gt;# mangling on files when in ASCII mode.&lt;br /&gt;# Beware that on some FTP servers, ASCII support allows a denial of service&lt;br /&gt;# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd&lt;br /&gt;# predicted this attack and has always been safe, reporting the size of the&lt;br /&gt;# raw file.&lt;br /&gt;# ASCII mangling is a horrible feature of the protocol.&lt;br /&gt;#ascii_upload_enable=YES&lt;br /&gt;#ascii_download_enable=YES&lt;br /&gt;#&lt;br /&gt;# You may fully customise the login banner string:&lt;br /&gt;ftpd_banner=Welcome to my FTP service.&lt;br /&gt;#&lt;br /&gt;# You may specify a file of disallowed anonymous e-mail addresses. Apparently&lt;br /&gt;# useful for combatting certain DoS attacks.&lt;br /&gt;#deny_email_enable=YES&lt;br /&gt;# (default follows)&lt;br /&gt;#banned_email_file=/etc/vsftpd/banned_emails&lt;br /&gt;#&lt;br /&gt;# You may specify an explicit list of local users to chroot() to their home&lt;br /&gt;# directory. If chroot_local_user is YES, then this list becomes a list of&lt;br /&gt;# users to NOT chroot().&lt;br /&gt;chroot_local_user=YES&lt;br /&gt;chroot_list_enable=YES&lt;br /&gt;# (default follows)&lt;br /&gt;chroot_list_file=/etc/vsftpd/chroot_list&lt;br /&gt;#&lt;br /&gt;# You may activate the "-R" option to the builtin ls. This is disabled by&lt;br /&gt;# default to avoid remote users being able to cause excessive I/O on large&lt;br /&gt;# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume&lt;br /&gt;# the presence of the "-R" option, so there is a strong case for enabling it.&lt;br /&gt;#ls_recurse_enable=YES&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# You may activate the "-R" option to the builtin ls. This is disabled by&lt;br /&gt;# default to avoid remote users being able to cause excessive I/O on large&lt;br /&gt;# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume&lt;br /&gt;# the presence of the "-R" option, so there is a strong case for enabling it.&lt;br /&gt;#ls_recurse_enable=YES&lt;br /&gt;#&lt;br /&gt;# When "listen" directive is enabled, vsftpd runs in standalone mode and&lt;br /&gt;# listens on IPv4 sockets. This directive cannot be used in conjunction&lt;br /&gt;# with the listen_ipv6 directive.&lt;br /&gt;listen=YES&lt;br /&gt;#&lt;br /&gt;# This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6&lt;br /&gt;# sockets, you must run two copies of vsftpd whith two configuration files.&lt;br /&gt;# Make sure, that one of the listen options is commented !!&lt;br /&gt;#listen_ipv6=YES&lt;br /&gt;&lt;br /&gt;pam_service_name=vsftpd&lt;br /&gt;userlist_enable=YES&lt;br /&gt;tcp_wrappers=YES&lt;br /&gt;userlist_deny=YES&lt;br /&gt;use_sendfile=NO&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------------------------------------------------------------------------------------------------------------------------ &lt;br /&gt;&lt;/p&gt;2&amp;gt;chroot_list 下添加&lt;br /&gt;一个ftp用户&lt;br /&gt;&lt;br /&gt;3&amp;gt;&lt;br /&gt;1.添加虚拟用户&lt;br /&gt;useradd kaqi -r -m -g ftp -d /var/www/html/ftpsite -s /sbin/nologin&lt;br /&gt;passwd kaqi&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;&lt;strike&gt;ll /var/www/ |grep kaqi1&lt;/strike&gt;&lt;br /&gt;chown kaqi /var/www/html/ftpsite&lt;br /&gt;chmod 777 /var/www/html/ftpsite&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4&amp;gt; 重启vsftpd&lt;br /&gt;&lt;br /&gt;命令：service vsftpd restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5&amp;gt;这个地方很重要&lt;br /&gt;安装好apache和vsftpd后，发现都只能访问默认根目录下的文件。&lt;br /&gt;查找资料后发现时selinux的问题，所以需要关闭这个服务&lt;br /&gt;vi /etc/sysconfig/selinux &lt;br /&gt;SELINUX=enforcing --&amp;gt; SELINUX=disabled &lt;br /&gt;&lt;br /&gt;重启后生效 重启命令reboot&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;扩展知识：&lt;br /&gt;&lt;br /&gt;linux调用服务的命令:&lt;br /&gt;&lt;br /&gt;ntsysv&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;安装mysql命令：yum install mysql-server&lt;br /&gt;//第一次安装mysql时&lt;br /&gt;1. mysql -u root;&lt;br /&gt;2. use mysql;&lt;br /&gt;3.设置密码&amp;nbsp;&amp;nbsp; update user set password =passwror('新密码') where user ="root";&lt;br /&gt;4、flush privileges;&amp;nbsp; //一定需要此命令，要不然重启linux后，密码会丢失&lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;etc/httpd/conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //http.conf配置所在目录&lt;br /&gt;http.conf&amp;nbsp; 需要配置的地方：&lt;br /&gt;NameVirtualHost *:80&amp;nbsp;&amp;nbsp;&amp;nbsp; //打开共公80端口&lt;br /&gt;AddDefaultCharset GBK&amp;nbsp;&amp;nbsp; //针对gb2312网页，乱码情况&lt;br /&gt;&lt;br /&gt;//配置虚拟目录&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot "/var/www/html/shanghaizx/upload"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName www.85zx.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAlias 85.whzx120.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorLog logs/www.85zx120.com-error_log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomLog logs/www.85x120.com-access_log common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;var/log/httpd&amp;nbsp; //保存日志文件所在目录&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;dns的配置：&lt;br /&gt;路径：/etc/resolv.conf&lt;br /&gt;&lt;br /&gt;search localdomain&lt;br /&gt;nameserver 202.103.24.68&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;linux中日志轮询的服务是logrotate，主配置文件是/etc/logrotate.conf和/etc/logrotate.d中的文件&lt;br /&gt;如何将某日志文件按照文件大小轮转呢？&lt;br /&gt;可以通过修改/etc/logrotate.d/httpd配置文件来解决。修改之后如下（其中添加了size=10M，rotate 4)&lt;br /&gt;/var/log/httpd/*log {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; size=10M&amp;nbsp; //增加&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rotate 4&amp;nbsp; //增加&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; missingok&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; notifempty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sharedscripts&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; postrotate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /bin/kill -HUP `cat /var/run/httpd.pid 2&amp;gt;/dev/null` 2&amp;gt; /dev/null || true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endscript&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;p&gt;----------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;strong style="color: red;"&gt;安装Zend Optimizer &lt;/strong&gt;&lt;br style="color: red;" /&gt;&lt;/p&gt;&lt;p&gt;Install Atomic Repository On VPS Server:&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;div&gt;&lt;div geshifilter-bash="" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt;  &lt;span style="color: #660033;"&gt;-O&lt;/span&gt; - http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;www.atomicorp.com&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;installers&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;atomic &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sh&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;cd /etc/yum.repos.d&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;yum update&amp;nbsp; (这里更新相关服务，如php升级、mysql升级等)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;yum search &lt;span style="color: #ff0000;"&gt;"pacakge name"&lt;/span&gt;&lt;br /&gt; yum &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;  &lt;span style="color: #ff0000;"&gt;"pacakge name"&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;php &lt;span style="color: #660033;"&gt;-v&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 8pt;"&gt;PHP 5.1.6 (cli) (built: Jul 16 2008 19:52:52)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;   Copyright (c) 1997-2006 The PHP Group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;   Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;  As you see it dose not say with Zend Optimizer. &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;yum &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;  php-zend-optimizer&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div geshifilter-bash="" style="font-family: monospace;"&gt;&lt;span style="font-size: 12pt;"&gt;php -v&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;   &lt;br /&gt;   &lt;span style="font-size: 8pt;"&gt;PHP 5.2.9 (cli) (built: Mar 11 2009 08:22:06)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;   Copyright (c) 1997-2009 The PHP Group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;   Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt; color: red;"&gt;with Zend Optimizer v3.3.3,&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt; Copyright (c) 1998-2007, by Zend   Technologies&lt;/span&gt;&lt;br /&gt;   &amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;----------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;img src="http://www.cnblogs.com/wang123/aggbug/1745415.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/05/27/1745415.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2010/03/05/1679208.html</id><title type="text">rhel5.4  yum可用华中科技大学的源 http://centos.ustc.edu.cn/ 執行軟件更新</title><summary type="text">RHEL是一个非常稳定的Linux发行版，也是业界的领袖级产品，正是因为保守的应用，导致不少初学的朋友们很难适应，最大的问题是软件的安装。 虽然YUM工具也非常的方便，但只要注册了RHN的用户才能真正的享受VIP级别及简易的安装操作，虽然建立YUM本地更新库也是一个办法，毕竟不能和 RHN同日而语。 据说，CentOS的源是和RHN同步的，CentOS作为RHEL源代码重新编译产生的同胞兄弟，因此...</summary><published>2010-03-05T07:34:00Z</published><updated>2010-03-05T07:34:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2010/03/05/1679208.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2010/03/05/1679208.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;RHEL是一个非常稳定的Linux发行版，也是业界的领袖级产品，正是因为保守的应用，导致不少初学的朋友们很难适应，最大的问题是软件的安装。 虽然YUM工具也非常的方便，但只要注册了RHN的用户才能真正的享受VIP级别及简易的安装操作，虽然建立YUM本地更新库也是一个办法，毕竟不能和 RHN同日而语。&lt;/p&gt; 据说，CentOS的源是和RHN同步的，CentOS作为RHEL源代码重新编译产生的同胞兄弟，因此好多的人都在想能不能将RHEL的更新设置 到CentOS的源上呢？当然是可以的，因为CentOS其实也就是重新编译过的RHEL，所有的东西几乎相同，至于哪一个更值得用户选择，见仁见智的问 题，这里不会讨论。&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下面的內容，替換&amp;nbsp;/etc/yum.repos.d/rhel-debuginfo.repo &lt;br /&gt;&lt;/p&gt;&lt;p&gt;# CentOS-Base.repo&lt;/p&gt;#&lt;br /&gt;# This file uses a new mirrorlist system developed by Lance Davis for CentOS.&lt;br /&gt;# The mirror system uses the connecting IP address of the client and the&lt;br /&gt;# update status of each mirror to pick mirrors that are updated to and&lt;br /&gt;# geographically close to the client.&amp;nbsp; You should use this for CentOS updates&lt;br /&gt;# unless you are manually picking other mirrors.&lt;br /&gt;#&lt;br /&gt;# If the mirrorlist= does not work for you, as a fall back you can try the &lt;br /&gt;# remarked out baseurl= line instead.&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;[base]&lt;br /&gt;name=CentOS-5.3 - Base&lt;br /&gt;baseurl=http://centos.ustc.edu.cn/centos/5.4/os/$basearch/&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5&lt;br /&gt;&lt;img src="http://www.cnblogs.com/wang123/aggbug/1679208.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wang123/archive/2010/03/05/1679208.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wang123/archive/2009/09/26/1574482.html</id><title type="text">windows下Rails安装MySql驱动的配置</title><summary type="text">1.安装ruby  这我就不废话了，安装很简单，网上资料也很多。  安装完后再环境变量path里加入D:ruby\bin（视你的安装路径了）  安装完后在命令行输入ruby -v， 会显示版本号，表示安装成功，我的版本号是1.8.6 2.安装rails  我建议去官网上下载rails-2.3.2.gem然后在命令行里输入gem install rails-2.3.2.gem,稍等下就ok了。（注意...</summary><published>2009-09-26T05:54:00Z</published><updated>2009-09-26T05:54:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2009/09/26/1574482.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2009/09/26/1574482.html"/></entry><entry><id>http://www.cnblogs.com/wang123/archive/2009/09/16/1567774.html</id><title type="text">Rails命令大全</title><summary type="text">一.铁道1.1 创建一个Rails应用程序$ rails app_name可选项:-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库-r, ruby-path= 指定Ruby的安装路径,如果没有指定，scripts使用env去找Ruby-f, freeze (冻结)freezes Rails...</summary><published>2009-09-16T07:01:00Z</published><updated>2009-09-16T07:01:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2009/09/16/1567774.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2009/09/16/1567774.html"/></entry><entry><id>http://www.cnblogs.com/wang123/archive/2009/09/10/1564183.html</id><title type="text">rails 用命令scaffold生成數據模型</title><summary type="text">ruby script/generate scaffold -h 查看scaffold 參數ruby script/destroy scaffold ModelName 删除Model因为rails的静态脚手架scaffold 用法与之前的不一样了新的用法格式是：ruby script/generate scaffold ModelName [field:type field:type]举个例子，...</summary><published>2009-09-10T08:59:00Z</published><updated>2009-09-10T08:59:00Z</updated><author><name>感動常在</name><uri>http://www.cnblogs.com/wang123/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wang123/archive/2009/09/10/1564183.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wang123/archive/2009/09/10/1564183.html"/></entry></feed>
