2012年4月

#删除7天前的文件
find /tmp -type f -mtime +7 -exec rm -f {} \;
#扩展阅读:
find /tmp -cmin -600 -size +10M
-cmin -600 # 是600分钟内创建的文件
-size +10M # 是大于10M的文件
#其他参数
-mtime -n +n # 按更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n # 按访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n # 按创建时间来查找文件,-n指n天以内,+n指n天以前
-size -n +n # 按大小来查找文件,单位可以是b,c,w,k,M,G

详细参数可参考以前的一篇文章: http://www.anrip.com/post/220

Adsbot-Google Adsbot-Google
AlexaBot Alexa
AOLBot sqworm
BaiduBot Baiduspider
GoogleBot googlebot http://www.googlebot.com/bot.html
Googlebot-Image Googlebot-Image
Googlebot-Mobile Googlebot-Mobile
IasksBot iaskspider
LycosBot lycos
Mediapartners-Google Mediapartners-Google
MSN Bot msnbot http://search.msn.com/msnbot.htm
RobozillaBot robozilla
SohuBot sohu-search
SosoBot Sosospider
SougouBot Sogou web spider http://www.sogou.com/docs/help/webmasters.htm#07
Yahoo Slurp slurp http://help.yahoo.com/l/us/yahoo/search/webcrawler/index.html
Yahoo-AdCrawler AdCrawler
YoudaoBot YodaoBot http://www.yodao.com/help/webmaster/spider

出于某种特殊需要,可能必须把数据按照某字段重新进行物理位置排序。另外这样也可以达到压缩空闲空间的目的。

可使用如下SQL语句进行操作:

alter table `表名` order by `字段` asc;

实战,DiscuzX数据库中可使用如下语句整理记录顺序:

ALTER TABLE `xc_ucenter_members` ORDER BY `uid` ASC;
ALTER TABLE `xc_forum_post` ORDER BY `tid` ASC, `first` DESC, `pid` ASC;

/**
 * removeHorse.php by 2012.5.5
 * 尛岢 kerring
 */
set_time_limit(0);
arScan('./', '*.{php,htm,html}', array(
  array(
    '/eval\(.+\)/iUs',
    '/system\(.+\)/iUs'
  ),
  array('', '')
));

//扫描嵌入代码
function arScan($path, $mark, $expr, $i = 0) {
  $files = arGlob($path, $mark);
  foreach($files as $key => $file) {
    if(!$fc = file_get_contents($file)) { continue; }
    $fr = preg_replace($expr[0], $expr[1], $fc, -1, $rs);
    if($rs > 0) {
      #file_put_contents($file, $fc);
      $i++;
    }
    echo "[$rs] {$file} \n";
  }
  echo "共处理文件{$i}个";
}

//获取文件列表
function arGlob($path = './', $mark = '*', $full = false) {
  $files = array();
  if($result = glob($path.$mark, GLOB_MARK|GLOB_BRACE)) {
    $result = str_replace('\\', '/', $result);
    foreach($result as $file) {
      substr($file, -1, 1) == '/' || $files[] = $file;
    }
  }
  if($result = glob($path.'*', GLOB_MARK|GLOB_ONLYDIR)) {
    $result = str_replace('\\', '/', $result);
    foreach($result as $path) {
      $full && $files[] = $path;
      $files = array_merge($files, arGlob($path, $mark, $full));
    }
  }
  return $files;
}

在linux操作系统下,根据域名获取IP地址,比较简单的有以下两种方法,都是使用linux基础命令实现的。
两种方法各有优缺点,可以自行选用,不过我自己使用的第一种方法,比较灵活。

host='www.baidu.com'
#需要填写DNS服务器,否则可能获取不到
ip11=`nslookup $host 127.0.0.1 | awk 'NR==5 { print $3 }'`
#根据ping的结果截取IP地址,受系统设置的DNS限制
ip12=`ping $host -s1 -c1 | grep $host | head -n1 | cut -d'(' -f2 | cut -d')' -f1`