grep 总结




#将VIEW目录下的/exchange/  替换为  <? echo   $this->webroot?>  把.svn 目录除外
cd /app/views/
grep -rl "/exchange/" *  |  grep -v .svn*  |  xargs sed -i 's/\/exchange\//\/<? echo   $this->webroot?>\//g'



find ./ -type f | xargs sed -i 's/\/pr\//\/exchange\//g'


find .  type d -name ".svn"|xargs rm -rf


#比较.7号的文件和现在的文件的区别
 svn  diff      --revision   {2011-01-7}:HEAD  views/products/product_list.ctp 
#查看1.7号的文件将内容写入文件a
 svn  cat   --revision  {2011-01-07}     product_list.ctp > /tmp/a


(1) 导入项目

$ cd ~/project
$ mkdir -p svntest/{trunk,branches,tags}
$ svn import svntest https://localhost/test/svntest --message "Start project"
...


(2) 导出项目 
svn co  svn://192.168.1.125/newipcentrex/exchange --username wangxj --password wangxj123 .


(3)比较差异
#比较上一次提交的版本和当前提交的版本有什么区别
svn  diff  --revision PREV:COMMITTED  users_controller.php    
svn di -r  PREV:COMMITTED  users_controller.php  
#比较本地文件和版本库中的文件的最新改动
[root@host150 app]# svn diff  --revision  HEAD  controllers/clientrates_controller.php 




#显示最后1次修改的LOG
$ svn log --revision HEAD
#显示所有修改的LOG
[root@host150 app]# svn  log --revision  BASE:HEAD 

#更新到前面一个版本
[root@host150 controllers]# svn update  --revision   PREV clientrates_controller.php
#更新到1.10的版本
[root@host150 cdrreports]# svn  update --revision {2011-01-10}




#svn add *.php(添加当前目录下所有的php文件)
#注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

#删除文件
[root@host150 models]# svn del jurisdiction_prefix.php
[root@host150 models]# svn ci -m " "

(2)
svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”




#看文件的前5行
head -5 /etc/passwd
#如果你想查看文件的后10行
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!

1.用php -q 文件名.php 方式把php程序当shell程序来用,
2.用 -s把自己的php程序html化。这样是不是很省心?
3.利用php的odbc功能可以在shell命令中对数据库进行操作。


#命令行调试php
php -dont-code-drunk.php



configure 命令 与 make 命令

1>;./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本

2>;make是用来编译的,它从Makefile中读取指令,然后编译。

3>;make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

指定安装目录一般用./configure --prefix=yourdestdir来实现
make和make install都要根据Makefile指定的操作编译及安装软件

/configure --prefix=/usr


 上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。

    2、make ,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

    3、make install,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

    安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是 Linux 系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。

猜你喜欢

转载自javatophp.iteye.com/blog/1044052
今日推荐