linux中screen命令及Tmux的使用-Tmux使用

时间:2024-04-14 17:24:44

摘自:https://www.ruanyifeng.com/blog/2019/10/tmux.html

Tmux是与Screen功能相似的终端复用器 。但是更易用,也更强大。

安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

基本用法

  • 启动与退出(会话)
#Tmux 进入一个新会话
tmux

#分离会话,退出当前会话,里面运行的程序还运行
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach

#直接退出与结束Tmux会话,里面的程序也结束,输入exit命令
exit
  • 最简操作流程
新建会话tmux new -s my_session。
在Tmux窗口运行所需的程序。
按下快捷键Ctrl+b松开(激活快捷键),然后按d将会话分离。
下次使用时,重新连接到会话tmux attach-session -t my_session。

会话管理

#查看会话
$ tmux ls

#新建会话
$ tmux new -s <session-name>

#分离会话(会话里面的程序仍然运行)
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach

#tmux ls命令可以查看当前所有的 Tmux 会话。
$ tmux ls 或者 tmux list-session

#接入会话,tmux attach命令用于重新接入某个已存在的会话。
    # 直接使用tmux attach会进入最近一次解绑的会话
    $ tmux attach
    # 使用会话编号
    $ tmux attach -t 0
    # 使用会话名称
    $ tmux attach -t <session-name>
    
#结束会话(程序也会停止)
exit或Ctrl + D

#杀死会话(和退出会话效果一样)
    # 使用会话编号
    $ tmux kill-session -t 0
    # 使用会话名称
    $ tmux kill-session -t <session-name>

#切换会话
#tmux switch命令用于切换会话。
    # 使用会话编号
    $ tmux switch -t 0
    # 使用会话名称
    $ tmux switch -t <session-name>

#重命名会话
$ tmux rename-session -t 0 <new-name>

窗口管理

  • 新建窗口
$ tmux new-window

# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
  • 结束当前窗口
要结束当前的 tmux 窗口,你可以按下 Ctrl + D 键组合。这将关闭当前的 shell 窗口并退出 tmux 会话。
请注意,按下 Ctrl + D 不会终止整个 tmux 会话,而只是关闭当前的窗口。如果还有其他窗口或会话在运行,它们将继续保持活动状态。
  • 切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t <window-number>

# 切换到指定名称的窗口
$ tmux select-window -t <window-name>
  • 重命名窗口
$ tmux rename-window <new-name>
  • 窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。

相关文章