钓鱼网站源码,做的网站不能放视频软件,免费建设网站c3sales,天猫交易购买平台会话#xff08;session#xff09;、窗口#xff08;window#xff09;、窗格#xff08;panel#xff09;的概念
参考资料#xff1a;Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)
命令行的典型使用方式是#xff0c;打开一个终端窗口#xff08;terminal …会话session、窗口window、窗格panel的概念
参考资料Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)
命令行的典型使用方式是打开一个终端窗口terminal window以下简称窗口在里面输入命令。用户与计算机的这种临时的交互称为一次会话session 。
会话的一个重要特点是窗口与其中启动的进程是连在一起的。打开窗口会话开始关闭窗口会话结束会话内部的进程也会随之终止不管有没有运行完。
一个典型的例子就是SSH 登录远程计算机打开一个远程窗口执行命令。这时网络突然断线再次登录的时候是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了里面的进程也随之消失了。
为了解决这个问题会话与窗口可以解绑窗口关闭时会话并不终止而是继续运行等到以后需要的时候再让会话绑定其他窗口。
一个窗口中可以继续划分为多个窗格在多个窗格中执行命令。效果类似于Terminator。
Tmux和Oh my tmux介绍与安装
Tmux 是一个终端复用器terminal multiplexer可以将会话与窗口解绑。 1它允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用。
2 它可以让新窗口接入已经存在的会话。
3它允许每个会话有多个连接窗口因此可以多人实时共享会话。
4它还支持窗口任意的垂直和水平拆分。
Oh my tmux用于美化并降低Tmux的配置难度和Tmux的关系就像oh-my-zsh和zsh的关系一样。
安装Tmux
sudo apt install tmux安装Oh my tmux 命令来自仓库GitHub - gpakosz/.tmux: Oh my tmux! My self-contained, pretty versatile tmux configuration made with ❤️
cd git clone https://github.com/gpakosz/.tmux.git \ln -s -f .tmux/.tmux.conf \cp .tmux/.tmux.conf.local .Tmux用法
命令与快捷键
Oh my tmux自带的所有快捷键见bindings
默认前缀快捷键prefix是 Ctrl a 和 Ctrl b。有些快捷键是安装Oh my tmux后才有的。
下面列出常用的几个命令和快捷键。
常见操作
打开tmux如果是ssh到服务器想要在服务器后台运行就要打开服务器的tmux
tmux执行需要后台运行的命令
xxxxxxx使用快捷键prefix d切换到后台运行。或使用快捷键prefix c新建一个窗口然后执行命令
tmux detach下次想要回到正在运行命令的窗口时执行命令
tmux attach若正在运行的命令不在当前打开的窗口使用快捷键Oh my tmux的快捷键prefix C-h切换到上一个窗口或prefix C-l切换到下一个窗口。或执行命令
tmux selectw -t 窗口编号底线命令
正在执行命令时想要执行tmux的命令可以新建窗口再执行或按下快捷键prefix :
鼠标模式
prefix m 打开或关闭鼠标模式
像平时使用终端那样复制终端内容的时候需要关闭鼠标模式。
打开鼠标模式的时候左键窗口可以切换右键可以操作。
清除历史记录和屏幕
C-l 是Oh my tmux的快捷键可以清除tmux history同时清屏
会话
创建会话
prefix C-c 创建一个新会话C-c表示Ctrl c。用于已经打开tmux后再次创建新会话。 创建会话名称由tmux自动命名为数字。不能在tmux中执行。
tmux可以在底线命令下执行
new-session创建名为session_name的会话。不能在tmux中执行。
tmux new-session -s session_name可以在底线命令下执行
new-session -s session_name切换会话
prefix s 打开会话预览窗口方向键切换会话回车进入会话 prefix C-f 按名称切换到另一个会话 通过编号或名称切换会话
tmux switch -t 0tmux switch -t session-name重命名会话
prefix $ 重命名会话 重命名为new_name
tmux rename-session new_name关闭会话
关闭指定会话
tmux kill-session -t 会话名称关闭除指定会话外的所有会话
tmux kill-session -t 会话名称 -a关闭tmux的客户端、会话、服务器
tmux kill-server分离会话
分离会话后命令就会在后台运行。
prefix d 分离会话 分离会话
tmux detach列出会话
tmux ls窗口
创建窗口
prefix c 创建一个窗口 创建窗口
tmux new-window切换窗口
prefix C-h 切换到上一个窗口prefix C-l 切换到下一个窗口 prefix w 打开预览窗口方向键切换会话回车进入会话
重命名窗口
prefix , 重命名窗口 重命名窗口
tmux rename-window new-name关闭窗口
C-d 或命令exit都可以关闭窗口。当一个会话的所有窗口都关闭后这个会话也会关闭。
快捷键
列出所有快捷键
prefix ? 列出快捷键。按q可以退出。
配置文件
安装Oh my tmux之后修改配置文件时就要按照说明修改Oh my tmux创建的配置文件而不是直接修改tmux的配置文件configuration
prefix e 打开配置文件prefix r 重新加载配置文件
在脚本中使用tmux
例如创建一个名称为session的会话在这个会话中创建名称为window的窗口然后在这个窗口中执行echo和tail命令。 需要使用
参数-s设置会话名称-n设置窗口名称-d来让tmux后台运行send用于发送命令到tmux-t指定会话和窗口“”双引号中是要发送的命令ENTER表示执行命令
tmux new -s session -n window -d tmux send -t session:window echo hello world tail -f /dev/null ENTER