命令行神器 Tmux

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重连后,当前进程挂掉,编辑的东西没保存好
听起来还是有点抽象,看个图就明白了。

image.png

左下角的状态说明:
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

你可能感兴趣的:(命令行神器 Tmux)