对于系统管理员而言,history是一个很重要的命令,它能显示出之前在shell中执行过的命令,如果服务器发生异常,可以从这些命令中分析造成问题的原因。但是history显示的信息有局限性,默认保存最近的1000条命令,从历史信息中只能看到某个命令的执行有可能导致系统出了问题,对于进一步的追踪问题却无济于事。若能定位到是哪个用户在哪个时间在哪执行的命令,那将是多么愉快的一件事情!
在/etc/profile中加入以下脚本
#history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/usr/share/.

本文介绍了如何在Linux系统中利用`history`命令记录每个用户的操作记录,包括他们执行的历史命令和时间。针对系统管理员,当需要分析异常情况的原因时,这种方法能帮助定位问题源头。通过在`/etc/profile`中添加特定脚本,并执行`source /etc/profile`,可以实现更详细的命令执行追踪。
最低0.47元/天 解锁文章
1273

被折叠的 条评论
为什么被折叠?



