1. grep -R keyword .
从当前目录中的所有文件及文件夹中查找keyword
2. grep keyword1 * | grep -v keywords2
从当前目录中的所有文件中查找keywords1,并且过滤掉包含keywords2的行。
3.大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用a = [] 释放清空旧list。
4. df -h
用来检查linux服务器的文件系统的磁盘空间占用情况。
5. du -sh *
查看当前目录下,文件夹或者文件占用磁盘空间的大小。
6. autoreconf -ivs --force
./configure
make
编译代码。尤其是复杂系统代码。
7. svn info path
查看文件详细信息
8. awk -F'\t'
指定\t为分隔符。
9. '{print $1 "\t" $4}'
在$1和$4之间,打印tab符号。
10. grep -i abc *
会把当前目录下的文件中包含abc的行打出来,-i代表忽略大小写。
11. svn提交
svn ci -m "change some strategies for syn's use"
12. make -j4
可以更快make。
13. branches合并到trunk
先把trunk拷贝到branches然后co branches,并修改,提交。
把trunk co下来,然后进入trunk目录,使用命令svn merge -r A:B http://svn.sogou-inc.com/svn/websearch4/web/web_nlp/query_rewrite/branches/web.query_rewrite.20161024.llj.a
其中A为branches修改的第一个版本,B为branches修改的最后一个版本。
执行完毕后,使用svn diff命令,可以看到本地trunk和trunk库的差异。
确定差异无误后,svn ci -m "MOD: fix lm" 提交差异。
然后从trunk拷贝出一个tags,这个tag就可以用来打包了。