將所有的終端操作記錄及回放

2022-01-12 05:54:21 字數 1358 閱讀 2144

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...