重要
最重要的事:
GoTTY–将终端共享为web应用
GoTTY是一个简单的命令行工具,可以将CLI工具转换为web应用程序
使用场景:
- 共享ssh
gotty ssh 127.0.0.1
- 共享ssh,并共享session
gotty -w tmux new -s test
- 共享docker,提供一个隔离的环境
gotty -w docker run -it --rm busybox
Tmux–终端多路复用器
通过tmux可以在一个终端上轻松地切换多个程序,分离它们(它们在后台运行)并重新连接到另一个终端.
新建 session
命令tmux new -s
如tmux new -s <session-name>
离开 session
命令
tmux detach
; 快捷键ctrl + b
然后 按d
查看 session 列表
命令
tmux ls
;快捷键操作ctrl + b
然后 按s
列出所有的 session进入 session
离开 session 之后,有时候我们还需要对某个 session 进行操作,这时候可以通过如下的操作:
tmux attach -t <session-name>
关闭 session
如果需要关闭 session, 可以通过执行如下的命令即可:
tmux kill-session -t <session-name>
切换 session
执行命令,可以从当前的 session 快速切换到另一个 session:
tmux switch -t
重命名 session
命令
tmux rename-session -t
快捷键ctrl +d
然后 按$
来重命名当前的session 。切换窗口
在同一个会话的多个窗口之间可以通过如下快捷键进行切换:
快捷键
ctrl+b
然后 按p
(previous的首字母) 切换到上一个window。快捷键
ctrl+b
然后 按n
(next的首字母) 切换到下一个window。快捷键
ctrl+b
然后 按0
切换到0号window,依次类推,可换成任意窗口序号快捷键
ctrl+b
然后 按w
(windows的首字母) 列出当前session所有window,通过上、下键切换窗口快捷键
ctrl+b
然后 按l
(字母L的小写)相邻的window切换快捷键
ctrl+b
然后 按&
分屏
快捷键
ctrl+b
然后 按%
, 垂直分屏快捷键
ctrl+b
然后 按"
, 水平分屏切换pane
快捷键
ctrl+b
然后 按o
, 依次切换当前窗口下的各个pane。快捷键
ctrl+b
然后 按Up
|Down
|Left
|Right
根据按箭方向,选择切换到某个pane。快捷键
ctrl+b
然后 按Space (空格键)
, 对当前窗口下的所有pane重新排列布局,每按一次,换一种样式。快捷键
ctrl+b
然后 按z
,最大化当前pane。再按一次后恢复。快捷键
ctrl+b
然后 按x
,关闭pane:帮助:
快捷键
ctrl+b
然后 按?
Reference
ubuntu配置
ubuntu18.10给应用程序添加快捷键
Linux 让终端走代理的几种方法
[ubuntu18.04 ]
安装工具,‘Open in Terminal’
常用工具使用
破坏性测试工具:chaos-mesh
Kafaka客户端工具:kaf
k8s切换集群、命名空间工具:kubectx 博客
k8s自动合并kubeconfig工具: mergeKubeConfig
完美替换terraform,支持Go和Python:pulumi
终端共享为WEB应用:gotty
终端共享为WEB应用:webtty
终端多路复用器:tmux
DevOPS工具:
独立编译镜像(without connect to docker-daemon)工具: kaniko
文件传输工具: croc