tmux 命令介绍和使用案例
tmux
是一个强大的终端复用器(Terminal Multiplexer),它允许用户在单个窗口中同时访问多个会话,并且可以将会话与窗口解绑,这意味着即使关闭终端窗口,会话中的进程也不会终止。以下是 tmux
命令的介绍和使用案例。
基本概念
-
会话(Session):一个独立的工作环境,可以包含多个窗口和窗格。
-
窗口(Window):一个会话中的一个独立的工作区域,可以包含多个窗格。
-
窗格(Pane):窗口中的一个子区域,可以运行不同的命令。
基本用法
启动和退出
-
启动:直接输入
tmux
即可启动。 -
退出:使用
Ctrl+b d
分离会话,或者输入exit
退出当前窗口。
会话管理
-
新建会话:
tmux new -s <session-name>
-
分离会话:
Ctrl+b d
或tmux detach
-
查看会话列表:
tmux ls
-
接入会话:
tmux attach -t <session-name>
-
杀死会话:
tmux kill-session -t <session-name>
窗口管理
-
新建窗口:
Ctrl+b c
-
切换窗口:
Ctrl+b n
(下一个),Ctrl+b p
(上一个) -
关闭窗口:
Ctrl+b &
窗格管理
-
划分窗格:
Ctrl+b %
(左右分割),Ctrl+b "
(上下分割) -
移动光标:使用方向键(
↑
、↓
、←
、→
) -
关闭窗格:
Ctrl+b x
使用案例
1. 保持进程运行
使用 tmux
保持进程在后台运行,即使关闭终端窗口也不会中断进程。
# 启动一个新会话
tmux new -s mysession
# 执行某个长时间运行的命令
nohup ./myprogram &
# 分离会话
Ctrl+b d
2. 多窗口多任务
在一个窗口中同时运行多个命令。
# 启动一个新会话
tmux new -s multitask
# 划分窗格
Ctrl+b %
# 在每个窗格中运行不同的命令
# 比如在一个窗格中运行 top,在另一个窗格中运行 htop
3. 实时监控系统状态
使用 tmux
监控系统状态,如 CPU 使用率、内存使用情况等。
# 启动一个新会话
tmux new -s monitor
# 划分窗格
Ctrl+b "
# 在每个窗格中运行不同的监控命令
# 比如 top、htop、tailf /var/log/messages