<?php
class BolingGame
{
  public  function return_array()
  {  $return_array = array("a"=>"a","b"=>"b");
    return $return_array;
  }
  
  
}
?>


生成的Unit片断,修改为:

  public function testReturn_array()
  {
    // TODO Auto-generated BolingGameTest->testReturn_array()
    //$this->markTestIncomplete ( "return_array test not implemented" );
    
    $return_array = array("a"=>"a","b"=>"b");
    $this->assertEquals($return_array,$this->BolingGame->return_array());
    
    $return_array = array("a"=>"a","b"=>"c");
    $this->assertEquals($return_array,$this->BolingGame->return_array());
  
  }

将返回一个成功,一个失败。
需求:显示大家的记录只显示前200条,第一页20条,共十页

数据库表结构:
mysql> desc record_cache;
+----------+------------+------+-----+---------+----------------+
| Field    | Type       | Null | Key | Default | Extra          |
+----------+------------+------+-----+---------+----------------+
| id       | int(11)    | NO   | PRI | NULL    | auto_increment |
| mc_key   | varchar(2) | NO   | MUL |         |                |
| mc_value | mediumtext | NO   |     |         |                |
+----------+------------+------+-----+---------+----------------+


<?php

class VMc
{
  
  private $db;
  public function __construct()
  {
    $this->db = new MysqlPdo ( );
  
  }
  public function vMcSet($mcKey, $mcValue)
  {
    
    $mcValue ['ctime'] = time ();
    $data ['mc_value'] = serialize ( $mcValue );
    $data ['mc_key'] = $mcKey;
    
    if ($this->db->Insert ( 'record_cache', $data ))
    {
      return true;
    }
    else
    {
      return false;
    }
    
    return false;
  }
  
  public function vMcGet($mcKey)
  {
    
    $sql = "SELECT mc_value FROM record_cache WHERE mc_key = '$mcKey '";
    $bRet = $this->db->Select ( $sql );
    if ($bRet)
    {
      $res = $this->db->Fetch ();
      if ($res)
      {
        $res = unserialize ( $res ['mc_value'] );
      }
      return $res;
    }
    return false;
  
  }
  
  public function flushCache()
  {
    
    $db = $this->db->ConnectM ();
    $sql = 'TRUNCATE TABLE record_cache';
    if ($db->query ( $sql ))
    {
      return true;
    }
    else
    {
      return false;
    }
  }
}

?>




  public function GetRandomRecord(&$current, $page = 1, $offset = 20)
  {
    $total = 200;

    */
    //////////////////////临时缓存//////////////////////////////
    $vMc = new VMc ( );
    $mcValues = $vMc->vMcGet ( $page );
    if (! empty ( $mcValues ))
    {
      if (time () - $mcValues ['ctime'] <= 1800)
      {
        $current ['count'] = $mcValues ['count'];
        unset ( $mcValues ['count'], $mcValues ['ctime'] );
        foreach ( $mcValues as $k => $v )
        {
          if (! empty ( $v ))
          {
            $current ['record'] [$k] = $v;

          }
        }
        return true;
      }
    }
    /////////////////////////////////////////////////////////////
    $current ['count'] = $total;
    $start = $offset * ($page - 1);

    $sql = "select * from record  where status = 0 order by ctime desc limit " . $total;

    $bRet = $this->db->Select ( $sql );

    if ($bRet)
    {
      //fetch the result
      $res = $this->db->FetchAll ();

    }
    //if mc is open put them into memcache


    if (count ( $res ) < 200)
    {
      $current ['count'] = count ( $res );
    }
    $tp = ceil ( count ( $res ) / $offset );
    $tmp = 0;
    for($i = 0; $i < $tp; $i ++)
    {
      $cp = $i + 1;
      $kstart = $i * $offset;
      $pagerec = array_slice ( $res, $kstart, $offset );
      $pagerec ['count'] = $current ['count'];
      //////////////////////临时缓存//////////////////////////////
      if ($cp == 1)
      {
        if ($vMc->flushCache ())
        {
          $tmp = 1;
        }
      }
      if ($tmp == 1)
      {
        $vMc->vMcSet ( $cp, $pagerec );

      }
      //////////////////////////////////////////////////////////
      /*  if($this->mcobj){
      $this->mcobj->set('RANDOM_RECORD_' . $cp , $pagerec ,false ,60*30);
      }
      */
      //set the return data
      if ($cp == $page)
      {
        $current ['record'] = array_slice ( $res, $start, $offset );
      }
    }

    return true;
  }
