您好,登录后才能下订单哦!
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。