linux用script及mkfifo命令,實現屏幕共享,,,
當你在終端或者控制臺工作時,你可能想要記錄在終端中所做的一切。
這些記錄可以用來當作史料,保存終端所發生的一切。
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
[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
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
linux用script及mkfifo命令,實現屏幕共享,,,