script命令
当你在终端或者控制台工作时,你可能想要记录在终端中所做的一切。
这些记录可以用来当作史料,保存终端所发生的一切。
scirpt就是一个命令,可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说,这很有用。该记录可以保存并在以后再打印出来。
比如说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登陆到了你的服务器上,你可能记录想要终端里发生的一切。要实现这个目标,你可以使用script命令。
例如:
=========================================================================================
[[email protected] ~]# script
Script started, file is typescript
[[email protected] ~]# 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
[[email protected] ~]# echo haha
haha
[[email protected] ~]# 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 模板 下载
[[email protected] ~]# cat typescript
[[email protected] ~]# ecit
bash: ecit: 未找到命令...
[[email protected] ~]# exit
exit
Script done, file is typescript
[[email protected] ~]# cat typescript
脚本启动于 2018年05月09日 星期三 13时19分02秒
[[email protected] ~]# 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
[[email protected] ~]# echo haha
haha
[[email protected] ~]# 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 模板 下载
[[email protected] ~]# cat typescript
[[email protected] ~]# ecit
bash: ecit: 未找到命令...
[[email protected] ~]# exit
exit
Script done on 2018年05月09日 星期三 13时19分58秒
========================================================================================
用法:
script [选项] [文件``]
选项:
-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 minor
mknod [options] name p
原文地址:http://blog.51cto.com/13843846/2134346