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