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

前言:(內容不多,請耐心閱讀)

首先,終端界面的顯示是有緩存大小限制的,當在終端打印的消息超出緩存範圍,它前面的打印消息就自動丟失。

那麼,當需要記錄下一段時間內的shell終端的所有輸入命令和打印消息,那麼就需要使用到:script

scirpt就是一個命令,可以製作一份記錄輸出到終端的記錄。該記錄可以保存並在以後再打印出來。

適用情況:記錄項目的調試或是測試流程、或是軟件的安裝過程等,可以作爲備份以後閱讀,也可以分享給別人;


使用方法:

(1)默認情況下,我們可以通過在終端中輸入script來啓動scirpt命令。可以通過輸入man script或者scirpt -h來顯示幫助頁並查看更多詳細用法。

1.yehaiyang@ubuntu:~/Desktop$ script
2.Script started, file is typescript
3.yehaiyang@ubuntu:~/Desktop$ 

此時,script會再當前目錄建立一個typescript文件,記錄此後的終端信息。


(2)你也可以指定目標文件名來記錄打印結果:script + 文件名

1.yehaiyang@ubuntu:~/Desktop$ script screen.log
2.Script started, file is screen.log
3.yehaiyang@ubuntu:~/Desktop$ 

(3)script常用的選項參數:-a 和-q

-q選項可以讓scirpt命令以靜默模式運行,登錄進來的用戶不會知道script命令已經運行了。

-a選項將會讓記錄附加到文件中,而不會擦除先前的記錄。


(4)退出script:

當完成記錄時,可以通過以下命令退出,在終端輸入:exit

或是:ctrl + d 快捷鍵


 (5)注意事項:

第一:在退出script前,你會發現記錄文件的大小爲0 Kb,而在退出之後,文件大小會發生改變。

第二:用cat、more等命令查看記錄文件,顯示出來的內容和在終端上操作是完全一樣的,連字符的顏色也會顯示;但是用vim或gedit打開文件,裏面除了正常的顯示外,還有一些亂字符;

第三:分享一個相關的鏈接:https://linux.cn/article-3195-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章