基于history的轻量级shell操作记录

基于history的轻量级shell操作记录:

1.修改ssh配置,运行ssh用户配置自己的env变量
在/etc/ssh/sshd_config中加入如下行:
PermitUserEnvironment yes
重启ssh

2.给每个ssh登录的用户加一个环境变量来区别用户
在每一个用户的key前加入如下内容:
environment="SSH_USER=zhangxin"
例:
environment="SSH_USER=zhangxin" ssh-dss AAAAB3NzaC1kc3MAAACBALYezvjgr/egBOoBZaf35ptCMfPb4EOKdY/P+2za8c5NWXNXGgrfe0rtqUcmC5aodXtFsJ3cX1XqVPMppCGSBSljGdP+ZP20c6REHGW3AgICG6kulKTMtK2Rv4r8lXvFdoqOYRM8eBBGlFYRAiP2er0lylkQq14qGUs4uQV03WFvAAAAFQDwUkMxanOWaWp7gN0qd/6FZkkcpQAAAIEAmO/aklQfuFQCn7Qg4Q4XYcacmfiW/653RvBagdTY389dYK4KAUpe7O5ZWd0iATeAgh0V/A9n4sb8SSLmbwlxNdMrNmeKR/7mZR/ljU142nirnM4LlnRp9nl6rg7zI9D+GTr1zwbH2UQPv0lZOz9obV9Gyv+IbYImxIONOsZIFQsAAACAFSYQ2ETi0ZtfdW/HRp9nyDonN6YmOQTgqnvFrgiRzWS2GkF5fm4CUkm3nFC/hEGaM0Gq2h34FvOLga1M23ELMzbX5EVH848WSag1/qyxErX4vaGbgGiqA8YZE5mHRWQ1Mm0TKitm87SVw8bY3ip4N1/GlNBnay/f9rSq7lVDNck=

3.调整默认PROMPT_COMMAND
该参数指定命令执行前执行的命令,会在每一个命令执行完成都将上一个命令及其相关信息记录到指定文件中
将下行加入到/etc/bashrc中
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });echo $(date +"%Y-%m-%d %H:%M:%S") [$(whoami)@$SSH_USER `pwd` ]" $msg" >> /var/log/history_log; }'

4.生成内容如下:
#tail -n 1 /var/log/history_log
2013-10-20 14:44:31 [root@chenhao /root ] tail -n 1 /var/log/history_log

你可能感兴趣的:(linux,shell,操作记录)