tmux使用总结

tmux 中有几个重要概念:

1.会话(session): 建立一个 tmux 工作区会话,会话可以长期驻留,重新连接服务器不会丢失,我们只需重新 tmux attach 到之前的工作区就可以恢复会话,这样你的工作区就可以常驻服务器了,非常方便
2.窗口(window): 容纳多个窗格
3.窗格(pane): 可以在窗口中分成多个窗格,每个窗格都可以运行各种命令

1.安装tmux

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

2.进入

直接输入tmux即可进入

3.退出

按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。

exit

4.前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。
举例来说,帮助命令的快捷键是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。然后,按下ESC 键或q键,就可以退出帮助。

5.会话管理

5.1新建会话

第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名。

$ tmux new -s <session-name>

5.2分离会话

在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。

$ tmux detach

上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。

5.3接入会话

# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t <session-name>

5.4杀死会话

# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t <session-name>

5.5切换会话

# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t <session-name>

5.6重命名会话

$ tmux rename-session -t 0 <new-name>

5.7会话快捷键

Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。

6.1新建窗口

$ tmux new-window

# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>

6.2切换窗口

# 切换到指定编号的窗口
$ tmux select-window -t <window-number>

# 切换到指定名称的窗口
$ tmux select-window -t <window-name>

6.3重命名窗口

$ tmux rename-window <new-name>

7.其他快捷键

#############
# 其他常用快捷键
##############
tmux # 开启新session
tmux ls # 显示所有session
tmux attach -t 0 # 使用session编号接入
tmux kill-session -t 0 # 使用session编号kill
tmux kill-session -t <session-name> # 使用session名称kill
tmux switch -t 0 # 使用session编号切换
tmux switch -t <session-name> # 使用session名称切换
tmux rename-session -t 0 <new-name> # 重命名会话
C + b s # 选择需要跳转的session会话
C + b $ # 重命名当前会话
C + b d # 断开当前session,转到后台运行
C + b w # 在一个session中的多个window中作出选择
C + b x # 关闭当前window中的当前pane
C + b !  #关闭一个session中所有窗口
C + b 空格 #切换到下一个内置布局!很有用!
C + d # 退出tmux
窗口里面新建窗格:
Ctrl+b %  竖分屏
Ctrl+b " 横分屏

查看GPU的使用状态:

nvidia-smi

指定GPU运行python程序

CUDA_VISIBLE_DEVICES=0,2,3 python name.py

参考:
https://blog.csdn.net/Aibiabcheng/article/details/122482786
https://www.cnblogs.com/qftie/p/16293997.html

使用tmux在远程服务器中运行代码,并保持持续运行,即使断开SSH连接。

以下是使用tmux的基本步骤:
1.创建一个新的tmux会话:

tmux new-session -s session_name

2.在tmux会话中运行你的代码:

python your_code.py

3.按下Ctrl + B,然后按下D来分离(detach)tmux会话。这样你就可以断开SSH连接而不会停止代码的运行。

4.当你想重新连接到tmux会话时,可以使用以下命令:

tmux attach-session -t session_name

5.kill tmux会话

tmux kill-session -t session-name
好的,下面是 tmux使用文档。 # 什么是 Tmux Tmux 是一个终端复用工具,它可以让你在单个终端窗口中同时运行多个终端会话,并且可以在不同的会话之间切换。 # 安装 Tmux 在 Linux 上安装 Tmux 可以使用以下命令: ```shell sudo apt-get install tmux # Debian/Ubuntu sudo yum install tmux # CentOS/RHEL ``` # Tmux 基础用法 ## 启动 Tmux 启动 Tmux 可以使用以下命令: ```shell tmux ``` ## Tmux 快捷键 Tmux 的所有操作都是通过快捷键来完成的。下面是一些常用的快捷键: - `Ctrl-b ?` 显示快捷键帮助 - `Ctrl-b c` 创建一个新窗口 - `Ctrl-b n` 切换到下一个窗口 - `Ctrl-b p` 切换到上一个窗口 - `Ctrl-b d` 断开当前会话 - `Ctrl-b [0-9]` 切换到指定编号的窗口 - `Ctrl-b "` 水平分割当前窗口 - `Ctrl-b %` 垂直分割当前窗口 ## Tmux 窗口和面板 Tmux 中的窗口和面板类似于屏幕上的分隔符,您可以使用它们将屏幕分成多个区域。 ### 窗口 Tmux 中的窗口是您可以在其中运行应用程序的虚拟终端。默认情况下,Tmux 启动一个窗口,但您可以创建多个窗口。 创建新窗口:`Ctrl-b c` 切换到下一个窗口:`Ctrl-b n` 切换到上一个窗口:`Ctrl-b p` 切换到指定编号的窗口:`Ctrl-b [0-9]` ### 面板 Tmux 中的面板类似于窗口,但它们是窗口的子区域。您可以在面板中运行应用程序,就像在窗口中一样。 水平分割当前窗口:`Ctrl-b "` 垂直分割当前窗口:`Ctrl-b %` 切换到下一个面板:`Ctrl-b o` 在面板之间移动:`Ctrl-b 方向键` 关闭当前面板:`Ctrl-b x` ### Tmux 命令 Tmux 的命令可以通过 `Ctrl-b :` 来输入。 例如: - 保存当前 Tmux 会话:`Ctrl-b :save-buffer /path/to/file` - 加载之前保存的 Tmux 会话:`Ctrl-b :source-file /path/to/file` # 总结 Tmux 可以让你在一个终端窗口中同时运行多个终端会话,这在日常工作中非常有用。掌握 Tmux 的基本用法对于 Linux 用户来说是非常重要的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值