Session Terminal

利用screen 可以实现会话管理,如:新建会话,共享会话等
注意:CentOS7 来自于base源,CentOS8 来自于epel源
范例:安装 screen
screen命令常见用法:
shutdown [OPTION]... [TIME] [MESSAGE] [root@centos7 ~]#yum -y install screen
创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]

1.7.7.2 tmux
Tmux 是一个终端复用器(terminal multiplexer),类似 screen,但是更易用,也更强大
Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离,功能如下
它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
它可以让新窗口"接入"已经存在的会话。
它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
它还支持窗口任意的垂直和水平拆分
安装
启动与退出
mux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是 Ctrl+b ,即先按下
Ctrl+b ,快捷键才会生效。帮助命令的快捷键是 Ctrl+b ? 然后,按下 q 键,就可以退出帮助
yum install tmux [root@centos8 ~]#tmux [root@centos8 ~]#exit logout
新建会话
第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0
号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名。下面命令新建一个指定
名称的会话。
tmux new -s
tmux ls或Ctrl+b,s 可以查看当前所有的 Tmux 会话
tmux ls tmux list-session
分离会话
在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
tmux detach
接入会话
tmux attach 命令用于重新接入某个已存在的会话。
tmux attach -t
范例:
tmux attach -t 0
杀死会话
tmux kill-session命令用于杀死某个会话。
tmux kill-session -t
切换会话
tmux switch命令用于切换会话
tmux switch -t
可以将窗口分成多个窗格(pane),每个窗格运行不同的命令
上下分窗格
tmux split-window ctrl+b,"
左右分窗格
tmux split-window -h ctrl+b,%
窗格快捷键
Ctrl+b %:划分左右两个窗格
Ctrl+b ":划分上下两个窗格 Ctrl+b :光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换 到下方窗格,就按方向键↓ Ctrl+b ;:光标切换到上一个窗格 Ctrl+b o:光标切换到下一个窗格。 Ctrl+b {:当前窗格左移 Ctrl+b }:当前窗格右移 Ctrl+b Ctrl+o:当前窗格上移 Ctrl+b Alt+o:当前窗格下移 Ctrl+b x:关闭当前窗格 Ctrl+b !:将当前窗格拆分为一个独立窗口 Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小 Ctrl+b Ctrl+:按箭头方向调整窗格大小 Ctrl+b q:显示窗格编号
窗口管理
除了将一个窗口划分成多个窗格,Tmux 也允许新建多个窗口
新建窗口
tmux new-window命令用来创建新窗口
tmux new-window
新建一个指定名称的窗口
tmux new-window -n
切换窗口
tmux select-window命令用来切换窗口
切换到指定编号的窗口
tmux select-window -t
切换到指定名称的窗口
tmux select-window -t
窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。 Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。 Ctrl+b n:切换到下一个窗口。 Ctrl+b :切换到指定编号的窗口,其中的是状态栏上的窗口编号 Ctrl+b w:从列表中选择窗口 Ctrl+b ,:窗口重命名
列出所有快捷键,及其对应的 Tmux 命令
tmux list-keys
列出所有 Tmux 命令及其参数
1.7.8 输出信息echo
echo 命令可以将后面跟的字符进行输出
功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加
上换行号
语法:
选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量
启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
范例:
tmux list-commands

posted @ 2021-03-07 19:05  君凌天  阅读(94)  评论(0)    收藏  举报