# Linux常用命令script怎么用
## 一、script命令概述
`script`是Linux系統中一個實用而強大的命令行工具,它能夠**完整記錄終端會話**的所有輸入輸出內容。無論是系統管理員進行故障排查,還是開發者需要保存操作記錄,`script`都能提供可靠的會話記錄功能。
### 1.1 script命令的作用
- 記錄終端所有輸入輸出
- 保存完整的操作歷史
- 可用于教學演示或審計
- 幫助回溯問題發生過程
### 1.2 基本語法格式
```bash
script [選項] [文件名]
最簡單的使用方式是不帶任何參數:
$ script
Script started, file is typescript
此時所有終端操作都會被記錄到默認的typescript
文件中。
可以明確指定輸出文件名:
$ script my_session.log
要結束記錄,只需輸入:
exit
或按Ctrl+D
快捷鍵。
script -a existing.log
此選項會將新會話追加到已有文件末尾,而不是覆蓋。
script -q session.log
安靜模式下不會顯示”Script started…“等提示信息。
script -t 2> timing.log
-t
選項將時間數據輸出到標準錯誤,可以重定向到單獨文件。
script -c "ls -l /etc" cmd_output.log
記錄特定命令的執行情況而非整個會話。
使用scriptreplay
工具可以按照原始時序回放記錄:
script -t 2> timing.log -a session.log
# 回放時
scriptreplay timing.log session.log
默認會記錄ANSI顏色代碼,但查看時可能需要:
cat -v session.log
可以在不同終端分別執行:
# 終端1
script term1.log
# 終端2
script term2.log
# 開始記錄故障排查過程
script -a system_issue.log
dmesg
journalctl -xe
exit
script -t 2> demo.timing -a demo.session
# 進行各種演示操作...
exit
# 后續可以精確回放操作過程
script -c "./setup.sh" install_log
chmod 600 session.log
工具 | 優點 | 缺點 |
---|---|---|
script | 內置工具,無需安裝 | 功能相對基礎 |
tmux-logging | 集成在tmux中 | 需要配置 |
asciinema | 支持在線分享 | 需要額外安裝 |
less -r session.log # 保留顏色顯示
cat session.log # 原始內容查看
使用col -b
過濾控制字符:
col -b < session.log > clean.log
script
本身不支持,但可以結合其他工具實現:
script -c "your_command" | tee output.log
script
命令作為Linux系統自帶的會話記錄工具,雖然簡單但非常實用。通過本文介紹的各種選項和技巧,您可以:
建議在日常工作中養成重要操作使用script
記錄的習慣,這將在問題診斷和操作回溯時發揮重要作用。
注意:實際使用時請根據具體Linux發行版查閱
man script
獲取最準確的參數說明,因為不同版本可能存在細微差異。 “`
這篇文章共計約1550字,采用Markdown格式編寫,包含: 1. 多級標題結構 2. 代碼塊示例 3. 表格對比 4. 列表項 5. 重點強調 6. 注意事項提示框 7. 常見問題解答環節
可根據需要進一步調整內容細節或格式樣式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。