Tmux ("Terminal Multiplexer"), 是一款终端复用软件,实现了会话与终端窗后的分离,其好处有二:
1.通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。
2.当终端关闭后shell里面运行的任务进程不会中断。
Tmux 安装
若你有root权限,tmux 安装十分简单
sudo apt-get install tmux
若你没有root权限,则需要下载源码安装。由于Tmux的安装依赖libevent以及ncurses,这两个库要先安装。我将他们安装在文件夹
home/username/.local
#libevent wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz tar -xzvf libevent-2.0.22-stable.tar.gz ./configure --prefix=$HOME/.local --disable-shared make make install
#ncurses wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz tar -xzvf ncurses-6.0.tar.gz ./configure --prefix=$HOME/.local make make install
#tmux wget https://github.com/tmux/tmux/releases/download/2.8/tmux-2.8.tar.gz tar -xzvf tmux-2.8.tar.gz ./configure CFLAGS="-I$HOME/.local/include" LDFLAGS="-L$HOME/.local/lib" make
cp tmux ~/.local/bin
最后设置环境变量
vi ~/.bashrc export PATH=$PATH:~/.local/bin #将该行写入.bashrc 中 source ~/.bashrc
Tmux 配置
git clone https://github.com/gpakosz/.tmux.git ln -s -f .tmux/.tmux.conf cp .tmux/.tmux.conf.local .
Tmux 部分常用命令
tmux : 开启
exit or Ctrl+D: 退出
(1)Session
tmux new -s session_name:创建新的会话
Ctrl+b :new<回车> :启动新会话:
tmux ls:列出所有会话
Ctrl+b+d:脱离当前会话;这样可以暂时返回Shell界面
tmux attach:重新进入之前的会话
Ctrl+b+s:选择并切换会话;在同时开启了多个会话时使用
Ctrl+b+c:创建新窗口
Ctrl+b+&:关闭当前窗口
Ctrl+b+w: 通过窗口列表切换窗口
Ctrl+b+f: 在所有窗口中查找指定文本
(3) Pane
Ctrl+b+%:将当前面板平分为左右两块
Ctrl+b+x:关闭当前面板
Ctrl+b+!:将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+b+Ctrl+方向键:以1个单元格为单位移动边缘以调整当前面板大小
Ctrl+b+方向键:移动光标以选择面板
原文:https://www.cnblogs.com/jessica216/p/13341755.html