热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Linuxhistory命令不记录执行时间的方法

本文探讨了如何通过配置环境变量来使Linux系统中的history命令记录每条命令的执行时间,包括具体的配置步骤和效果展示。

在Linux环境中,默认情况下,history命令仅记录用户执行过的命令,而不包含具体的时间信息。这对于需要追溯特定时间点操作记录的场景来说,可能会带来不便。本文将介绍如何通过简单的设置,使得history命令能够记录下每条命令的执行时间。

1. 原始的history记录情况

100 ls 101 cat /etc/hosts 

如上所示,原始的history记录仅显示了命令编号和对应的命令内容,没有提供任何时间信息。

2. 如何让history记录时间(含系统优化建议)

为了使history命令能够记录每条命令的执行时间,可以通过设置环境变量HISTTIMEFORMAT来实现。具体操作如下:

export HISTTIMEFORMAT="%F %T `whoami` " 

上述命令会在当前会话中生效。若想让此设置对所有用户永久生效,可以将该行添加到全局配置文件中;若仅针对当前用户有效,则添加至个人配置文件中:

  • 全局设置:将上述命令添加到/etc/profile文件末尾
  • 局部设置:将上述命令添加到~/.bashrc文件末尾

完成设置后,记得重新加载配置文件以使更改生效:

source /etc/profile # 或者 source ~/.bashrc 

3. 设置后的history记录情况

100 2013-04-08 08:11:24 root ls 101 2013-04-08 08:11:34 root cat /etc/hosts 

从上面的示例可以看出,现在每条命令后面都跟随了执行的具体时间以及执行该命令的用户。

4. 记录内容的格式说明

经过上述设置后,history命令的输出格式变为:

  • 序号:命令的唯一标识符
  • 时间:命令执行的具体时间,格式为年-月-日 时:分:秒
  • 用户:执行命令的用户名
  • 命令:用户实际执行的命令

需要注意的是,这些设置不会影响history命令原有的其他功能,例如使用{!序号}、{!命令}、{!!}等快捷方式仍然可以正常使用。

来源:https://my.oschina.net/fufangchun/blog/151204


推荐阅读
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
author-avatar
手机用户2702935421_666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有