script和scriptreplay命令在絕大多數GNU/linux都有發行版上都有。
使用這兩個命令可以用於終端會話的錄製和回放,製作視頻供大家分享。
1、開始錄製
#script -t 2>timing.log -a output.session
type commands;
...
...
exit
兩個配置文件被當做script命令的參數。這兩個文件可以隨便命名,這裏用timing.log和output.session。其中timing.log用於存儲時序信息,描述每一個指令在何時運行;output.session用於存儲命令信息輸出。-t選項用於將時序數據導入stderr。2>用於stderr重定向到timing.log。
2、回放錄製內容
根據兩個信息對文件進行回放
#scriptreplay timing.log output.session
注意時序的輸出
3、另一個強大的功能
script命令同樣可以用於建立多個用戶之間進行廣播的視頻會話
(1)在teminal1中輸入一下命令:
#mkfifo scriptfifo
(2)在teminal2中輸入一下命令:
#cat scriptfifo
(3)返回teminal1,輸入一下命令:
#script -f scriptfifo
#commands
exit退出
當需要爲計算機實驗室或intelnet上的用戶演示的教程的話,這是個不錯的選擇。
4、沒有scriptreplay指令的解決方法。本例以RHLE5.5 X64爲例
在redhat 6中自動帶有scriptreplay指令,在redhat5中沒有該指令,需要手動安裝
安裝是需要從ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.14/下載util-linux-ng-2.14.1.tar.gz和從http://rpm.pbone.net中下載util-linux-2.13-0.44.el5.x86_64.rpm
安裝rpm包
#rpm -ivh util-linux-2.13-0.44.el5.x86_64.rpm
解壓util-linux-ng-2.14.1.tar.gz
#tar zxvf util-linux-ng-2.14.1.tar.gz
進入解壓後的目錄
然後運行
#./configure && make && make install