则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w :将目前的 history 记忆内容写入 histfiles 。
?
备注:
Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中 。默认保存1000条,你也可以更改这个值 。
如果你键入 history, history会向你显示你所使用的前1000个历史命令 , 并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过 。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表 。
linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令 。
二、查看所有登录用户的操作历史的代码
通过在/etc/profile里面加入以下代码就可以实现:
**#this script records log of user,and records IP address .**
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/Iprecords ]
then
mkdir /tmp/Iprecords
chmod 777 /tmp/Iprecords
fi
if [ ! -d /tmp/Iprecords/${LOGNAME} ]
then
mkdir /tmp/Iprecords/${LOGNAME}
chmod 300 /tmp/Iprecords/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/Iprecords/${LOGNAME}/${USER_IP} Iprecords.$DT"
chmod 600 /tmp/Iprecords/${LOGNAME}/*Iprecords* 2/dev/null
[neusoftadmin@server]# source /etc/profile ********执行脚本
重启之后 , 上面脚本在系统的/tmp新建个Iprecords目录 , 记录所有登陆过系统的用户和IP地址(文件名),每当用户登录/退出会创建相应的文件,该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性 。
【linux查看用过的命令 linux常用查看命令全集】linux查看用过的命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux常用查看命令全集、linux查看用过的命令的信息别忘了在本站进行查找喔 。
推荐阅读
- 大香蕉直播网红网,大香蕉直播网红网页
- 在linux上vi命令行,linux vi常用命令
- 棋牌游戏合作运营的简单介绍
- 牛蛙公众号怎么取名,牛蛙公众号怎么取名好听
- 常州html5网站哪家好,常州网站优化快速排名
- 公众号押金退费怎么退,微信公众号退费是什么意思
- 直播运营年度总结,直播运营年度总结报告
- vb.net命名规范 vb命名规则
- sqlserver字符串拼接换行符,js字符串拼接换行符