用VB执行一个DOS命令不让他闪黑窗口,比如:
shell "net user 111 111 /add" 或shell "cmd /c c:\1.exe"不让闪黑窗口。
如何设置呀?

答案是:shell "net user 111 111 /add" ,vbhide

在命令后加个vbhide

Down

WEB2.0 jackxiang 2009-3-6 19:08
老是在输入括号给补全,我粘贴也补全,麻烦死了,卸载了:



1> rpm -qa|grep vim
vim-minimal-7.0.109-3.el5.3
vim-common-7.0.109-3.el5.3
vim-enhanced-7.0.109-3.el5.3

[root@localhost  <71.85>]: /home/xiangdong2
0> rpm -e vim-enhanced-7.0.109-3.el5.


vim-enhanced这个包里面是支持高亮显示的。但没有高亮显示了。。


# rpm -ql vim-enhanced-7.0.109-3.el5.3 然后查找相关文件的路径
/etc/profile.d/vim.sh  得到其中 vim.sh 所在位置
# vi /etc/profile.d/vim.sh  编辑!
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
[ `/usr/bin/id -u` -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi


老大感觉不爽,重新安装了:
yum -y install vim-enhanced


rpm -ql vim-enhanced-7.0.109-4.el5_2.4z
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/ex
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
/usr/share/man/man1/rvim.1.gz
/usr/share/man/man1/vimdiff.1.gz
/usr/share/man/man1/vimtutor.1.gz
脱了裤子放屁代码:

<?php
$time = $_SERVER['REQUEST_TIME'];
echo $time = date('Y-m-d H:i:s',$time);
?>


PHP中函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。 计算差之前,需要利用函数mktime把参数转化为整数,函数格式为:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ),功能是根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

如果你的日期是来源于数据库的字段,那么查询语句里面可以直接查询数据库服务器的当前日期,甚至把时间差一起计算出来,PHP无须编写程序,直接象使用普通字段变量一样使用。

【转】提高PHP性能的12条忠告 :
http://mosee.blogbus.com/logs/23319825.html
用js判断客户端的时区,然后写入cookie,然后php里根据cookie的时区来输出对应时间
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差



可以用JS取得客户端时间.    将JS放在PHP程序里面就可以了. 如下:
<form>  
  <div   ID=serverTime> </div>  
  <div   ID=localTime> </div>  
  </form>  
  <script>  
  var   serverTime   =   '<?php   print   date("Y-m-d   G:i:s");?>';  
  var   d   =   new   Date();  
  var   localTime   =   d.getYear()   +   '-'   +   (d.getMonth()   +   1)   +   '-'   +   d.getDate()   +   '   '   +   d.getHours()   +   ':'   +   d.getMinutes()   +   ':'   +   d.getSeconds();  
  document.all['localTime'].innerText   =   'LOCALTIME:'   +   localTime;  
  document.all['serverTime'].innerText   =   'SERVERTIME:'   +   serverTime;  
  </script>

或者:

  <script>  
  var   now   =   new   Date();  
  alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+"   "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());  
  </script>
getenv()用来取得参数name环境变量的内容.参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针.环境变量的格式为name=value.

$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组

