tmux搭配ssh远程机使用教程

tmux搭配ssh远程机使用

一. ssh到远程机

在cmd或者power shell或者idea集成工具中打开终端,按照下列命令格式输入:

ssh user@remote_host
  • user就是远程机的用户名
  • remote_host是ip

二.安装tmux

2.1 在 Ubuntu/Debian 上安装 tmux

  1. 更新你的包列表以确保你可以下载最新版本的软件:
sudo apt update
  1. 安装 tmux
sudo apt install tmux

2.2 在 CentOS/RHEL 上安装 tmux

  1. 首先,安装 EPEL 仓库:
sudo yum install epel-release
  1. 然后,使用 yum 安装 tmux:
sudo yum install tmux

对于 CentOS 8 或 RHEL 8 及更高版本,使用 dnf 命令:

sudo dnf install tmux

2.3 在 Fedora 上安装 tmux

Fedora 使用 dnf 包管理器,安装 tmux 的命令如下:

sudo dnf install tmux

2.4 在 macOS 上安装 tmux

在 macOS 上,最简单的安装方法是使用 Homebrew,一个 macOS 的包管理器。如果你还没有安装 Homebrew,可以从它的官网找到安装指令。

brew install tmux

安装后验证

安装完成后,你可以在终端中运行以下命令来验证 tmux 是否成功安装:
tmux -V

三.使用tmux

3.1 tmux三要素

  • session(会话)
  • windows(窗口)
  • pane(窗格)

会话像是整个桌面环境,你可以有多个桌面(会话)。
窗口像是桌面上的全屏程序,你可以在一个桌面(会话)中打开多个程序(窗口)。
窗格像是一个程序窗口中的拆分视图,你可以在一个程序(窗口)中看到多个视图(窗格)

3.2 启动/创建一个新的会话

可以选择直接启动:

tmux

也可以建立一个新的会话

tmux new -s session_name

其中session_name是自定义的名称

3.3运行脚本/执行其他shell命令

这里以python脚本为例:
如果你有一个 Python 脚本文件,例如 script.py,你也可以在 tmux 会话中执行它:

python script.py

如果你想在后台运行一个 Python 脚本,并让 tmux 会话继续运行,即使你断开了 SSH 连接,你可以使用 & 将命令放入后台:

python script.py &

或者使用 nohup 以确保命令在退出 SSH 时继续运行:

nohup python script.py &

当你的脚本在运行且你想退出 tmux 会话时,你可以分离会话并保持脚本在远程主机上运行:

Ctrl+b d

要重新连接到已经分离的会话,你可以使用命令:

tmux attach -t session_name

3.3 使用窗口

窗口相关命令:
Ctrl+b 然后按 " 将会把当前窗格分割成上下两部分。
Ctrl+b 然后按 % 将会把当前窗格分割成左右两部分。
Ctrl+b 然后按 c 将会创建一个新的窗口。
Ctrl+b 然后按 n 将会切换到下一个窗口。
Ctrl+b 然后按 p 将会切换到上一个窗口。
Ctrl+b 然后按 [ 进入复制模式,你可以使用方向键来滚动屏幕

Ctrl+b 然后按 w 可以显示当前会话中所有窗口的列表,你可以从这个列表中选择你想切换到的窗口

在每个窗口中都可以使用shell命令哦!

四. 小结

tmux 是一个强大的终端复用器,它通过会话持久性、多窗口管理、窗格划分等特性,极大地提高了终端用户的生产力。它允许用户在断开连接后继续在后台运行会话和进程,支持在单个会话中同时进行多个任务,并提供丰富的自定义和脚本化选项。特别适合需要管理多个终端会话的开发者和系统管理员,tmux 也简化了远程会话管理,并促进了团队协作。其在资源效率和功能强大方面的优势,使得在任何远程服务器上的工作变得更加高效和有序。

码字不易,还请大家多多支持。祝大家龙年快乐!

你可能感兴趣的:(ssh,运维,ubuntu)