一些常用的命令

shell

scp复制多个文件,并且不需要输入yesscp  -o "StrictHostKeyChecking no" 20150603.tar.gz  20150627.tar.gz 20150705.tar.gz user@host:/home/users/log/20150715/`hostname`for i in `seq -f %02g 0 23`;do file="log/pay.log.20150731"$i; echo $file;donesed -i "s/my/Hao Chen's/g" pets.txt -i参数直接替换文件查看svn密码~/.subversion/auth/svn.simple/48eed6299865c0af1dac26d1a6d79efamutt发邮件mutt -e "my_hdr content-type:text/html" -s "subject" "user@baidu.com" 发送SIGQUIT信号,会将正在运行的goroutine的调用栈输出

gdb

gdb在文件上加断点时避免每次使用很长的完整路径,可使用dir(gdb) dir /home/yourihua/workplace/rhino/src/github.com/robfig/revel/Source directories searched: /home/yourihua/workplace/rhino/src/github.com/robfig/revel:$cdir:$cwd(gdb) b revel.go:86Breakpoint 2 at 0x44ef60: file /home/yourihua/workplace/rhino/src/github.com/robfig/revel/revel.go, line 86.打印vector前N个元素print *(myVector._M_impl._M_start)@N

git

git diff  查看尚未暂存的文件更新了哪些部分git diff filename 查看尚未暂存的某个文件更新了哪些git diff –cached 查看已经暂存起来的文件和上次提交的版本之间的差异git diff –cached filename 查看已经暂存起来的某个文件和上次提交的版本之间的差异git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某两个版本之间的差异git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某两个版本的某个文件之间的差异git log  --stat 查看指定commit修改的哪些文件

vim

:w !sudo tee % 保存时取得sudo权限加入行号 :'s/BIT_MASK_\zs\d*\ze/\=line(".") - line("'        我们所选中的区域 (:help ' )s            在选中的区域中进行替换 (:help :s )\zs          指明匹配由此开始 (:help /\zs )\d*          查找任意位数的数字 (:help /\d )\ze          指明匹配到此为止 (:help /\ze )\=           指明后面是一个表达式 (:help :s\= )line(".")    当前光标所在行的行号 (:help line() )line("':URL中含有part_url时中断,可修改响应然后返回给浏览器

redis

cat  | redis-cli --pipe 一次执行多条redis命令(比如导入大量数据)

关键字:shell

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部