一.安裝

多數操作系統都默認安裝了,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 結束錄制

簡單說下命令的參數:

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

2.2 播放

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

2.3 記錄用戶操作

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

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

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

2.4 實時廣播操作

廣播自己的操作給服務器上其它用戶看,需要先創建一個管道:

mkfifo /tmp/fifo

將scritp輸出到管道:

script -f /tmp/fifo

其它用戶執行:

cat /tmp/fifo

就能實時查看到操作和輸入輸出了