由于.bash_history只能记录历史命令,若需要每次注销时都记录时间、同时将最后的50条命令记录至某文件中,可以如何处理?
文章目录
由于.bash_history只能记录历史命令,若需要每次注销时都记录时间、同时将最后的50条命令记录至某文件中,可以如何处理?0. 写在前面1. 处理时间 date2. 处理最后50条命令记录3. 简单回顾重定向4.向 .bash_logout 中添加命令参考0. 写在前面
先了解history与date命令用法强烈不建议在.bash_logout中写命令时使用任何相对路径(哭脸)环境 :阿里云Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-156-generic x86_64)
1. 处理时间 date
简单获取时间在命令的执行中,若需要借由其他命令提供的信息,可使用
命令
或 $(命令)两种格式。
echo `date`
麻烦点的
date "+%Y-%m-%d%H:%M:%S"
2. 处理最后50条命令记录
history 50
或
history | tail -n 50
3. 简单回顾重定向
1>:以覆盖方式将“正确数据”输出至指定文件或设备。
1>>:以累加方式将“正确数据”输出至指定文件或设备
例子:
echo `date` >> /home/zmx/log.txt
4.向 .bash_logout 中添加命令
.bash_logout 为隐藏文件 可以find
一下是否存在,不存在就自己new一个,问题不大find .bash_logout
vim 进入编辑即可 exit 之后重新进入cat
查看log.txt
中是否已经有了我们想要的内容
cat ./log.txt
如上图 over~
参考
linkyyq老师的PPT由于.bash_history只能记录历史命令 若需要每次注销时都记录时间 同时将最后的50条命令记录至某文件中 可以如何处理?