Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录

但是,这个记录并不包含时间项目

因此只能看到命令,但是不知道什么时间执行的

如何让history记录时间呢?

解决方案

注意:本方法只对bash-3.0以上版本有效

执行rpm -q bash即可显示bash的版本

对于常见的linux AS4、AS5,都是有效的

---------------------------------------------

编辑/etc/bashrc文件,加入如下三行:

HISTFILESIZE=2000

HISTSIZE=2000

HISTTIMEFORMAT="%Y%m%d-%H%M%S: "  或者HISTTIMEFORMAT="%Y%m%d %T "或者HISTTIMEFORMAT="%F %T "

export HISTTIMEFORMAT

或者一句话:

echo -e 'export HISTFILESIZE=99999\nexport HISTSIZE=99999\nexport HISTTIMEFORMAT="%F %T "' >> /etc/bashrc

echo "HISTFILESIZE=99999" >> /etc/bashrc && echo "HISTSIZE=99999" >> /etc/bashrc && echo 'HISTTIMEFORMAT="%F %T "'>> /etc/bashrc && export HISTTIMEFORMAT

保存后退出,关闭当前shell,并重新登录

这个时候,在~/.bash_history文件中,就有记录命令执行的时间了

用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的

而是按照unix time来显示:

[root@vz ~]# cat ~/.bash_history

#1184649982

touch 3

#1184649984

exit

#1184650148

history

[root@vz ~]#

这个时间叫做unix time,是从1970年1月1日临时起,到现在一共经过了多少秒

因为1969年是unix系统诞生,因此1970年1月1日被规定为unix系统诞生的时间的初始

linux系统因为和unix系统的相似性,也完全采用这种方式来记录时间

为了按照人类的年月日方式来显示时间,执行history命令来查看,就可以了,例如:

[root@vz ~]# history | more

1 20070717-132935: ll

2 20070717-132935: w

3 20070717-132935: rm -rf *

4 20070717-132935: ll

5 20070717-132935: w

6 20070717-132935: cat /etc/redhat-release

7 20070717-132935: rpm -ivh expect-5.42.1-1.i386.rpm

8 20070717-132935: ll

9 20070717-132935: vi /etc/sysconfig/i18n

10 20070717-132935: ll

11 20070717-132935: rpm -q expect

[root@vz ~]#

这样即可查看到在什么时间执行了什么命令。

注意:本方法必须在服务器刚刚新安装好时候,就设置这个参数。

如果是已经运行了很久的服务器才添加这个参数,则以前的那些命令历史记录是不显示时间的。

Linux设置history命令显示时间

效果如图: 设置方法如下: vim /etc/bashrc #command-->history set HISTFILESIZE=2000 #保存命令的总数默认总数为1000 HISTSIZE ...

linux下history命令显示历史指令记录的使用方法

Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中.默认保存1000条,你也可以更改这个值 ...

linux下history命令显示执行时间

想在输入history命令之后,显示自己历史的命令执行的时间,需要在用户目录下~/.bashrc的文件末尾追加添加如下几行 之前一直想看一下自己历史命令执行的时间,找了很多教程都没有卵用,最终参考了如 ...

Linux 配置 history 命令显示操作时间、用户和登录 IP

一.在配置文件中(/etc/bashrc 或者 /etc/profile 或者~/.bash_profile 或者 ~/.bashrc)添加如下配置 #vim /etc/bashrc    // 进到 ...

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

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

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...

【转】Linux下history命令用法

转自:http://blog.sina.com.cn/s/blog_5caa94a00100gyls.html 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你 ...

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录 ...

Linux下history命令详解---转载

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . >History命令语法:[www.linuxidc.com@linux]# history [n][ww ...

随机推荐

简单的描述Java中的构造函数,及访问修饰符

作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!! 访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 ...

fakeLoader页面加载前loading演示8种效果

提高用户体验的插件fakeLoader页面加载前loading演示8种效果 在线预览 下载地址 示例代码

iPad开发--UIPopoverController简单使用iOS7之前和iOS7之后的使用方法

一.iOS7之前的Popover的使用 对Popover进行懒加载处理 内容控制器中设置Popover弹出后的尺寸 设置显示的位置,两种情况.1 -- 给BarButtonItem设置Popover的 ...

Boost练习程序(multi_index_container)

代码来自:http://blog.csdn.net/whuqin/article/details/8482547 该容器能实现多列索引,挺好. #include #inc ...

liunx下vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

javascript 常用array类型方法

concat:基于当前数组中的所有项创建一个新数据,会创建当前数组一个副本,然后将接受到的参数放到数组末尾,最后返回新数组.如果没有参数,则复制当前数组并返回副本. slice:基于当前数组中一个或多 ...

HTML5 技术在风电、光伏等新能源领域的应用

