如何在 Linux 終端錄製會話?


簡介

有時,錄製 Linux 中的終端會話會很有幫助,這樣您就可以檢視執行的命令、它們產生的輸出以及終端中顯示的任何其他文字。在本文中,我們將討論三種不同的方法來錄製 Linux 中的終端會話 - 使用script命令、使用ttyrec命令和使用asciinema工具。

方法 1:使用 script 命令

script 命令是一個簡單易用的工具,用於錄製 Linux 中的終端會話。它捕獲終端中顯示的所有文字,以及您輸入的所有命令。

要使用script開始錄製,只需開啟終端並執行script命令,後跟要將錄製儲存到的檔名。例如

$ script my_recording.txt
Script started, file is my_recording.txt

script命令將立即開始錄製,並顯示一條訊息,指示錄製已開始以及錄製將儲存到的檔名。

要停止錄製,只需在提示符下鍵入exit並按Enter。錄製的輸出將儲存到檔案my_recording.txt中。以下是在使用script錄製的簡單終端會話示例

$ script my_recording.txt
Script started, file is my_recording.txt
$ ls
Desktop Documents Downloads Music Pictures Videos
$ exit
Script done, file is my_recording.txt

方法 2:使用 ttyrec 命令

ttyrec命令類似於script,但它建立了一個二進位制檔案,可以使用ttyplay命令回放。要使用ttyrec開始錄製,請執行該命令,後跟要將錄製儲存到的檔名。例如

$ ttyrec my_recording.tty

ttyrec命令將立即開始錄製,並顯示一條訊息,指示錄製已開始。

要停止錄製,只需透過關閉視窗或按 CTRL+D 退出終端。錄製的輸出將儲存到檔案my_recording.tty中。

要回放使用ttyrec建立的錄製,請使用ttyplay命令,後跟錄製檔案的名稱。例如

$ ttyplay my_recording.tty

方法 3:使用 asciinema 工具

asciinema是一個免費的開源工具,允許您錄製和共享終端會話。它生成一個 JSON 格式的檔案,可以使用asciinema命令列工具回放,或上傳到 asciinema.org 網站進行共享。

要安裝asciinema,請執行以下命令

$ asciinema rec my_recording.json

asciinema 命令將立即開始錄製,並顯示一條訊息,指示錄製已開始。

要停止錄製,請按CTRL+D或在提示符下鍵入exit並按Enter。錄製的輸出將儲存到檔案my_recording.json中,然後您可以與他人共享或使用asciinema play命令回放。

要回放使用asciinema建立的錄製,請使用asciinema play 命令,後跟錄製檔案的名稱。例如

$ asciinema play my_recording.json

您還可以將錄製的檔案上傳到 asciinema.org 網站進行共享。只需登入到網站,點選“新建廣播”按鈕,然後選擇要上傳的錄製檔案。

比較不同的方法

在本節中,我們將更詳細地瞭解 Linux 中錄製終端會話的三種方法的優缺點。

script命令是一個簡單易用的工具,它捕獲終端中輸入的所有文字和命令。script的一個優點是它生成一個純文字檔案,可以使用任何文字編輯器輕鬆讀取和編輯。但是,錄製的輸出可能非常冗長,因為它包含所有終端控制字元和其他底層細節。這可能導致錄製檔案很大且難以閱讀。

ttyrec命令類似於script,但它建立了一個二進位制檔案,可以使用ttyplay命令回放。ttyrec的一個優點是它生成的比script更小、更緊湊的檔案,因為它只捕獲文字而不捕獲終端控制字元。但是,錄製檔案不是人類可讀的,只能使用ttyplay命令回放。

asciinema工具是最新、功能最強大的開源工具,允許您錄製和共享終端會話。它生成一個 JSON 格式的檔案,可以使用asciinema命令列工具回放,或上傳到 asciinema.org 網站進行共享。asciinema的一個優點是它生成一個小巧易讀的檔案,可以回放或與他人共享。但是,它需要安裝額外的工具,並且可能不像其他兩種方法那樣得到廣泛的支援。

總的來說,錄製 Linux 中的終端會話的最佳選擇將取決於您的特定需求和偏好。如果您想要一個簡單易用的工具,它生成一個純文字檔案,script可能是最佳選擇。如果您想要一個更緊湊、更高效的檔案,可以使用單獨的工具回放,ttyrec可能是一個更好的選擇。如果您想要一個可以與他人共享的小巧易讀的檔案,asciinema可能是最佳選擇。

結論

在本文中,我們討論了三種不同的方法來錄製 Linux 中的終端會話:使用 script 命令、使用ttyrec命令和使用asciinema工具。每種方法都有其自身的優缺點,最適合您的方法將取決於您的特定需求和偏好。無論您是想檢視您自己的終端會話記錄、與他人共享會話還是僅僅儲存副本以備後用,這些方法都提供了一種簡單的方法來實現此目的。

更新於: 2023年1月4日

6K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.