當前位置:
首頁 > 知識 > 如何記錄你在終端中執行的所有操作

如何記錄你在終端中執行的所有操作

如何記錄你在終端中執行的所有操作


編譯自: https://www.ostechnix.com/record-everything-terminal/

作者: Sk

譯者: geekpi

幾天前,我們發布了一個解釋如何 保存終端中的命令並按需使用 的指南。對於那些不想記憶冗長的 Linux 命令的人來說,這非常有用。今天,在本指南中,我們將看到如何使用 script 命令記錄你在終端中執行的所有操作。你可能已經在終端中運行了一個命令,或創建了一個目錄,或者安裝了一個程序。script 命令會保存你在終端中執行的任何操作。如果你想知道你幾小時或幾天前做了什麼,那麼你可以查看它們。我知道我知道,我們可以使用上/下箭頭或 history 命令查看以前運行的命令。但是,你無法查看這些命令的輸出。而 script 命令記錄並顯示完整的終端會話活動。

script 命令會在終端中創建你所做的所有事件的記錄。無論你是安裝程序,創建目錄/文件還是刪除文件夾,一切都會被記錄下來,包括命令和相應的輸出。這個命令對那些想要一份互動式會話拷貝作為作業證明的人有用。無論是學生還是導師,你都可以將所有在終端中執行的操作和所有輸出複製一份。


在 Linux 中使用 script 命令記錄終端中的所有內容

script 命令預先安裝在大多數現代 Linux 操作系統上。所以,我們不用擔心安裝。

讓我們繼續看看如何實時使用它。

運行以下命令啟動終端會話記錄。


$ script -a my_terminal_activities

其中,-a 標誌用於將輸出追加到文件(記錄)中,並保留以前的內容。上述命令會記錄你在終端中執行的所有操作,並將輸出追加到名為 my_terminal_activities 的文件中,並將其保存在當前工作目錄中。

示例輸出:


Script started, file is my_terminal_activities

現在,在終端中運行一些隨機的 Linux 命令。


$ mkdir ostechnix

$ cd ostechnix/

$ touch hello_world.txt

$ cd ..

$ uname -r

運行所有命令後,使用以下命令結束 script 命令的會話:


$ exit

示例輸出:


exit

Script done, file is my_terminal_activities

如你所見,終端活動已存儲在名為 my_terminal_activities 的文件中,並將其保存在當前工作目錄中。

要查看你的終端活動,只需在任何編輯器中打開此文件,或者使用 cat 命令直接顯示它。


$ cat my_terminal_activities

示例輸出:


Script started on Thu 09 Mar 2017 03:33:44 PM IST

[sk@sk]: ~>$ mkdir ostechnix

[sk@sk]: ~>$ cd ostechnix/

[sk@sk]: ~/ostechnix>$ touch hello_world.txt

[sk@sk]: ~/ostechnix>$ cd ..

[sk@sk]: ~>$ uname -r

4.9.11-1-ARCH

[sk@sk]: ~>$ exit

exit

Script done on Thu 09 Mar 2017 03:37:49 PM IST

正如你在上面的輸出中看到的,script 命令記錄了我所有的終端活動,包括 script 命令的開始和結束時間。真棒,不是嗎?使用 script 命令的原因不僅僅是記錄命令,還有命令的輸出。簡單地說,腳本命令將記錄你在終端上執行的所有操作。


結論

就像我說的那樣,腳本命令對於想要保留其終端活動記錄的學生,教師和 Linux 用戶非常有用。儘管有很多 CLI 和 GUI 可用來執行此操作,但 script 命令是記錄終端會話活動的最簡單快捷的方式。

就是這些。希望這有幫助。如果你發現本指南有用,請在你的社交,專業網路上分享,並支持我們。

乾杯!



via: https://www.ostechnix.com/record-everything-terminal/

作者: SK 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

點擊「了解更多」可訪問文內鏈接

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux技術 的精彩文章:

如何在 Linux 中使用 parted 對磁碟分區
使用 Stratis 從命令行管理 Linux 存儲

TAG:Linux技術 |