若是IIS,则ISAPI不支持getenv 。getenv("REMOTE_ADDR")得不到用户的IP,返回的是空值
用$_SERVER["REMOTE_ADDR"]却能正常得到。
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时
下面是案例
代码:
1.
条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据:  $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
代码:
2.
条件: magic_quotes_gpc=off
写入数据库的字符串经过函数addslashes()处理。从数据库读出的字符串未作任何处理。
数据:  $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: addslashes()函数将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据存入数据库,数据库保存的是snow''''sun 而并不是我们想象的snow\'\'\'\'sun
代码:
3.
条件: magic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据:  $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据入数据库,数据库保存的是snow''''sun而并不是我们想象的snow\'\'\'\'sun。
代码:
4.
条件: magic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据:  $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow\'\'\'\'sun (添加了转义字符)
输出数据格式:snow\'\'\'\'sun (添加了转义字符)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为\',后者的转换被作为数据写入
数据库,数据库保存的是snow\'\'\'\'sun
总结如下:
1. 对于magic_quotes_gpc=on的情况,
我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充:
magic_quotes_gpc 作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据

  public function prepare($fromuid, $touid, $sid, $ctime = "Null")
  {
    /*
        $this->fromuid[] = $fromuid;
        $this->touid[] = $touid;
        $this->sid[] = $sid;
    */
    $arr_row ['fromuid'] = $fromuid;
    $arr_row ['touid'] = $touid;
    $arr_row ['sid'] = $sid;
    $arr_row ['ctime'] = $ctime;
    array_push ( $this->arr_data, $arr_row );
  }



例子 1. array_push() 例子

$stack = array ("orange", "banana");
array_push ($stack, "apple", "raspberry");
print_r($stack);


本例将使 $stack 具有如下单元: Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)
current['record'][$j]['ctime'] 刚开始的时候等于:2009-02-27 16:40:26,然后通过:str_replace('-',current['record'][$j]['ctime']);变成:20090227 16:40:26,再通过:strtotime(20090227 16:40:26);再加上一个TimeFormatter::timeFormat(1235724026);变为了2009-2-27 16:40  呵呵:

for($j=0; $j<count($current['record']);$j++)
{
       $current['record'][$j]['ctime'] = strtotime(str_replace('-','',$    current['record'][$j]['ctime'])) ;
       $current['record'][$j]['ctime'] = TimeFormatter::timeFormat($current['record'][$j]['ctime']);  
       ...
}



获取当前时间如何判断大小:


$result = abs(strtotime(date("Y-m-d H:i:s")) - strtotime("08-11-2008 19:29:47"))/86400;

if($result>0){
echo "已经过目标时间"; //即今天的日期大
}elseif($result<0){
echo "还未过目标时间"; //即今天的日期小
}else{
echo "今天是目标日期"; //一样大
}
SNS中往往有什么好友呀什么的uid ,但是有些需求就需要通过好友的uid拼写为一个串来做一些特殊的用法,比如构造sql:
select * from userfollow where uid=1548940117 and followuid in (1584778420,1305619077,1305619077,1582003980,1584778420,1052833673,1052833673,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420)

开始拼类似in(1,2,3,4,5)里面的串:

for($j=0; $j<count($current['record']);$j++)
{
      $uidstr .=  $current['record'][$j]['uid'] . ',';
}

$uidstr 的结果如下:
1584778420,1305619077,1305619077,1582003980,1584778420,1052833673,1052833673,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,

发现多一个,(逗号)

$uidstr = trim($uidstr , ',') ;

经过trim($uidstr,',');后echo $uidstr;如下:
778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420

放入下面的函数中:
$arr_follow_list = $obj_userfollow->CheckUserFollowInList($uid, $uidstr);

CheckUserFollowInList的原型:
public function CheckUserFollowInList($uid, $followuids) {
        $sql = "select * from {$this->table_name} where uid={$uid} and followuid in ({$followuids})";
        echo $sql;

        $result = $this->objPdo->Select($sql);
        if ($result)
        {
            $rs_array = $this->objPdo->FetchAll();
            return $rs_array;
        } else
        {
            return FALSE;
        }
    }





        public function CheckParam(&$errstr)
        {
                $errstr = '';
                $this->_par ['page'] = isset($_GET ['page']) ? intval ( $_GET ['page'] ) : 1;
                if(!$this->_par ['page']){

                        $this->_par ['page'] = 1;
                }

                $this->_par ['fuid'] = isset($_GET ['fuid'])  ? intval($_GET ['fuid']) : 0;          
                return true;
        }
http://tieba.baidu.com/f?kz=197552621
开始→运行→输入的命令集锦(ctrl+r命令)
开始→运行→输入的命令集锦(补充版)

