1.find . -name pom.xml | xargs grep relativePath
这条命令的含义是在当前目录下面,递归检索pom.xml文件,输入文件中包含relativePath的行,抽象起来的意思就是查找某个模式在某一文件中出现的次数以及行
2.svn propget svn:external
这条命令的意思就是查看当前svn分支的external分支
3.svn propget svn:ignore projectxx
这条命令用来修改当前svn分支的忽略属性,就是通过这个名林可以指定在提交文件的时候可以忽略那些文件,projectxx就是当前文件所在的svn分支。
4.数据库建表相关命令
http://www.cnblogs.com/yunf/archive/2011/04/20/2022193.html
在建表的时候注意表引擎以及字符编码的设置
二.别名
在日常开发中,经常会用mvn clean install -Dmaven.test.skip;mvn clean install;mvn eclipse:clean eclipse:eclipse;cd workspace;等命令,为了提高开发效率,我们可以给这些常用命令起一些别名,这写命令简单易写,能够提高开发效率。
sudo vi ~/.bashsrc
在alias相关的地方增加下面的内容
##################customize command######################### alias ws="cd ~/workspace" alias mci="mvn clean install" alias mcik="mvn clean install -Dmaven.test.skip" alias sq="sh quickconfig.sh" alias me="mvn eclipse:clean eclipse:eclipse" alias oh="sudo gedit /etc/hosts" alias oa="sudo gedit /etc/apache2/httpd.conf" ############################################################
source ~/.bashsrc
这样我们就可以使用简单的名称代替很长的命令了
三.mysql相关
mysql修改配置文件后重启的命令:service mysql restart
如果mysql对表名的大小写敏感的话,在/etc/mysql/my.cnf文件中[mysqld]的地方增加一行lower_case_table_names = 1
四.windows相关
查看windows中有那些进程正在运行:tasklist /svc
终止windows中的某个进程:taskkill -f -im 进程名称
例如:taskkill -f -im chrome.exe
五.shell相关
最近写了一段shell脚本,一运行就出现 end of file unexpected (expecting "fi")的语法错误,在网上找了很长时间大都说是编码问题。有建议在vim中是哦用 :se ff=unix 再保存一下,试了一把就OK了。
六.Linux相关
1.split
split -l 500000 --numeric-suffixes filename jushop_
把文件filename切割成多个小文件,每个小文件50W行,小文件的名是jushop_开头,后缀是数字,从00开始递增
2.du -sh *
在某一文件夹下面执行这个命令,可以看到该文件夹下面每个子文件所占磁盘的大小。
*表示打印出所有子文件的大小
3.df -h
执行这个命令,就能看到当前系统磁盘的占用率。注意,在线上机器不要轻易去打开一个超过1G大小的文件,有可能会导致机器的load飙高。
七.Maven相关
1.在eclipse中导入maven构建的工程后,发现有些二方库对应的源代码在eclipse中显示不出来,这时候需要执行mvn eclipse:clean eclipse:eclipse -DdownloadSources=true来把二方库对应的源代码从maven的仓库下载到本地