随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革.实现创新驱动发展的源动力.从全球到中国,以风能.光伏发电为代表的新能源产业发展迅速,可再生能源发电与现代电网的融 ...

(八)java垃圾回收和收尾

垃圾回收机制:当一个对象不再被引用时,或者说当一个对象的引用不存在时,我们就认为该对象不再被需要,它所占用的内存就会被释放掉.     垃圾回收只是在程序执行过程中偶尔发生,java不同的运行时刻会产 ...

Eclipse 项目以非gradle方式导入Android Studio

对于以前习惯了Eclipse ide的开发这来说,要把项目导入到studio是一件很不愿接受的事情,但是...毕竟人家官方都给出建议了,并且年后会逐渐被淘汰 如下图所示是一个典型的eclipse项目. ...

linux 安装java环境

1.检查是否安装或者linux系统自带jdK 命令:java -version 查找JDK相关包是否被安装: rpm -qa |grep jdk rpm -qa |grep gcj 删除JDK相关包: ...

linux设置历史命令行数,Linux设置history命令显示行数以及时间相关推荐

  1. 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  2. Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

    前言 某天,产品叫我算下某个项目的代码行数,我一愣,这怎么统计?总不可能一个文件一个文件算吧?后面我找了下,git是可以统计提交到仓库的所有的代码的,不过有个问题,就是假如有些文件我不想算进去怎么办? ...

  3. 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量

    /* 6.3 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入.要求按照如下函数原型进行编程,不能使用全局变量 1 1 1 1 2 1 1 3 3 1 1 4 ...

  4. Navicat:显示的行数与表中实际的行数不一致

    文章目录 1 Navicat 显示的行数 2 实际的行数 3 原因 1 Navicat 显示的行数 2 实际的行数 SELECTCOUNT(*) FROMtable1 3 原因 MySQL 在当前连接 ...

  5. java读取csv文件的行数_JMeter 读取 CSV 文件数据行数

    在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...

  6. linux分屏显示文件行数,linux常用命令集合1

    21.查看文件行数 wc -l 文件名 # 单词数 wc -w 文件名 # 字符数 wc -m 文件名 20.查看文件内容 lesss 文件名 less demo 19.分屏显示内容 more 文件名 ...

  7. Linux查询压缩文件行数,linux命令行快速统计文件(压缩文件)的行数

    统计(文件|压缩文件)的行数 zcat file.gz | sed -n '$='                                         #迅速.直接打印出多少行.-n 取消 ...

  8. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

  9. Linux内核源码行数,Linux源代码已超过1000万行 价值达5亿美金

    10月23日消息,一项分析发现,在最近发布2.6.27版本Linux内核之后,包括Linux内核文件在内的源代码行数已经超过了1000万行. 不过,这个数字包括空白行.注释和整个内核源代码全年检查的文 ...

最新文章

  1. Altium Designer关闭板观察器,放大镜
  2. javascript获取当前时间
  3. idea中reload all from disk_SpringBoot IDEA中实现热部署
  4. java网站开发框架搭建手册_Javaweb項目框架搭建
  5. openwrt x86 登录不上_求助,关于OpenWRT外接硬盘不识别的问题
  6. 一个切图仔的工作日常
  7. Ajax 加载数据 练习 自我有些迷糊了,写的大概请谅解 ^ _ ^
  8. apache常用模块介绍
  9. win10 保护计算机 密码,在win10中这样设置用户密码过期时间,可以保证电脑安全...
  10. 移动端以及 PC浏览器页面分享到朋友圈等的功能实现
  11. BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解
  12. ctrypto-js中,DES解密的iv向量处理
  13. cNc数控Z轴服务器在什么位置,五轴数控机床A、C旋转轴分别安装在哪里?
  14. 南京大学用python玩转数据答案_2020中国大学mooc用Python玩转数据章节答案
  15. 如何选择一款好相机?
  16. html 设置元素向左浮动
  17. Android 6.0 PM机制系列(四) APK安装需要空间分析
  18. 每日安全简讯20160714
  19. PCtoLCD2002图片取模显示位图图像无效
  20. 合理利用自制力,养成好的习惯

热门文章

  1. 在线教育平台如何抓住知识付费“风口”带来的机会
  2. 分布式技术点和技术趋势
  3. Unity 中单例是什么以及用法
  4. centos7升级gcc版本,无需手动下载源码编译
  5. [附源码]计算机毕业设计JAVA游戏战队考核系统
  6. 一个非常是个程序员表白的浪漫网站(嫦娥奔月)
  7. C语言堆栈入门——堆和栈的区别
  8. 说说重构那些小事二:小视频落地页重构二期
  9. 主题7 文件与文件夹操作 单元作业
  10. win7查不到网络计算机,Win7笔记本电脑搜不到无线网络(Wifi)怎么办?