Tmux Link GitHub
About Tmux
tmux is a program which runs in a terminal and allows multiple other terminal programs to be run inside it. Each program inside tmux gets its own terminal managed by tmux, which can be accessed from the single terminal where tmux is running - this called multiplexing and tmux is a terminal multiplexer.
翻译一下
Tmux是一个运行在终端上并允许多个其他终端程序在其中运行的程序。tmux内部的每个程序都有由tmux管理的自己的终端,可以从tmux运行的单个终端访问终端——这称为多路复用,tmux是一个终端多路复用器。
翻译完其实也没看懂_
对于tmux,我个人理解就是:
保持ssh连接的状态,即使网络不好,又或者不小心关闭了窗口。
下次进来还是能够保持原来状态, 不用担心ssh重连后,当前进程挂掉,编辑的东西没保存好
听起来还是有点抽象,看个图就明白了。
左下角的状态说明:
s1指当前的会话名称,可以自定义
win1,其中win1指window名称是win1(可以自定义),指当前窗口是在win1,0代表win1的位置是第0个,可以通过快捷键C-b 0
,也就是Ctrl + b,再按一下0,就可以切换到这个窗口
win1 这个window有3个pane,可以win1是一个窗口,包含了3个窗格
Install Tmux
centos link
yum install https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y tmux2u
mac
brew install tmux
Session
new session
local
# new a tmux session, name s1
tmux new -s s1
sever
# s1 is session name
# attach it when exists
# else new it
ssh -t your_server_ip "tmux attach -t s1 || tmux new -s s1"
list session
tmux ls
attach session
tmux attach -t s1
rename session C-b $
Window
new window C-b c
close window C-b &
rename window C-b ,
switch window C-b w
select window C-b 1
select to window that index is 1
split-window
- horizontally
C-b %
- vertically
C-b "
Pane
kill a pane C-b x
简书已经弃用
全面转向公众号,求关注一波,跟简书同名