Tag: shell

  • linux命令使用小记5

    多目录之间跳转 使用dirs, pushd, popd就可以做到。但是命令多了容易混淆,我其实只记得两个目录快速跳转方法: pwd # dirA cd dirB pwd # dirB cd – pwd # dirA cd – pwd # dirB 使用alias快速登录服务器 alias serverA=’luit -encoding GBK sshpass -p passWord ssh -t user@server screen -RR’ 把alias设置在.bashrc中,接下来就能输入serverA快速登录服务器了。 解释下命令:luit用来解决GBK服务器编码问题;sshpass用于输入密码;ssh的-t参数表示强制伪终端,screen需要;screen -RR表示有screen session就使用,否则就新建。

  • linux命令使用小记4

    linux真的是学无止境,不要认为你已经熟练掌握常规命令了,比如grep了,下面就是一些例子。 grep –color与less -r less -r表示显示控制字符,比如高亮,但是如果你希望less时显示grep的高亮的话,不能只指定grep –color,而要用grep –color=always,比如 grep –color=always foo foo.txt | less -r

  • 用shell简单实现类似git的子命令

    git的子命令指的是类似git add,git commit这种。从命令上看git会对不同的子命令做分发,选择不同的函数/方法/功能,避免一堆的git-add git-commit暴露出来。 如果要实现类似功能,简单的就是根据$1选择不同的函数,额外要考虑的是没有输入啊和没有对应功能的情况。其次,对于子命令来说,同样希望获取命令行参数,这时就需要shift了。最后稍微整理下,以下是个人的实现版本:

  • linux命令使用小记3

    感叹一下linux的命令真的是博大精深啊,刚装好的系统就有几千的命令。如果要全学真的不知道要花多少时间。 另外,深切感受到linux的shell对工作的帮助,大部分任务shell中就可以完成了,不需要windows中所谓小工具的东西,对工作效率的提高很有作用。 回到主题,下面说下最近学到的linux命令。

  • linux命令使用小记2

    距离上一次发博客有一段时间了,这段时间其实写了一个shell+expect+python的通过ssh拉取数据的脚本,又用jython调用Java写了一个公司内用的脚本,感觉linux在平时的工作里面越发重要的。 话说回来,linux平时的命令行的使用也有点小成果,在这里和各位分享。 xargs find -type f -name “*.xml” | xargs fgrep –color -m 10 -Hn FOO 从当前目录下所有XML文件中查找FOO。find中使用xargs的作用和 find -type f -name “*.xml” -exec fgrep –color -m 10 -Hn FOO {} \; 类似,不过可以用于别的命令。比如: cat files | xargs rm -rf 删除文件中指定的文件或者目录等等。