Linux历史记录history常用技巧

Pain #1 - 历史记录不带时间戳,不知道命令是什么时候发生的

默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。

运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。

若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

或者

echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile

生效后的history将会是这个样子:

# history 1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2 2017-08-16 15:30:15 service mysqld start 3 2017-08-16 15:30:15 sysdig proc.name=sshd 4 2017-08-16 15:30:15 sysdig -c topprocs_net 5 2017-08-16 15:30:15 sysdig proc.name=sshd 6 2017-08-16 15:30:15 sysdig proc.name=sshd | more

Pain #2 - 历史记录默认只保留500条记录

history读取环境变量HISTFILESIZE和HISTSIZE配置记录和显示的历史命令记录数量,默认是500, 可以改大一些:

# 设置历史记录条数echo 'export HISTFILESIZE=100000' >> >> ~/.bashrc# 设置显示历史记录条数echo 'export HISTSIZE=10000' >> ~/.bashrc

或者

# 设置历史记录条数echo 'export HISTFILESIZE=100000' >> /etc/profile# 设置显示历史记录条数echo 'export HISTSIZE=10000' >> /etc/profile

Pain #3 - 多个终端相互覆盖历史记录

现在通过多个ssh终端连接到同一个服务器是非常常见的操作,但是bash默认多个终端会相互覆盖历史记录,通过下面的配置可以让终端退出的时候采用append方式而不是overwrite保存历史记录:

echo 'shopt -s histappend' >> ~/.bashrc

或者

echo 'shopt -s histappend' >> /etc/profile

Pain #4 - 如何快速搜索历史记录

在Bash环境中按'Ctrl+r', 切出(reverse-i-search)`':提示符,输入需要查找命令关键字,继续按Ctrl+r在多个结果中选择。

linux history 看更多历史记录_Linux历史记录history常用技巧相关推荐

  1. linux history 看更多历史记录_Linux内核5.3+将更多支持F2FS

    F2FS (Flash Friendly File System) 是专门为基于 NAND 的存储设备设计的新型开源 flash 文件系统.特别针对NAND 闪存存储介质做了友好设计.F2FS 于20 ...

  2. linux history 看更多历史记录_每周开源点评:定义云原生、拓展生态系统,以及更多的行业趋势 | Linux 中国...

    导读:每周关注开源社区和行业趋势. 本文字数:1527,阅读时长大约:2分钟https://linux.cn/article-12473-1.html作者:Tim Hildred译者:Xingyu.W ...

  3. linux系统管理实验报告总结_Linux系统:常用Linux系统管理命令总结

    一.目录指令 1.创建目录:make directory mkdir 目录名称 //mkdir spring,创建一个spring文件夹 mkdir -p file/file/file //递归创建多 ...

  4. linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...

    运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室​www.m ...

  5. linux mysql命令行登录_Linux 操作MySQL常用命令行

    注意:MySQL中每个命令后都要以分号:结尾. 1.显示数据库 mysql> show databases; +----------+ | Database | +----------+ | m ...

  6. 操纵浏览器历史记录 : popstate() 、 history.pushState() 、 window.history.pushState()

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.历史记录前进与后退 1.后退: window.history.back() -- 相当于用户在浏 ...

  7. html5 history解决ajax不能加入历史记录的问题

    2019独角兽企业重金招聘Python工程师标准>>> 最近抽空研究了html5 history,并写了个小测试,由于只在前端展示,我把对于ajax的处理换为了简单的JS事件,直接复 ...

  8. linux查看登录服务器的ip历史记录,通过登陆IP记录Linux所有用户登录所操作日志的方法...

    对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了.那么依然要存有历史操作记录应该如何来实现呢? ...

  9. 如何在Linux和Mac中清除Bash历史记录

    Sometimes we run bash commands with sensitive information. For example, running a shell script and p ...

最新文章

  1. linux进程间通信:消息队列实现双端通信
  2. 6个强大的PHP/Mysql代码生成器介绍
  3. HCNE题库附件、可下载
  4. 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...
  5. ppt流程图字体太小_关于答辩PPT的制作技巧
  6. 为什么 K8s 在阿里能成功?| 问底中国 IT 技术演进
  7. dagger2记录篇
  8. itext 添加空格_itext7史上最全实战总结
  9. 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...
  10. Span中显示内容过长显示省略号---SpringCloud Alibaba_若依微服务框架改造_前端基于Vue的ElementUI---工作笔记011
  11. Spring中的观察者模式
  12. Docker Compose 引用环境变量
  13. atitit attilax的新目标 未来学家.docx
  14. 全球及中国木材干燥窑行业研究及十四五规划分析报告
  15. 网络基础之网络协议篇(转自林海峰老师)
  16. dokcer基础命令-详解
  17. 三、【React-Router6】重定向 Navigate
  18. ppt如何替换其他mo ban_“华南师范大学”专属PPT模板来了!华南师大同学们的PPT我们承包了!...
  19. 抖音网红追女生小程序代码
  20. jupyter 安装与配置代码提示功能

热门文章

  1. 40题刷爆Keras,人生苦短我选Keras
  2. Python地信专题 | 基于geopandas的空间数据分析-文件IO篇
  3. 一文读懂残差网络ResNet
  4. 网易云信联手长沙银行,远程视频银行系统助力数字化转型
  5. 双向多点路由重分布--如何防止路由环路以及次优路径
  6. 注册刷短信验证码的问题
  7. nodejs之async异步编程
  8. 问模板函数、函数模板,模板类、类模板的区别的问题?
  9. [C#]手把手教你打造Socket的TCP通讯连接(一)
  10. 群集lvs—DR的配置及应用