【工具】tmux与screen 窗口管理神器

【工具】tmux与screen 窗口管理神器_第1张图片
session 中可以有不同的 window(但是同时只能看到一个 window)
window 中可以有不同的 pane(可以把 window 分成不同的部分)

一、screen

screen 是Linux下的SSH远程会话管理工具,在一些流行的发行版上已经预安装,为了防止SSH中断连接使远程进程终止,使用Screen管理每一条需要保持运行的命令如Scrapyd。

apt-get -y install screen 安装
screen -v 查看screen版本
man screen  查看screen命令
screen -ls 查看所有screen会话
screen -S xxx 创建screen会话
CTRL+A+D 从当前的 screen 会话中分离可随时连接
screen -r -S xxx  或 screen -r sessionID 恢复screen会话显示运行过程

中止某个 screen 会话 :
1、命令行执行exit 
2、ctrl+d 
3、在会话中screen -S name -X quit 删除某个session 
4、kill sessionID 

screen可以实现代码在后台运行时的可视化,能在开一个会话连接时创建多个窗口处理不同的任务。

二、tmux

https://wdxtub.com/2016/03/30/tmux-guide/

session 会话:session是一个特定的终端组合。输入tmux就可以打开一个新的session
tmux new -s session_name 创建一个叫做 session_name 的 tmux session
tmux attach -t session_name 重新开启叫做 session_name 的 tmux session
tmux switch -t session_name 转换到叫做 session_name 的 tmux session
tmux list-sessions / tmux ls 列出现有的所有 session
tmux detach 离开当前开启的 session
tmux kill-server 关闭所有 session

pane 面板:window 中可以有不同的 pane(可以把 window 分成不同的部分)
tmux split-window 将 window 垂直划分为两个 pane
tmux split-window -h 将 window 水平划分为两个 pane
tmux swap-pane -[UDLR] 在指定的方向交换 pane
tmux select-pane -[UDLR] 在指定的方向选择下一个 pan

【工具】tmux与screen 窗口管理神器_第2张图片

你可能感兴趣的:(Linux)