如何在终端上记录所有的工作日志?例如,我想要一个关于通过终端对数据库进行的所有工作的记录。
script screen.log
exit
您的 screen.log 文件将存储在本地目录中。如果您想要重定向它,请使用绝对路径名,例如 ~/screen.log
。这将完全符合您的需求。
man script
)还提到了vi
(编辑器)... - Izzy# vim /etc/rsyslog.d/bash.conf
local6.* /var/log/commands.log
第二步(打开bashrc并输入以下命令)
# vim /root/.bashrc
# Enable CLI Logging by Mansur 08-12-2016
whoami="$(whoami)@$(echo $SSH_CONNECTION | awk '{print $1}')"export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$whoami [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'
第3号店(重新启动Syslog服务)
# /etc/init.d/rsyslog
nhi
,您可以轻松检索任何完整的shell会话(或终端输出),或者只检索您感兴趣的命令,通过nhi
提供的高级查询机制。nhi
工具的详细信息。谢谢。 - Jags