tmux基本使用方法

520 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,更推荐tmux。

进入tmux

进入到临时创建的session中

tmux

创建指定命名的session

tmux new -s  your_session_name

查看当前所有的tmux-session

tmux ls

连接上一个会话

tmux a

退出tmux的session(window)

  • ctrl + d
  • exit

重命名会话s1为s2

tmux rename -t s1 s2

命令(session运行环境)在后台执行

  1. 进入到tmux后,ctrl + b 进入到快捷键
  2. 按d(会回到终端的shell中)

选择想进入的session

  1. 进入到tmux后,ctrl + b 进入快捷键
  2. 按s显示下图
  3. 按回车,或者按数字键/或/前面的名称 (此处待熟悉)

在session中可以创建多个window

  1. 进入到tmux后,ctrl + b 进入到快捷键
  2. 按c(会进入到新创建的window中)
    • 按前面【6. 选择想进入的session】操作会显示列出window状态
    • /或/按【3. 进入tmux-- 查看当前所有的tmux-session】操作,列出window状态
[root@localhost ~]# tmux  ls
0: 1 windows (created Mon Sep 17 12:23:08 2018) [110x47]
2: 1 windows (created Mon Sep 17 12:35:36 2018) [110x25]
sss: 2 windows (created Mon Sep 17 12:34:34 2018) [110x47] (attached)

回到session(window)

命令行状态执行 tmux -a 回到最近退出的session

tmux -a
  • 进入到目标session
# 查看session
[root@localhost ~]# tmux ls
0: 1 windows (created Mon Sep 17 12:23:08 2018) [110x25]
2: 1 windows (created Mon Sep 17 12:35:36 2018) [110x25]
sss: 2 windows (created Mon Sep 17 12:34:34 2018) [110x47] (attached)

# 进入到目标session
[root@localhost ~]# tmux a -t sss
[detached]
[root@localhost ~]# tmux attach -t sss
[detached]

查看历史

ctrl + b 再按[,按q退出

关闭进程

#关闭所有进程
tmux kill-server
#关闭指定进程
tmux kill-session -t <session-name>
#关闭上次打开的会话
tmux kill-session
#关闭除s1外的所有会话
tmux kill-session -a -t s1