一.安裝

多數(shù)操作系統(tǒng)都默認(rèn)安裝了,Redhat/Fedora/CentOS:

yum install util-linux-ng

Debian/ubuntu:

apt-get install bsdutils

二、錄制和播放

2.1 錄制

script -t -a 2> /tmp/time.txt /tmp/record.txt

為了不影響操作,要使用錯(cuò)誤重定向,在錄制過程中,使用 Ctrl+d 或者 exit 結(jié)束錄制

簡(jiǎn)單說下命令的參數(shù):

-t 是把時(shí)間數(shù)據(jù)輸出到標(biāo)準(zhǔn)錯(cuò)誤(standard error), 所以要用 2>/tmp/time.txt 把數(shù)據(jù)重定向到文件中
   一些情況下不需要重放,只要記錄操作和輸入輸出,就可以不指定這個(gè)參數(shù)
-a 追加內(nèi)容到文件,不會(huì)覆蓋之前的記錄
-q 安靜模式,不會(huì)提示用戶script在運(yùn)行
-f 在每次寫入后清屏,在配合管道使用時(shí)很有用 
-c 這些非交互式的運(yùn)行命令或腳本  在一些程序或腳本在后臺(tái)運(yùn)行時(shí)很有用

2.2 播放

scriptreplay /tmp/time.txt /tmp/record.txt

2.3 記錄用戶操作

記錄某個(gè)用戶,在用戶的~/.profile文件中加入:

/usr/bin/script -qa /tmp/user_record

記錄所有用戶的操作,需將上述內(nèi)容加在/etc/profile文件中。記錄用戶操作輸出會(huì)比較多,回放非常耗時(shí),所以通常不記錄時(shí)間

2.4 實(shí)時(shí)廣播操作

廣播自己的操作給服務(wù)器上其它用戶看,需要先創(chuàng)建一個(gè)管道:

mkfifo /tmp/fifo

將scritp輸出到管道:

script -f /tmp/fifo

其它用戶執(zhí)行:

cat /tmp/fifo

就能實(shí)時(shí)查看到操作和輸入輸出了