Tmux 使用教程 on Fedora 28

2018-07-28 06:09:49来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Tmux 和 gun/screen 都是优秀的终端复用软件,它的关键的好处就是,保持ssh 登录连接session不中断,并且能支持分屏操作,具备丰富的命令行参数,可以进行动态布局和操作。可以看作为screen 命令的升级版。很多linux 的发行版都包含screen 命令,而tmux 命令需要进行使用包管理工具进行安装。我们使用yum 命令进行搜索查看:

?  Desktop yum search tmux
Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
Last metadata expiration check: 0:34:26 ago on Fri 27 Jul 2018 02:16:34 PM CST.
============================================ Name Exactly Matched: tmux =============================================
tmux.x86_64 : A terminal multiplexer
=========================================== Summary & Name Matched: tmux ============================================
tmux-powerline.noarch : Powerline for tmux
python2-libtmux.noarch : Scripting library for tmux
python3-libtmux.noarch : Scripting library for tmux
tmuxinator-doc.noarch : Documentation for tmuxinator
tmuxinator.noarch : Create and manage complex tmux sessions easily
tmux-top.x86_64 : Monitoring information for your tmux status line.
?  Desktop yum info tmux
Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
Last metadata expiration check: 0:34:56 ago on Fri 27 Jul 2018 02:16:34 PM CST.
Installed Packages
Name         : tmux
Version      : 2.7
Release      : 1.fc28
Arch         : x86_64
Size         : 765 k
Source       : tmux-2.7-1.fc28.src.rpm
Repo         : @System
From repo    : updates
Summary      : A terminal multiplexer
URL          : https://tmux.github.io/
License      : ISC and BSD
Description  : tmux is a "terminal multiplexer."  It enables a number of terminals (or
             : windows) to be accessed and controlled from a single terminal.  tmux is
             : intended to be a simple, modern, BSD-licensed alternative to programs such
             : as GNU Screen.

由这两个命令可以查看 tmux 的包信息; 下面列出几个tmux 进程使用的命令。

tmux 架构: tmux 使用典型的 c/s 架构

server      服务器,输入tmux命令时就开启了一个服务器
session     会话,一个服务器可以包含多个会话
window      窗口,一个会话可以包含多个窗口
pane        面板,一个窗口可以包含多个面板

tmux 的使用:

https://www.cnblogs.com/kevingrace/p/6496899.html 

 命令:

Ctrl+b
激活控制台;此时以下按键生效
系统操作
?
列出所有快捷键;按q返回
d
脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
D
选择要脱离的会话;在同时开启了多个会话时使用
Ctrl+z
挂起当前会话
r
强制重绘未脱离的会话
s
选择并切换会话;在同时开启了多个会话时使用
:
进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
[
进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
~
列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
窗口操作
c
创建新窗口
&
关闭当前窗口
数字键
切换至指定窗口
p
切换至上一窗口
n
切换至下一窗口
l
在前后两个窗口间互相切换
w
通过窗口列表切换窗口
,
重命名当前窗口;这样便于识别
.
修改当前窗口编号;相当于窗口重新排序
f
在所有窗口中查找指定文本
面板操作
将当前面板平分为上下两块
%
将当前面板平分为左右两块
x
关闭当前面板
!
将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+方向键
以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键
以5个单元格为单位移动边缘以调整当前面板大小
Space
在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q
显示面板编号
o
在当前窗口中选择下一面板
方向键
移动光标以选择面板
{
向前置换当前面板
}
向后置换当前面板
Alt+o
逆时针旋转当前窗口的面板
Ctrl+o
顺时针旋转当前窗口的面板

tmux Session 管理:

tmux new -s newss : 创建一个新的session 名叫 : newss , 默认输入命令tmux 即创建一个新的session并命名为0开始的编号

tmux ls : 列出当前所有的tmux session

tmux attach -t session : 重新进入到新的session 之中

tmux  拷贝模式:

  1. Ctrl+a 按 [ 进入 tmux屏幕拷贝模式
  2. 然后按空格键开始复制
  3. 使用类似vim的上下左右键方式进行选中
  4. 按enter退出复制模式
  5. Ctrl+a 按 ] 进行粘贴

通过了解以上命令,我们就能很方便得使用 tmux 作为我们生活中的工具。当然使用 tmux 还可以进行session 同步实现 远程桌面 的效果,这个就不细讲了。 

tmux bsd man page : http://man.openbsd.org/tmux

保持更新,转载请注明出处。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux 中磁盘阵列RAID10配置

下一篇:tf卡传输可执行程序至linux开发板