Linux中的tmux命令是一款非常实用的终端多任务管理器,可以让用户在同一终端中同时管理多个会话,并在断开连接后重新开启这些会话,提高工作效率。下面详细介绍tmux命令的使用方法。
安装tmux
在使用tmux命令之前,需要确保该命令已成功安装在Linux系统中。不同的Linux发行版可能有不同的安装方法,下面介绍在Ubuntu上安装tmux的方法:
sudo apt update
sudo apt install tmux
基本用法
创建新会话
在终端中输入 tmux
命令即可创建一个新的tmux会话。会话启动后界面会变成绿色,此时会话已经可以使用。可以按下 Ctrl+b
然后输入 d
键,即 Ctrl + b + d
快捷键来离开当前会话回到终端,此时会话并未关闭,可以通过 tmux attach
命令重新回到该会话。
查看已有会话
输入 tmux ls
命令可以查看当前存在的所有tmux会话,在会话ID旁会列出会话名称及会话启动时间等信息。
进入已有会话
可通过 tmux attach -t <session_name>
命令进入已有的tmux会话。其中 <session_name>
为该会话的名称。
窗口管理
在tmux会话中可以创建多个窗口来管理多个终端界面。可以使用 Ctrl + b + c
快捷键 来创建新的窗口。可以使用 Ctrl + b + n
快捷键 或 Ctrl + b + p
快捷键来切换下一个窗口或上一个窗口。
分屏管理
tmux还可以进行分屏,将一个窗口分成多个屏幕来同时显示多个终端界面。可以使用 Ctrl + b + %
快捷键 来将当前屏幕垂直分屏,使用 Ctrl + b + "
快捷键来将当前屏幕水平分屏,使用 Ctrl + b + 方向键
快捷键来切换不同的分屏。
会话管理
可以使用 Ctrl + b + s
快捷键 来查看所有的tmux会话,可以使用 tmux switch -t <session_name>
命令来切换到不同的会话,其中 <session_name>
为所切换的会话名称。
其他命令
tmux还有很多其他的命令,包括重命名窗口、发送命令、显示帮助文档等。更多命令请参考 man tmux
命令查看。
示例
示例一
在终端中使用tmux创建新的会话,创建2个窗口,分别运行top和htop命令,然后将窗口分别垂直和水平分屏:
tmux
Ctrl + b + c // 创建2个窗口,初始显示第一个窗口
top // 在第一个窗口中运行top命令
Ctrl + b + c // 在第一个窗口中创建一个新窗口
htop // 在第二个窗口中运行htop命令
Ctrl + b + % // 在第二个窗口中垂直分屏
Ctrl + b + " // 在第一个窗口中水平分屏
示例二
查看所有tmux会话并切换到指定的会话,执行一些命令后离开会话并回到终端,然后重新进入该会话:
tmux ls // 查看所有tmux会话
tmux switch -t 0 // 切换到第一个会话
ls -al // 在该会话中执行ls -al命令
Ctrl + b + d // 离开该会话回到终端
tmux attach // 重新进入之前的会话