一.安裝
多數(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
為了不影響操作,要使用錯誤重定向,在錄制過程中,使用 Ctrl+d 或者 exit 結(jié)束錄制
簡單說下命令的參數(shù):
-t 是把時間數(shù)據(jù)輸出到標(biāo)準(zhǔn)錯誤(standard error), 所以要用 2>/tmp/time.txt 把數(shù)據(jù)重定向到文件中 一些情況下不需要重放,只要記錄操作和輸入輸出,就可以不指定這個參數(shù) -a 追加內(nèi)容到文件,不會覆蓋之前的記錄 -q 安靜模式,不會提示用戶script在運(yùn)行 -f 在每次寫入后清屏,在配合管道使用時很有用 -c 這些非交互式的運(yùn)行命令或腳本 在一些程序或腳本在后臺運(yùn)行時很有用
2.2 播放
scriptreplay /tmp/time.txt /tmp/record.txt
2.3 記錄用戶操作
記錄某個用戶,在用戶的~/.profile文件中加入:
/usr/bin/script -qa /tmp/user_record
記錄所有用戶的操作,需將上述內(nèi)容加在/etc/profile文件中。記錄用戶操作輸出會比較多,回放非常耗時,所以通常不記錄時間
2.4 實(shí)時廣播操作
廣播自己的操作給服務(wù)器上其它用戶看,需要先創(chuàng)建一個管道:
mkfifo /tmp/fifo
將scritp輸出到管道:
script -f /tmp/fifo
其它用戶執(zhí)行:
cat /tmp/fifo
就能實(shí)時查看到操作和輸入輸出了