基于history的轻量级shell操作记录
2013-10-25 12:04
323 查看
基于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
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
相关文章推荐
- paip.python 执行shell 带空格命令行attilax总结
- shell 在指定位置给文本添加字符
- Shell 参数置换变量
- shell脚本编码问题
- shell命令的常用快捷键
- 检查你的系统系统是否有“Shellshock”漏洞并修复它
- Powershell 开启远程桌面
- 调试shell脚本程序
- 37条常用shell命令组合
- 自己用过的shell命令
- shell脚本中的$*、$@、$#的区别
- 教你使用shell数组
- 教你使用shell数组
- 教你使用shell数组
- shell 之间调用传递值
- -bash: /home/hadoop/mapper.py: /usr/bin/python^M: bad interpreter: ?????????
- 将字符串转成单个的字符Split a string to characters in Bash{转}
- shell 换行问题
- powershell guide
- Linux_Bash脚本_bc浮点计算器、进制转换