一.安裝
多數(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í)查看到操作和輸入輸出了