tmux

1. 背景

互联网公司,很多项目可能需要基于服务器开发,这时候面对一个问题:

打开多个代码文件,和服务器的链接断开,下次重新打开一遍?
存在多个窗口怎么恢复?比如开发的、测试的、压测环境~~~每次重新恢复是非常耗时的

2. tmux简介

tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。

3. 常用命令

tmux #开启tmux
tmux ls #列出会话
tmux attach -t #进入某个会话
tmux kill-session -t

控制键 + c: 新建window
控制键 + %: 垂直分屏
控制键 + " 水平分屏
控制键 + x: 强制关闭pane
控制键 + $: 重命名session
控制键 + d: 脱离session
控制键 + z: pane放大以及缩小
控制键 + ,: window重命名
控制键 + ?: 查看帮助
控制键 + [ 屏幕遨游

4. tmux-备份恢复

备份恢复对于各种软件都是一种很重要的功能,典型数据库系统、业务系统等。
tmux 发生意外,可能导致之前创建的所有窗口都不存在,重新创建一份是很崩溃的事情。
比如tmux ls提示错误
"failed to connect to server: Connection refused"

所以使用Tmux备份恢复工具-Tmux Resurrect。Tmux Resurrect 能够备份 Tmux 会话的各种细节,包括所有会话、窗口、窗格以及它们的顺序,每个窗格的当前工作目录,精确的窗格布局,活动及替代的会话和窗口,窗口聚焦,活动窗格,窗格中运行的程序等等,非常贴心。

备份恢复命令如下:

控制键+ctrl+s: 备份
控制键+ctrl+r: 恢复

参考:
1. Tmux Resurrect

5. 其他问题

5.1 tmux终端不显示颜色怎么办?

在Linux系统,普通文件、文件夹、二进制等显示颜色都不同,当使用tmux都显示黑白,看起来不太友好。
解决方式:

  1. vim ~/.tmux.conf
  2. 添加如下文本,并保存
# Display color
set -g default-terminal "screen-256color"
  1. ~/.bashrc 中加入
[ -z "$TMUX"] && export TERM=xterm-256color

参考:
1. Tmux - Linux从业者必备利器
2. Tmux - 使用总结

你可能感兴趣的:(开发效能)