有趣:linux用script及mkfifo命令,实现屏幕共享

script命令nginx

当你在终端或者控制台工做时,你可能想要记录在终端中所作的一切。typescript

这些记录能够用来看成史料,保存终端所发生的一切。shell

scirpt就是一个命令,能够制做一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来讲,这颇有用。该记录能够保存并在之后再打印出来。bash

好比说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登录到了你的服务器上,你可能记录想要终端里发生的一切。要实现这个目标,你可使用script命令。
例如:服务器

=========================================================================================app

[root@room9pc01 ~]# script
Script started, file is typescript
[root@room9pc01 ~]# ls /
bin dev iso lib64 mnt root shareinfo tmp
boot etc layoutmanager.sh lost+found opt run srv usr
content home lib media proc sbin sys var
[root@room9pc01 ~]# echo haha
haha
[root@room9pc01 ~]# ls
anaconda-ks.cfg lnmp_soft-4月3号.tar.gz sougou 视频 音乐
bin nginx.sh typescript 图片 桌面
crack_pycharm original-ks.cfg 公共 文档
initial-setup-ks.cfg rpmbuild 模板 下载
[root@room9pc01 ~]# cat typescript
[root@room9pc01 ~]# ecit
bash: ecit: 未找到命令...
[root@room9pc01 ~]# exit
exit
Script done, file is typescriptssh


[root@room9pc01 ~]# cat typescript
脚本启动于 2018年05月09日 星期三 13时19分02秒
[root@room9pc01 ~]# ls /
bin dev iso lib64 mnt root shareinfo tmp
boot etc layoutmanager.sh lost+found opt run srv usr
content home lib media proc sbin sys var
[root@room9pc01 ~]# echo haha
haha
[root@room9pc01 ~]# ls
anaconda-ks.cfg lnmp_soft-4月3号.tar.gz sougou 视频 音乐
bin nginx.sh typescript 图片 桌面
crack_pycharm original-ks.cfg 公共 文档
initial-setup-ks.cfg rpmbuild 模板 下载
[root@room9pc01 ~]# cat typescript
[root@room9pc01 ~]# ecit
bash: ecit: 未找到命令...
[root@room9pc01 ~]# exit
exitide

Script done on 2018年05月09日 星期三 13时19分58秒ui

========================================================================================
用法:
script [选项] [文件``]code

选项:
-a, --append 追加输出
-f, --flush 每次 write(写) 后运行 flush(冲刷)
--force 即便输出文件是连接也依然使用
-q, --quiet 安静模式
#############################################################################################
mkfifo 使用指定的文件名建立FIFO(也称为"命名管道").

"FIFO"是一种特殊的文件类型,它容许独立的进程通信.
   一个进程打开FIFO文件进行写操做,而另外一个进程对之进行读操做,
   而后数据即可以如同在shell或者其它地方常见的的匿名管道同样流线执行.
   默认状况下,建立的FIFO的模式为0666('a+rw')减去umask中设置的位.

=========================================================================================
mkfifo 配合 script------屏幕共享
在要共享操做的机器上:
mkfifo xxx(建立有名管道,xxx为建立的文件名)
script -f xxx (把屏幕操做记录在建立的特殊文件xxx里)

要查看共享的机器上:先用ssh远程到共享主机,再用cat命令查看共享主机上建立的有名管道文件:cat xxx#########################################################################################此外:mknod mknod - 创建块专用或字符专用文件,也可用于创建命名管道.mknod [options] name {bc} major minormknod [options] name p

相关文章
相关标签/搜索