一.安裝
多數操作系統都默認安裝了,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
就能實時查看到操作和輸入輸出了