aso优化推广公司,seo优化的网站,浙江省建设局城市平台网站,如何部署asp网站tmux使用手册 会话与进程需求痛点tmux作用使用场景安装tmux常用命令在tmux中编译代码多个显示器分辨率的tmux attach出现窗口不匹配的问题 会话与进程
命令行的经典使用方式#xff1a;
用户打开一个终端窗口#xff08;terminal window#xff09;#xff1b;用户在终端… tmux使用手册 会话与进程需求痛点tmux作用使用场景安装tmux常用命令在tmux中编译代码多个显示器分辨率的tmux attach出现窗口不匹配的问题 会话与进程
命令行的经典使用方式
用户打开一个终端窗口terminal window用户在终端窗口中输入命令: ls、cd等等
上述用户和计算机之间的这种临时交互称为一次会话session会话的特点是终端窗口和其中启动的命令进程是连在一起的打开窗口会话开始关闭窗口会话结束同时会话里运行的进程不论是否运行完也随之终止。
需求痛点
ssh远程访问服务器因为网络不稳定编译/下载或者其他命令被打断无法持续进行台式机的工作现场环境变量、历史命令等无法离开工位后通过笔记本ssh登录使用
tmux作用
主要是将用户会话和终端窗口“解绑”将它门分离开这样如果终端窗口关闭了断网和服务器的会话还能挂在后台。 tmux作用如下
tmux允许在单个窗口中同时去访问多个终端会话对同时运行多个命令行程序有帮助比如会话1用来编译会话2用来下载tmux可以让终端窗口接入已经存在的会话比如终端窗口通过ssh连接进入服务器后还可以通过tmux命令接入已经存在的终端会话tmux允许每个会话有多个终端窗口比如张三可以在终端窗口中用tmux使用一个会话李四一样也可以用这个会话因此可以多人实时共享终端会话tmux还可以像vim一样支持窗口任意垂直或者水平拆分
使用场景
安装tmux
ubuntu或者debian(Debian是一个由自由软件社区发布的开放源代码操作系统)安装
sudo apt-get install tmuxCentOS或Fedora安装
sudo yum install tmux常用命令
# 会话管理
1. 启动tmux
tmux2. 退出tmux
输入exit或者使用快捷键Ctrld3. 新建会话
tmux new -s session_name4. 分离会话
tmux detach 或者快捷键Ctrlb d5. 查看会话
tmux ls # 或者是tmux ls-session6. 接入会话
tmux attach -t session_number # 使用会话ID
tmux attach -t session_name # 使用会话名称7. 杀死会话
tmux kill-session -t session_number # 使用会话ID
tmux kill-session -t session_name # 使用会话名称8. 切换会话
tmux switch -t session_number # 使用会话ID
tmux switch -t session_name # 使用会话名称9. 重命名会话
tmux rename-session -t session_number new_session_name# 窗口操作
1. 划分窗口
tmux split-window # 划分上下两个窗口
tmux split-window # 划分左右两个窗口2. 窗口间光标切换
tmux select-pane -U # 上方窗口快捷键Ctrlb 方向键↑
tmux select-pane -D # 下方,快捷键Ctrlb 方向键↓
tmux select-pane -L # 左边快捷键Ctrlb 方向键←
tmux select-pane -R # 右边快捷键Ctrlb 方向键→3. 新建窗口
tmux new-window # 新建窗口
tmux new-window -n window_name # 新建指定名称窗口
Ctrlb c # 新建窗口4. 关闭窗口
Ctrlb # 关闭窗口5. 窗口重命名
tmux rename-window nwe_name # 快捷键Ctrlb , 然后输入窗口name6. 窗口切换
Ctrlb p # 切换到上一个窗口
Ctrlb n # 切换到下一个窗口
Ctrlb number # 切换到指定编号窗口7. 在所有窗口中查找内容
Ctrlb f # 在所有窗口中查找内容在tmux中编译代码 ssh usernameserverIP # 打开窗口ssh远程到服务器
tmux new -s build # 创建一个名为new_tmux_name的终端会话
.... # 执行编译命令source、make等等
tmux detach # 将build会话和当前窗口分离也可以执行Ctrlb d将会话分离
# 等一段时间后假设编译结束了
tmux attach-session -t build # 再次连接build会话
多个显示器分辨率的tmux attach出现窗口不匹配的问题
主要是多个不同显示大小的终端在attach同一个session出现窗口不匹配的现象比如笔记本上tmux attach接入会话激活窗口之后再到比较大分辨率的PC上去tmux attach窗口出现窗口显示不完整有一些“…”。 解决方案将其他较小分辨率的终端detach掉比如最小的笔记本的的窗口执行ctrla 再执行 shiftd