linux中screen命令及Tmux的使用.md
- Screen使用
- 一、大概使用的过程示例
- Tmux使用
- 安装
- 基本用法
- 会话管理
- 窗口管理
Screen使用
本文内容摘自原文https://blog.csdn.net/weixin_43570155/article/details/121845415
使用 screen 可以帮助你在后台运行程序并保持持久性。下面是一些使用 screen 的基本步骤:
一、大概使用的过程示例
1.启动一个新的 screen 会话
启动窗口:screen -S vuepress
2.在 screen 会话中运行你的程序
your_command
这会在当前的 screen 会话中运行你的程序。例如,执行命令:
yarn docs:dev
分离 screen 会话
按下 Ctrl + A,然后按下 d,这会将当前的 screen 会话从终端分离,但程序仍然在后台运行。
按Ctrl+A+D退出screen
4.列出所有 screen 会话
#查看所有的screen
screen -ls
5.重新连接会话
#重新连接会话:
screen -r vuepress
这将重新连接到名为 vuepress的 screen 会话。
6. 关闭 screen 会话
在 screen 会话中运行完你的程序后,你可以关闭 screen 会话。可以在会话中运行 exit 命令,或者在重新连接会话后运行 exit 命令来关闭会话。
这些是使用 screen 的一些基本操作,希望对你有帮助。 screen 的一个优点是它的持久性,即使你断开了 SSH 连接或者关闭了终端,你的程序仍然在后台运行。
也可以直接杀死
kill -9 进程号杀死screen窗口
Tmux使用
摘自:https://www.ruanyifeng.com/blog/2019/10/tmux.html
Tmux
是与Screen功能相似的终端复用器 。但是更易用,也更强大。
安装
# Ubuntu 或 Debian
$ sudo apt-get install tmux# CentOS 或 Fedora
$ sudo yum install tmux# Mac
$ brew install tmux
基本用法
- 启动与退出(会话)
#Tmux 进入一个新会话
tmux#分离会话,退出当前会话,里面运行的程序还运行
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach#直接退出与结束Tmux会话,里面的程序也结束,输入exit命令
exit
- 最简操作流程
新建会话tmux new -s my_session。
在Tmux窗口运行所需的程序。
按下快捷键Ctrl+b松开(激活快捷键),然后按d将会话分离。
下次使用时,重新连接到会话tmux attach-session -t my_session。
会话管理
#查看会话
$ tmux ls#新建会话
$ tmux new -s <session-name>#分离会话(会话里面的程序仍然运行)
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach#tmux ls命令可以查看当前所有的 Tmux 会话。
$ tmux ls 或者 tmux list-session#接入会话,tmux attach命令用于重新接入某个已存在的会话。# 直接使用tmux attach会进入最近一次解绑的会话$ tmux attach# 使用会话编号$ tmux attach -t 0# 使用会话名称$ tmux attach -t <session-name>#结束会话(程序也会停止)
exit或Ctrl + D#杀死会话(和退出会话效果一样)# 使用会话编号$ tmux kill-session -t 0# 使用会话名称$ tmux kill-session -t <session-name>#切换会话
#tmux switch命令用于切换会话。# 使用会话编号$ tmux switch -t 0# 使用会话名称$ tmux switch -t <session-name>#重命名会话
$ tmux rename-session -t 0 <new-name>
窗口管理
- 新建窗口
$ tmux new-window# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
- 结束当前窗口
要结束当前的 tmux 窗口,你可以按下 Ctrl + D 键组合。这将关闭当前的 shell 窗口并退出 tmux 会话。
请注意,按下 Ctrl + D 不会终止整个 tmux 会话,而只是关闭当前的窗口。如果还有其他窗口或会话在运行,它们将继续保持活动状态。
- 切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t <window-number># 切换到指定名称的窗口
$ tmux select-window -t <window-name>
- 重命名窗口
$ tmux rename-window <new-name>
- 窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。