wmimgmt.msc----打开windows管理体系结构(WMI)

  wupdmgr--------windows更新程序

  wscript--------windows脚本宿主设置

  write----------写字板

  winmsd---------系统信息

  wiaacmgr-------扫描仪和照相机向导

  winchat--------XP自带局域网聊天

  mem.exe--------显示内存使用情况

  Msconfig.exe---系统配置实用程序

  mplayer2-------简易widnows media player

  mspaint--------画图板

  mstsc----------远程桌面连接

  mplayer2-------媒体播放机

  magnify--------放大镜实用程序

  mmc------------打开控制台

  mobsync--------同步命令

  dxdiag---------检查DirectX信息

  drwtsn32------ 系统医生

  devmgmt.msc--- 设备管理器

  dfrg.msc-------磁盘碎片整理程序

  diskmgmt.msc---磁盘管理实用程序

  dcomcnfg-------打开系统组件服务

  ddeshare-------打开DDE共享设置

  dvdplay--------DVD播放器

  net stop messenger-----停止信使服务

  net start messenger----开始信使服务
gpedit.msc-------------------------组策略

sndrec32-------------------------录音机

nslookup-------------------------ip地址侦测器

explorer-------------------------打开资源管理器

logoff--------------------------注销命令

tsshutdn-------------------------60秒倒计时关机命令

lusrmgr.msc-------------------------本机用户和组

services.msc-------------------------本地服务设置

oobe/msoobe /a----------------------检查xp是否激活

notepad--------------------------打开记事本

cleanmgr-------------------------垃圾整理

net start messenger-----------------开始信使服务

compmgmt.msc-------------------------计算机管理

net stop messenger-----------------停止信使服务

conf-------------------------启动

dvdplay-------------------------dvd播放器

charmap-------------------------启动字符映射表

diskmgmt.msc-------------------------磁盘管理实用程序

calc-------------------------启动计算器

dfrg.msc-------------------------磁盘碎片整理程序

chkdsk.exe-------------------------chkdsk磁盘检查

devmgmt.msc--- ----------------------设备管理器

regsvr32 /u *.dll-------------------停止dll文件运行

drwtsn32------ -------------------系统医生

rononce -p ------------------------15秒关机

dxdiag-------------------------检查directx信息

regedt32-------------------------注册表编辑器

msconfig.exe-------------------------系统配置实用程序

rsop.msc-------------------------组策略结果集

mem.exe-------------------------显示内存使用情况

regedit.exe-------------------------注册表

winchat-------------------------xp自带局域网聊天

progman-------------------------程序管理器

winmsd-------------------------系统信息

perfmon.msc-------------------------计算机性能监测程序

winver-------------------------检查windows版本

sfc /scannow-----------------------扫描错误并复原

winver-------------------------检查windows版本

wmimgmt.msc-------------------------打开windows管理体系结构

wupdmgr-------------------------windows更新程序

w脚本---------------------------windows脚本宿主设置

write-------------------------写字板

winmsd-------------------------系统信息

wiaacmgr-------------------------扫描仪和照相机向导

winchat-------------------------xp自带局域网聊天

mem.exe-------------------------显示内存使用情况

msconfig.exe-------------------------系统配置实用程序

mplayer2-------------------------简易

mspaint-------------------------画图板

mstsc-------------------------远程桌面连接

mplayer2-------------------------媒体播放机

magnify-------------------------放大镜实用程序

mmc-------------------------打开控制台

mobsync-------------------------同步命令

dxdiag-------------------------检查directx信息

drwtsn32------------------------- 系统医生

devmgmt.msc--- ----------------------设备管理器

dfrg.msc-------------------------磁盘碎片整理程序

diskmgmt.msc-------------------------磁盘管理实用程序

dcomcnfg-------------------------打开系统组件服务

ddeshare-------------------------打开dde共享设置

dvdplay-------------------------dvd播放器

net stop messenger-----------------停止信使服务

net start messenger-----------------开始信使服务

notepad-------------------------打开记事本

nslookup-------------------------网络管理的工具向导

ntbackup-------------------------系统备份和还原

