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