工作中常用到的命令和小知识

时间:2022-06-25 16:04:15

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就可以用来打包了。