Linux终端基础命令

Posted by Shi Hai's Blog on November 22, 2022

一、tmux

  • 新建会话:tmux new -s
  • 使用会话:tmux attach -t
  • Ctrl+b d:脱离当前会话
  • Ctrl+b ?:进入tmux帮助文档
  • 跨pane进行复制黏贴:用Ctrl+b [进入拷贝模式,按住space然后配合方向键进行文本拷贝,按enter建完成拷贝,到目标面板,按Ctrl+b ]完成复制输出
  • 杀死会话:tmux kill-session -t
  • 刷新tmux配置:tmux source-file ~/.tmux.conf

二、git

  • 批量删除分支:git branch | grep "add_*"|xargs git branch -D
  • 统计代码贡献:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

三、vim

  • 向下查找关键词并高亮显示:shift + *
  • 向上查找关键词并高亮显示:shift + #
  • 全局替换命令::%s/源字符串/目的字符串/g
  • 显示换行符::set list
  • 去除默认换行符:1. :set binary;2. :set noendofline;3. :wq

四、docker

  • 删除所有停止的容器:docker rm $(docker ps -a -q)

参考文档