首先SSH登录到同一主机
1 script
录制
script -t 2>time.log -a record.session
播放
scriptreplay time.log record.session
直播 一人
mkfifo fifo.log
script -f fifo.log
观看
cat fifo.log
直播 多人
touch live
script -f live
观看
tail -f live
特点:
观看者不可编辑
窗口大小为录制终端的大小
观看者调整窗口大小容易乱码,录制者输入reset可手动恢复
不同登录用户可共享,只要有文件读权限
2 screen
直播 多人
screen -S session_name 创建会话
观看
screen -list 查看当前电脑上有哪些会话
screen -x session_name 进入共享的会话窗口(开会、直播、演示)
特点:
观看者可编辑,不能禁用编辑
窗口大小为录制终端大小
不同登录用户不可共享
3 tmux
直播 多人
tmux new -s live 创建名为live的会话
观看
tmux ls 查看当前电脑上有哪些会话
tmux attach -t live 连接到名为live的会话(共享、开会、演示)
特点:
观看者可编辑,不能禁用编辑
窗口大小为所有终端最小者
不同登录用户不可共享
tailf、tail -f、tail -F三者区别
tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电
Windows下的终端的性能
通过LS命令的小火车测试发现,windows下的终端
- Xshell等商业软件性能优异,无卡顿
- Putty也无卡顿,但是有bug,tmux的状态栏经常消失。
- Mitty和Cmder性能最差,卡顿明显。
--------------------------------
SHH to WEB
1 wssh
SSH to WebSockets Bridge
https://github.com/aluzzardi/wssh
有很多bug,频繁白屏
2 GateOne
Gate One is an HTML5-powered terminal emulator and SSH client
https://github.com/liftoff/GateOne
效果非常好,功能庞大
参考:Linux Mint系统下Gate One的安装指南
http://www.linuxidc.com/Linux/2015-10/124109.htm
3 GoTTY
GoTTY Share your terminal as a web application
https://github.com/yudai/gotty
效果非常好,界面更简洁
参考:GoTTY:把你的 Linux 终端放到浏览器里面
https://linux.cn/article-8445-1.html
export GOPATH=$HOME/gocode
export GOBIN=$HOME/gobin
go get github.com/yudai/gotty
二进制文件会生成在$GOBIN
运行LS nsanke 非常流畅
前端显示依赖谷歌chromium团队做的hterm,水平果然非常高