CLI操作的錄制和回放
CLI(command-line interface)翰意,是指命令行界面。我們都知道在圖形界面下可以有錄屏軟件Camtasia Studio听系,錄屏大師等许布×J可是在命令行界面下台舱,錄制視頻挣磨,我也第一次聽說莽鸭。那么怎么實現(xiàn)呢?
script刷后,一個神奇的命令
script 能夠?qū)⒔K端的會話過程錄制下來的畴,然后使用 scriptreplay 就可以將其錄制的結(jié)果播放給他人觀看。script 的好處就在于你在終端中的所有操作尝胆、敲過的命令和打印出的結(jié)果它都可以原原本本地進行錄制丧裁。可以應(yīng)用于教學(xué)含衔、演示煎娇、審計。
Script可用于記錄當(dāng)前用戶的操作記錄抱慌,默認(rèn)寫在typescript文件中逊桦。
1、如何使用它
用法:usage: script [-a] [-f] [-q] [-t] [file]
參數(shù):
-a:追加到輸出文件
-f:輸出到指定文件
-q:安靜模式抑进,不顯示Script started…這些信息
-t:指定時間文件和日志文件强经,格式:-t time.log action.log,用于回放操作寺渗。
一般地匿情,我們可以在終端上敲入script來啟動它。
script
Script started, file is typescript
script -a test.log //即可將命令操作流程記錄到test.log文件中
錄屏和回放
script -t 2>time.log -a action.log //錄屏開始信殊,將時間文件放在time.log中炬称,action.log存放操作記錄
exit//退出錄制
scriptreplay time.log action.log //錄屏回放
2、應(yīng)用
服務(wù)器安全審計
直接操作線上的服務(wù)器有很大隱患涡拘,所以一般都是通過登錄跳板機玲躯,然后連接線上服務(wù)器,跳板機可以訪問控制和安全審計,查看記錄每個人對線上服務(wù)器的操作
用戶家目錄下,修改環(huán)境變量跷车,使得用戶登錄就會觸發(fā)錄像
vi ~/.profile //若沒有此文件棘利,則可以新建此虛擬文件
script -t -f -q 2>/wow/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /wow/$USER-$UID-`date +%Y%m%d%H%M%S`.his
exit //由于沒有執(zhí)行此命令,所以生成的time文件大小一直是0朽缴,執(zhí)行后善玫,才將內(nèi)存中的數(shù)據(jù)寫入到此time文件中
scriptreplay *.time *.his //將*符號替換為指定文件,則回放錄屏