Tmux && Screen

Tmux 与 Screen 会话管理命令,Tmux 内容在前。

2 / 2

使用方法

安装 tmux

命令
sudo apt install tmux

启动

命令
tmux new -s mysession

分离 tmux 会话(让它在后台运行) Ctrl + B, D # 先按 Ctrl + B,再按 D

列出所有 tmux 会话

命令
tmux ls
命令
tmux attach -t mysession  # 通过会话名
命令
tmux attach -t 1  # 通过 ID

强制连接并踢掉其他用户

命令
tmux attach -d -t mysession

终止 tmux 会话

命令
exit

或者使用快捷键:Ctrl + D

手动杀死会话:

命令
tmux kill-session -t mysession

关闭所有 tmux 会话:

命令
tmux kill-server

使用方法

安装 screen

命令
sudo apt install screen

启动

命令
screen -S mysession

在 screen 内,你可以使用以下组合键 “分离” (detach) screen:Ctrl + A, 然后按 D

查看当前运行的 screen 会话:

命令
screen -ls

重新连接某个 screen:

命令
screen -r mysession
命令
screen -r 12345

如果 screen 仍然显示 Attached(已连接),但你无法访问,可以强制连接:

命令
screen -d -r mysession

在 screen 窗口中,运行 exit 或按 Ctrl + D 关闭会话:

命令
exit

强制终止所有 screen:

命令
pkill screen

手动杀死 screen 会话:

命令
screen -X -S mysession quit

永久启用鼠标支持,编辑 ~/.screenrc 文件(如果不存在就创建):

命令
nano ~/.screenrc

添加以下内容

配置块
termcapinfo xterm* ti@:te@
mousespeed 2

在 screen 内,所有命令都通过 Ctrl + A 作为前缀: 快捷键 作用 Ctrl + A,D 分离 (detach) screen,进程仍在后台运行 Ctrl + A,C 创建新的 screen 窗口 Ctrl + A,N 切换到下一个 screen 窗口 Ctrl + A,P 切换到上一个 screen 窗口 Ctrl + A," 显示 screen 内的窗口列表 Ctrl + A,0-9 直接跳转到对应编号的 screen 窗口 Ctrl + A,K 杀死当前窗口 Ctrl + A,[ 进入 滚动模式(可以用方向键查看之前的输出) Ctrl + A,] 粘贴 Ctrl + A,X 锁定 screen(需要密码解锁)

Ctrl + A, C # 创建新窗口 Ctrl + A, N # 下一个窗口 Ctrl + A, P # 上一个窗口 Ctrl + A, " # 显示窗口列表 Ctrl + A, K # 关闭当前窗口

screen -S mysession top # 运行 top 监控进程 # 按 Ctrl + A, C 新建窗口 htop # 在新窗口运行 htop