热门标签 | 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


推荐阅读
  • Node.js 中 GET 和 POST 请求的数据处理
    本文详细介绍了如何在 Node.js 中使用 GET 和 POST 方法来处理客户端发送的数据。通过示例代码展示了如何解析 URL 参数和表单数据,并提供了完整的实现步骤。 ... [详细]
  • 本文探讨了如何使用ls -lsh命令排除总大小输出,仅显示文件大小的方法,并提供了几种实现这一目标的解决方案。 ... [详细]
  • FFPlay 字幕与LRC歌词播放指南
    本文详细介绍了不同媒体容器支持的字幕格式,以及如何使用FFPlay和FFMPEG进行字幕和LRC歌词的播放与转换。涵盖的内容包括字幕显示方法、字体配置、字幕流选择等。 ... [详细]
  • ˂p优秀的马里奥YouprobablywanttomakethecreationoftheformuladynamicsoeachrowofCta ... [详细]
  • 深入理解String.Format()方法的应用
    在.NET框架中,String.Format()方法是一种非常实用的工具,它能够帮助开发者以灵活多样的方式格式化字符串。本文将通过一个具体的示例,详细介绍如何利用String.Format()方法处理数值、日期时间和枚举类型的格式化。 ... [详细]
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • 本文介绍了在Android项目中实现时间轴效果的方法,通过自定义ListView的Item布局和适配器逻辑,实现了动态显示和隐藏时间标签的功能。文中详细描述了布局文件、适配器代码以及时间格式化工具类的具体实现。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文探讨了如何在Android应用中实现图片的保存至外部存储,并通过原生方式分享这些图片。主要介绍了保存图片的不同策略以及通过Intent进行文件分享的具体步骤。 ... [详细]
  • 第十一章 Python基本数据类型及内置方法
    一、概述数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等) ... [详细]
  • 详解 | 日志系统ViseLog的基本使用与功能
    本文详细介绍了日志系统ViseLog的使用方法及其核心功能,旨在帮助开发者更好地理解和利用这一工具,提高开发效率。 ... [详细]
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • 本文由「Vue虚拟实验室」的成员effort撰写,深入探讨了Vue CLI 3.0创建项目后的配置细节,特别是如何通过配置代理解决开发环境中的跨域问题。 ... [详细]
  • Vue项目中应用骨架屏实践
    在当前开发的项目中,由于登录过程涉及多次重定向,导致用户体验不佳。为了改善这一状况,本文介绍了如何使用vue-skeleton-webpack-plugin插件在Vue项目中实现骨架屏,以减少用户感受到的白屏时间。 ... [详细]
  • 开发笔记:Python:GUI之tkinter学习笔记1控件的介绍及使用
    开发笔记:Python:GUI之tkinter学习笔记1控件的介绍及使用 ... [详细]
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社区 版权所有