使用script記錄Linux終端會話

2021-05-24 02:32:20 字數 1041 閱讀 6916

script命令是用來記錄終端輸出的,它是大多數linux產品util-linux軟體包的一部分。

script記錄會話的一切內容:你輸入的內容和你看到的內容。它甚至記錄顏色;因此如果你的命令提示符或程式輸出中包含顏色,script將記錄它。

要使用script,簡單執行以下命令:

$ script

預設情況下,它向當前目錄的typescript檔案中寫入內容。然後,你輸入的一切內容都被記錄到那個檔案中。

要往另乙個檔案中記錄日誌,只需使用script /path/to/testscript.log命令,如果檔案/path/to/testscript.log已經存在,則清空原來的內容,然後記錄

新會話記錄,如果檔案/path/to/testscript.log不存在,則先建立這個檔案,需要目錄/path/to已經存在,否則script命令失敗。

完成記錄後,輸入exit退出。這個命令將關閉script會話並儲存檔案。

現在你可以使用cat或其它任何程式來檢查日誌檔案/path/to/testscript.log(如果沒有指定檔案的話,就是當前目錄下的typescript檔案)。

如果想把多次會話記錄追加到乙個已經存在的檔案中,可以使用-a選項:

script -a /path/to/testscript.log

這樣script命令會把新的會話記錄到/path/to/testscript.log檔案的末尾。使用-a選項的時候,如果指定的檔案不存在,將會建立乙個新的檔案。

使用script的缺點在於,它記錄所有特殊的字元;因此你輸入的檔案中將充滿控制字元和ansi轉義序列。你可以在script中使用乙個非常簡單的shell來解決這個問題:

$ shell=/bin/sh ps1="$ " script

使用script時,不要使用互動式程式或處理視窗的程式,如vior top。它們會破壞會話的輸出結果。

另外,日誌檔案會記錄你使用的任何命令列程式和你完成一項任務所採取的步驟。

如果你需要在指令碼中編輯乙個檔案,考慮退出script會話,然後用script –a(它在舊會話後新增新會話)對檔案進行編輯後再重新啟動會話。

linux下script命令記錄終端會話

linux下script命令記錄終端會話 在ubuntu或者其它linux下執行script screen.log,記錄螢幕資訊到screen.log裡,一直記錄到exit為止,記錄螢幕log的好方法 www.2cto.com script screen.log script started,fil...

linux小工具(2)終端記錄器script命令

首先,終端介面的顯示是有快取大小限制的,當在終端列印的訊息超出快取範圍,它前面的列印訊息就自動丟失。scirpt就是乙個命令,可以製作乙份記錄輸出到終端的記錄。該記錄可以儲存並在以後再列印出來。1.yehaiyang ubuntu desktop script 2.script started,fi...

script 終端裡的記錄器

當 你在終端或者控制台工作時,你可能想要記錄在終端中所做的一切。這些記錄可以用來當作史料,儲存終端所發生的一切。比如說,你和一些linux管理員們同 時管理著相同的機器,或者你讓某人遠端登陸到了你的伺服器上,你可能記錄想要終端裡發生的一切。要實現這個目標,你可以使用script命令。scirpt就是...