用SSH远程登陆了服务器,起一个Node服务器,关闭了Putty窗口,Node服务也被关了,这还怎么愉快的玩耍,Google一下,晓得了窗口管理器的存在,可以通过Screen或者Tmux新建多个Session进行管理后台程序,Screen用了两天,Tmux用了半天,决定用Tmux,这里汇了一些常用的命令以及快捷键,方便查用。

这篇文章只是总结Tmux命令,不是教程,如果你想系统的学习下Tmux,推荐《tmux: Productive Mouse-Free Development》(中文)


tmux命令

命令 描述
tmux 创建session
tmux ls 列举所有session
tmux new -s session_name 创建一个名为session_name的session
tmux a -t session_name 重新连接分离的session
tmux kill-session -t session_name 创建session

杀掉session还可以用exit,exit可以用在任何地方进行退出,用tmux新建了一个session,如果没有用exit退出,会一直存在后台。

快捷键

约定:

  • CTRL- b 表示“同时按下 CTRL 键和 b 键”。
  • CTRL- R 表示“同时按下 CTRL 键和 R 键(大写 R,你可能需要同时按下 SHIFT 键和 r 键,我不会在这些按键中特别说明需要按下 SHIFT 键)”。
  • CTRL- b d 表示“同时按下 CTRL 键和 b 键,然后松开它们,然后再按下 d 键”。
  • 使用命令前缀,CTRL- b d 可以表示为 PREFIX d
session快捷键 功能
PREFIX k 杀掉session
PREFIX d 从一个session中分离,让其后台运行
PREFIX : 进入命令模式
PREFIX ? 获取快捷键列表
window快捷键 功能
PREFIX c 在当前session中新建window
PREFIX & 删除当前window(删除前确认)
PREFIX w 显示当前session中所有window的可选列表
PREFIX n 切换到下一个window
PREFIX p 切换到前一个window
PREFIX 0...9 根据窗口的编号选择窗口
PREFIX , 重命名window
PREFIX f 通过window名在当前session中查找window
PREFIX l 在相邻window间切换
pane快捷键 功能
PREFIX % 垂直二分当前窗口,创建pane
PREFIX " 水平二分当前窗口,创建pane
PREFIX o 按顺序在当前窗口的pane之间切换
PREFIX ←↑↓→ 上下左右选择pane
PREFIX x 关闭当前pane(关闭前确认)
PREFIX q 短暂地显示每个面板的编号
PREFIX { 将pane的序列向前提(循环)
PREFIX } 将pane的序列向后提(循环)
PREFIX 空格 更换当前窗口pane的排版
PREFIX t 在pane中显示时间
PREFIX :join-pane -t windowname 将pane合并到制定window
PREFIX ! 将pane移至window

参考: