history命令:用于显示历史记录和执行过的指令命令,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。

history命令:是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

注:如想查询某个用户在系统上执行了什么命令,可以使用root用户身份登录系统,检查Home目录下的用户主目录下的“.bash_history”文件,该文件记录了用户所使用的命令和历史信息。

语法:
history(选项)(参数)
选项:
-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d<offset>:删除历史记录中第offset个命令
-n<filename>:读取指定文件
实例:

#查看历史执行记录
history #查看历史执行记录
history 5  #查看历史执行记录后 5 条
!10 #执行历史记录第 10 条命令
!! #执行上一条命令 

显示执行历史记录时间:
1、默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。
2、把上面的 export HISTTIMEFORMAT="%F %T " 命令加入到~/.bashrc中即可在登录后自动开启history时间戳了。添加完成后,执行source .bashrc 让其生效。仅针对当前账号有效。
3、其实HISTTIMEFORMAT的格式就是 strftime函数的格式,比如上面的"%F %T ",%F表示显示出Y-M-D格式的日期,%T表示显示出H-M-S这样格式的时间。
4、用Ctrl+R搜索历史命令;当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R然后输入关键字。如搜索”date”,则显示历史的命令中含有”date”的命令 date "+今天是:%F,%A,时间是:%T.准备吃饭去"。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!
【注:在命令行提示符下按下Ctrl+R,终端将显示如下提示reverse-i-search】

#配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
export HISTTIMEFORMAT="%F %T " #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳

————————————————
版权声明:本文为CSDN博主「studyer_domi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qingfengxd1/article/details/95643451

linux history 历史命令行查询和使用相关推荐

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

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

  2. linux history存放位置,Linux中history历史命令使用方法详解

    当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令 ...

  3. linux history原理,linux history(命令历史)

    1.bash中默认命令记忆可达1000个.这些命令保存在主文件夹内的.bash_history中. 2.~/.bash_history:记录的是前一次登录以前所执行过的命令.至于本次登录的命令暂时存储 ...

  4. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  5. linux history(命令历史)

    linux history(命令历史) 1.bash中默认命令记忆可达1000个.这些命令保存在主文件夹内的.bash_history中. 2.~/.bash_history:记录的是前一次登录以前所 ...

  6. Linux中history历史命令使用方法详解

    在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...

  7. Linux鼠标滚轮不是滑动页面而是翻历史命令行

    问题 问题如题,突然之间有台机器的Linux鼠标滚立案变得不是一般的滑动页面,而是翻历史命令行. 很不习惯. 解决办法 在命令行下,输入 vi 进入vim,之后输入:q! 退出,就完成来屏幕模式的交替 ...

  8. 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...

    在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...

  9. linux的常用命令行

    linux的常用命令行 sftp– help chmod g+w 文件 nohl 清除文件高亮显示 可用命令: cd 路径 更改远程目录到"路径" chgrp group plcd ...

最新文章

  1. ROW_NUMBER() OVER (PARTITION BY 字段1 ORDER BY 字段2 DESC)
  2. JavaScript之函数声明
  3. JavaScript拖拽
  4. 打家劫舍—leetcode198
  5. shell循环结构之while循环
  6. html设置json请求头,当我想在zf2客户端代码中使用“application/json”时,接受请求标头是“text/html,application/xhtm ...(etc)”...
  7. Oracle八大性能视图之v$transaction
  8. matlab生成不重复的随机数_怎么生成不重复随机数——《超级处理器》应用
  9. C语言跨平台游戏开发
  10. html怎么导航栏中加边框,html – 使用CSS在导航栏中显示边框三角形
  11. 连接服务器框架协议通信,通信服务协议范本3篇.doc
  12. mysql数据库表示创建表的关键字的是_创建数据表时,使用( )关键字表示创建临时表。_学小易找答案...
  13. atmega128 单片机 20以内加减法训练机 做的过程
  14. uiautomatorviewer 双击闪退问题
  15. 周易六十四卦——水火既济卦
  16. 简要了解ios机型,推出年份,型号,容量,显示屏大小以及iOS系统
  17. mybatis-config.xml配置文件中“http://mybatis.org/dtd/mybatis-3-config.dtd”报错
  18. Linux 设置多指触控手势,以 Manjaro 为例
  19. 任务栏谷歌图标和其他图标重叠(如钉钉)的解决方法
  20. JDO是什么意思?JDO使用实例

热门文章

  1. udhcp server端源码分析1--文件组织结构
  2. Linux操作系统报:read-only file system
  3. Modal提示框插件的使用
  4. kohana task 编写计划任务
  5. cocos2d-x游戏循环与调度
  6. 【乱侃】How do they look them ?
  7. java io 输出流_Java IO 输入和输出流
  8. Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...
  9. 【Paper】2015_Active fault-tolerant control system design with trajectory re-planning against actuator
  10. 3.4 改进集束搜索-深度学习第五课《序列模型》-Stanford吴恩达教授