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