对于 Linux 用户来说,记录输入内容是非常有用的,因为它可以帮助您跟踪命令和数据,以及在发生错误时进行故障排除。下面列出了几种可在 Linux 系统上记录输入内容的 。
Bash 历史
Bash 历史文件(~/.bash_history)默认情况下存储您在 bash shell 中输入的所有命令。要查看历史记录,请使用 history 命令。要搜索历史记录,请使用 up 和 down 箭头键浏览历史记录或使用 grep 命令。例如:
history | grep "command_name"
记录会话
您可以使用 script 命令记录您的整个终端会话。要开始录制会话,请使用以下命令:
script filename.txt
要停止录制,请按 Ctrl + D。
tee 命令
tee 命令允许您将命令输出同时发送到文件和终端。要将输入内容记录到文件,请使用以下命令:
command | tee filename.txt
例如,要将 ls 命令的输出记录到名为 output.txt 的文件中,请使用以下命令:
ls | tee output.txt
日志文件
您还可以将输入内容记录到系统日志文件中。要将命令输出记录到 syslog,请使用以下命令:
command | logger
例如,要将 date 命令的输出记录到 syslog,请使用以下命令:
date | logger
crontab
crontab 用于安排在特定时间或间隔运行命令。您可以使用 crontab 将定期输入内容记录到文件中。要创建 crontab 作业,请使用以下命令:
crontab -e
然后添加一个新行,如下所示:
* * * * * command | tee /path/to/filename.txt
此命令每分钟运行一次 command 命令并将输出记录到 /path/to/filename.txt 文件中。