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

本文介绍如何使用script命令记录终端会话,以及如何利用mkfifo创建命名管道来实现实时屏幕共享。这两种工具在系统管理和远程协作场景下非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

script命令

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

这些记录可以用来当作史料,保存终端所发生的一切。

scirpt就是一个命令,可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说,这很有用。该记录可以保存并在以后再打印出来。

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

=========================================================================================

[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 typescript


[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
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

转载于:https://blog.51cto.com/13843846/2134346

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值