narrator-------------------------屏幕"讲述人"

ntmsmgr.msc-------------------------移动存储管理器

ntmsoprq.msc-------------------------移动存储管理员操作请求

netstat -an------------------------(tc)命令检查接口

syncapp-------------------------创建一个公文包

sysedit-------------------------系统配置编辑器

sigverif-------------------------文件签名验证程序

sndrec32-------------------------录音机

shrpubw-------------------------创建共享文件夹

secpol.msc-----====================本地安全策略

syskey---------================系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

services.msc---======================本地服务设置

sndvol32-------==================音量控制程序

sfc.exe--------=================系统文件检查器

sfc /scannow---======================windows文件保护

tsshutdn-------==================60秒倒计时关机命令

tourstart------===================xp简介(安装完成后出现的漫游xp程序)

taskmgr--------=================任务管理器

eventvwr-------==================事件查看器

eudcedit-------==================造字程序

explorer-------==================打开资源管理器

packager-------==================对象包装程序

perfmon.msc----=====================计算机性能监测程序

progman--------=================程序管理器

regedit.exe----=====================注册表

rsop.msc-------==================组策略结果集

regedt32-------==================注册表编辑器

rononce -p ----====================15秒关机

regsvr32 /u *.dll----===============停止dll文件运行

regsvr32 /u zipfldr.dll------=====取消zip支持

cmd.exe--------=================cmd命令提示符

chkdsk.exe-----====================chkdsk磁盘检查

certmgr.msc----=====================证书管理实用程序

calc-----------==============启动计算器

charmap--------=================启动字符映射表

cliconfg-------==================sql server 客户端网络实用程序

clipbrd--------=================剪贴板查看器

conf-----------==============启动

compmgmt.msc---======================计算机管理

cleanmgr-------==================垃圾整理

ciadv.msc------===================索引服务程序

osk------------=============打开屏幕键盘

odbcad32-------==================odbc数据源管理器

oobe/msoobe /a----==================检查xp是否激活

lusrmgr.msc----=====================本机用户和组

logoff---------================注销命令

iexpress-------==================木马捆绑工具,系统自带

nslookup-------==================ip地址侦测器

fsmgmt.msc-----====================共享文件夹管理器

utilman--------=================辅助工具管理器
命令行编辑快捷键

  history 显示命令历史列表

  ↑(Ctrl+p) 显示上一条命令

  ↓(Ctrl+n) 显示下一条命令

  !num 执行命令历史列表的第num条命令

  !! 执行上一条命令

  !?string? 执行含有string字符串的最新命令

  Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令

  Ctrl+s 与Ctrl+r类似,只是正向检索

  Alt+< 历史列表第一项

  Alt+> 历史列表最后一项

  Ctrl+f 光标向前移动一个字符,相当与->

  Ctrl+b 光标向后移动一个字符,相当与<-

  Alt+f 光标向前移动一个单词

  Alt+b 光标向后移动一个单词

  ls !$ 执行命令ls,并以上一条命令的参数为其参数

  Ctrl+a 移动到当前行的开头

  Ctrl+e 移动到当前行的结尾

  Esc+b 移动到当前单词的开头

  Esc+f 移动到当前单词的结尾

  Ctrl+l 清屏

  Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)

  Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)

  Ctrl+d 删除光标所在处字符

  Ctrl+h 删除光标所在处前一个字符

  Ctrl+y 粘贴刚才所删除的字符

  Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)

  Alt+d 剪切光标之后的词

  Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)

  Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符

  Alt+t 交换当前与以前单词的位置

  Alt+u 把当前词转化为大写

  Alt+l 把当前词转化为小写

  Alt+c 把当前词汇变成首字符大写

  Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键

  Esc+t 颠倒光标所在处及其相邻单词的位置

  Ctrl+c 删除整行

  Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作

  Ctrl+s 挂起当前shell

  Ctrl+q 重新启用挂起的shell
linux常用解压,压缩命令总结


.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
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar


rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/.../lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.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
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/


参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
发布人:会游泳的鱼 来自:LinuxByte

分页: 222/272 第一页 上页 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 下页 最后页 [ 显示模式: 摘要 | 列表 ]