一些命令的使用以及总结

一.命令

    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分支。



二.别名

在日常开发中,经常会用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的仓库下载到本地

猜你喜欢

转载自bolinyang.iteye.com/blog/1817558
今日推荐