hugo-teek is loading...

history

最后更新于:

history

案例:Linux将命令行执行的命令记录到日志文件中便于审计使用

默认:

1[root@linux ~]#echo  $PROMPT_COMMAND
2printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
3[root@linux ~]#

image-20240405171946001

方法:

 11。编辑/etc/bashrc文件
 2vim /etc/bashrc
 3# 在此文件的最后一行加入如下内容
 4export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[hostname:$(hostname)]": "[uid=$(who am i)]": [`pwd`]: "$msg"; }'
 5
 6# 保存退出
 7
 82.重新加载下bashrc
 9source /etc/bashrc
10
113.查看配置结果
12# 在执行如下指令之前,可以随意执行几个命令,以便显示效果
13ls
14date
15pwd
16
17tail -f /var/log/messages

代码汇总:

1cat >> /etc/profile <<EOF
2export PROMPT_COMMAND='{ msg=\$(history 1 | { read x y; echo \$y; });logger "[hostname:\$(hostname)]": "[uid=\$(who am i)]": [`pwd`]: "\$msg"; }'
3EOF
4
5source /etc/profile

效果:

image-20240405170440932

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航