项目场景:

编写Linux shell自动判卷脚本过程中,使用到history命令时,如何显示命令执行时间问题的解决。


问题描述

Linux中的history命令默认只会显示两列,序号和命令,无法显示时间,如下所示:

[root@yjh ~]# history
1  fdisk -l
2  fdisk /dev/sda
3  init 0
4  fdisk
5  startx
6  ifconfig
7  ifconfig eth0 192.168.111.2
8  ifconfig
9  ifconfig eth0 192.168.111.2
10  ifconfig eth1 192.168.111.

原因分析:

history命令的执行结果是系统默认的两列结果,如需显示更多信息,需配置HISTTIMEFORMAT环境变量


解决方案:

  1. 仅使本次登录有效,直接执行如下命令:

    export HISTTIMEFORMAT="%F %T "
    

    执行结果如下,会看到已经出现了命令执行的时间

    [root@yjh ~]# history
    1  2022-06-01 22:28:30 fdisk -l
    2  2022-06-01 22:28:30 fdisk /dev/sda
    3  2022-06-01 22:28:30 init 0
    4  2022-06-01 22:28:30 fdisk
    5  2022-06-01 22:28:30 startx
    6  2022-06-01 22:28:30 ifconfig
    7  2022-06-01 22:28:30 ifconfig eth0 192.168.111.2
    8  2022-06-01 22:28:30 ifconfig
    9  2022-06-01 22:28:30 ifconfig eth0 192.168.111.2
    10  2022-06-01 22:28:30 ifconfig eth1 192.168.111.2
    
  2. 若要使每次都生效,则需要设置系统环境变量,首先打开/etc/profile文件

    vim /etc/profile
    

    在文件末尾加上该条命令

    export HISTTIMEFORMAT="%F %T "
    

    如下所示:

    保存并退出后,执行source /etc/profile命令或重启后,即可永久生效,每次使用history命令即可显示命令执行时间,

Linux中history命令显示时间相关推荐

  1. Linux之history命令显示时间和IP

    文章目录 一.需求说明 二.配置步骤 1.临时显示操作时间 2.永久设置 三.补充说明 1.HISTFILESIZE和HISTSIZE 2.显示命令执行用户 3.格式化输出参数配置 4.历史命令保存位 ...

  2. 如何让linux的history命令显示时间记录

    在.bashrc文件追加如下内容即可: HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT='%F %T ' export HISTTIMEFORMAT

  3. linux设置历史命令行数,Linux设置history命令显示行数以及时间

    Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让history记录时间呢? 解决方案 ...

  4. Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用

    vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...

  5. linux中history命令

    history命令 history命令:用于显示历史记录和执行过的指令命令.history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件.该命令单独使用时,仅显示历 ...

  6. linux history命令显示时间_每天一条Linux命令(29) more (分页显示内容)

    在上一篇中我们学习了命令 less ,其作用是以分页的形式查看文件内容并可以对内容进行交互式操作.今天我们学习到的是命令 more,从字面意思乍一看命令less与命令more恰好为互反的两条命令,但其 ...

  7. linux中who命令显示的tty、pts和(:0)(:0.0)是什么意思

    基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘 ...

  8. 设置Linux上ll命令显示时间格式

    默认使用ll命令时候,时间为简写方式,无法显示年,如下: drwxrwxr-x 1 dev dev 4096 Dec 12 18:00 sql drwxrwxr-x 1 dev dev 4096 De ...

  9. Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明

    1. ss命令可用来获取socket统计信息,这个命令输出的结果类似于netstat输出的内容,但是它能够显示更多更详细的TCP连接状态的信息,且比netstat更快更高效. ss命令能够从内核空间直 ...

最新文章

  1. 扩增子和宏基因组数据分析流程和可视化方案—刘永鑫(南京,2020年11月27日)
  2. 【指标统计】指标统计相关配置项及说明
  3. composer不成功的原因
  4. 金三银四大厂面经总结,淘汰了80%的Java面试者
  5. 电子书格式,ePub将是趋势
  6. C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
  7. vmxnet3 丢包处理
  8. oracle 存储过程 实例 循环 给查询赋值 游标取值
  9. java开发手册 - 码出规范 - 要点整理
  10. python计算器算法_Python数学运算入门把Python当作计算器
  11. 百度音乐高调改名后 掉队的千千音乐还有机会吗?
  12. elisa标准曲线怎么做_如何拟合Elisa标准曲线
  13. 快速学习一门技术的逻辑
  14. 前端知识:使用layui模板搭建页面,简单快捷
  15. java实现中文数字与阿拉伯数字互相转换
  16. elasticsearch7.x catAPI之indices
  17. dmp标签_用户标签/用户分群在DMP(数据管理平台)中的应用
  18. STM32H747 / STM32H745 简单测试
  19. ip地址+斜杠数字含义
  20. MCMC(二):MCMC采样和M-H采样

热门文章

  1. mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  2. 为什么很多公司转型 Go 语言开发?Go 语言能做什么
  3. stc52单片机物联网咖啡机实现
  4. 金山画王2006 官方零售版
  5. 弱压力测试以及图形化报告
  6. 俄语视频教程-很多学科
  7. 领:西安交通大学MBA提前面试真题
  8. 老人地摊淘到旧书 发现刊有老伴年轻照片(图)
  9. Windows SQL Server 2012 R2 安装Intel I217-V/I218-V网卡驱动(转)
  10. Android手机扫描mDNS服务