1、錄製:將終端操作過程按照順序錄製時序資訊到hello.session,覺得不需要錄製時,輸入exit結束
script -t 2> hello.log -a hello.session
執行完這條shell,會記錄下之後的操作的日誌到 hello.session中,就可以使用scirptreplay 命令進行回放
2、回放:
scriptreplay hello.log hello.session
3、分享:
把hello.session分享給學生就可以看到終端操作的過程和細節了。
4、記錄所有使用者的終端活動
在某些關鍵業務的 linux 伺服器上,我們希望跟蹤所有使用者的活動,這可以使用script
命令來完成,將以下內容放在/etc/profile
檔案中:
……………………………………………………
if [ "x$session_record" = "x" ]
then
timestamp=$(date +%d-%m-%y-%t)
session_log=/var/log/session/session.$user.$$.$timestamp
session_record=started
exportsession_record
script -t -f -q 2>$.timing $session_log
exit
fi
……………………………………………………
檔案中,制定了記錄的檔案格式以日期為記錄,以靜默的方式啟動。一切安好,等著di人上鉤吧,哈哈哈哈。儲存檔案並退出。
在/var/log
資料夾下建立session
目錄:
mkdir /var/log/session
給該資料夾指定許可權:
chmod 777 /var/log/session/
到需要的時候可以使用scriptreplay
命令來重放使用者的終端會話活動,那就是你可以保持沉默,但是…… ……:
scriptreplay --timing session.pkumar.19785.21-06-2019-04\:34\:05.timingsession.pkumar.19785.21-06-2019-04\:34\:05
5 最快地清空所有的記錄?
清空記錄,我都用的delete命令,為什麼朋友使用truncate命令呢?因為使用truncate命令清空所有的記錄速度比delete快,並且快很多呢。看看具體方法,identity欄位是可以修改的,預設是關閉的,我們要把開關開啟 set identity insert table on inser...
將所有的父節點包含在當前行中或所有的字節點
借助3個知識點可以完成這個步驟 一 with 字句 declare pids nvarchar max declare pnames nvarchar max set pids set pnames with cte as select id,parentid,name from el questi...
將所有的父節點包含在當前行中或所有的字節點
借助3個知識點可以完成這個步驟 一 with 字句 declare pids nvarchar max declare pnames nvarchar max set pids set pnames with cte as select id,parentid,name from el questi...