1. 程式人生 > >linux用script及mkfifo命令,實現屏幕共享,,,

linux用script及mkfifo命令,實現屏幕共享,,,

run 指定 nmp iso 同時 flush linux管理 mkfifo manage

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

linux用script及mkfifo命令,實現屏幕共享,,,