$  export HISTTIMEFORMAT='%F %T ' #时间格式
$ history 100 | more #查看最近100条命令,包括重复命令

其他方法

1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一条或下一条历史记录.

2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令).

2.上面两个都是相对于当前命令查询上一条或者下一条命令的历史记录.如果搜索命令历史记录,

就用Ctrl+ r 组合键进入历史记录搜寻状态,然后,键盘每按一个字母,当前命令行就会搜索出命令历史记录.

1. history作用

linux的history命令的作用是,记录执行过的命令。
用法:
history [n] n为数字,列出最近的n条命令
-c 将目前shell中的所有history命令消除
history [-raw] histfiles
-a 将目前新增的命令写入histfiles, 默认写入~/.bash_history
-r 将histfiles内容读入到目前shell的history记忆中
-w 将目前history记忆的内容写入到histfiles

$ history 31006  2019-05-22 14:19:06 head ~/.bash_history 1007  2019-05-22 14:20:16 echo $HISTSIZE1008  2019-05-22 14:21:08 history 3

使用! 执行历史命令。
! number 执行第几条命令
! command 从最近的命令查到以command开头的命令执行
!! 执行上一条

$ history 31006  2019-05-22 14:19:06 head ~/.bash_history 1007  2019-05-22 14:20:16 echo $HISTSIZE1008  2019-05-22 14:21:08 history 3$ !1008
history 31011  2019-05-22 14:22:50 ! 10101012  2019-05-22 14:22:54 history1013  2019-05-22 14:23:19 history 3$ !!
echo $HISTSIZE
1000

2. history配置修改

history记录的行数

$ echo $HISTSIZE
1000

默认记录1000行
配置文件在/etc/profile中修改

HISTSIZE=1000
export  HISTSIZE

历史命令文件记录在 ~/.bash_history中

想要让linux的history命令显示时间,history是默认不带时间,
在/etc/profile 中增加

export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S "

查看.bash_history

$ head ~/.bash_history
ls
#1552977201
cd /data/
#1552977203
cd snappydata-1.0.2.1-bin/
#1552977204
ls
#1552977209
mkdir udf
#1552977211

3. 同一账号同时多次登录写入history

普通情况下, 当以bash登录系统时,系统会从~/.bash_history读取以前运行的命令
当注销时,把最新的1000(HISTSIZE)条命令更新到~/.bash_history文件中。
也可以使用history -w强制立刻写入,仅保留最新的。

当同一账号,同时登录多个bash时,只有最后一个退出的会写入bash_history,其他的都被覆盖了。

4. Ctrl+r 反向查询历史命令

使用Ctrl+r反向查询历史命令,将匹配的最新一条显示出来
如果还想继续向上查询,继续按Ctrl+r
shell > history 3
1048 14-11-02 16:35:52 history 3
1049 14-11-02 16:36:11 head ~/.bash_history
1050 14-11-02 16:41:05 history 3
(reverse-i-search)`his’: head ~/.bash_history

Linux history命令相关推荐

  1. 【Linux】一步一步学Linux——history命令(213)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 history命令用于显示用户以前执行过的历 ...

  2. Linux学习总结(75)—— Linux history 命令实用技巧

    一.基本原理 Linux 命令的历史记录,会持久化存储,默认位置是当前用户家目录的 .bash_history 文件.当 Linux 系统启动一个 Shell 时,Shell 会从 .bash_his ...

  3. linux history 命令 shell历史记录显示 HISTSIZE

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

  4. linux history命令原理,Linux 的 history 命令使用详解

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

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

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

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

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

  7. linux的保存命令执行结果,linux下把命令执行的结果输出

    我们知道在linux下当我们想把文字用命令输入到一个文本下时可以用echo命令 例:echo "nihao" > /z.txt 同样当我们想把命令执行的结果也输入到一个文本时 ...

  8. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

  9. linux history(命令历史)

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

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

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

最新文章

  1. 2019个嵌入式市场研究,持续的C/C++优势
  2. 妙用SQL Server聚合函数和子查询迭代求和
  3. zabbix服务器性能监控工具的安装二
  4. python py生成及调用pyd(so)文件
  5. mac下webstorm 安装
  6. dev控件中LookUpEdit的数据绑定问题
  7. oracle index contention,Index Contention等待
  8. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
  9. lengthOfLongestSubstring
  10. 云空间-全面进入免费云时代-国内首家免费T级云空间!
  11. 新增5大运维特性!华为云DAS服务高效运维有妙招
  12. 支付宝核心工程师谈如何成为一名优秀的程序员?
  13. 图像学习一:图像的旋转
  14. HC-SR501 人体红外感应模块
  15. make: *** [Makefile:44:obj/start.o] 错误 127
  16. 面向对象实验——solitaire纸牌游戏
  17. 【2020年高被引学者】 梅宏 北京大学
  18. RestTemplate使用实战-exchange方法讲解-HTTP请求
  19. 韶音骨传导耳机值得入手吗?南卡和韶音骨传导耳机实测对比
  20. CobaltStrike之Beacon命令使用

热门文章

  1. html中dom什么意思,dom属性是什么意思啊 html dom是什么意思,通俗易懂
  2. 来看看小夏的链表讲解吧---从单链表到输入输出,查找元素,删除结点。---谨以此文祝朋友们生日快乐与官宣发糖。
  3. ubuntu下的chm阅读器
  4. UI设计需要用到哪些软件工具呢?
  5. 老大“秃”伤悲的年轻人,正靠假发维持最后的体面
  6. svn提示commit:remains in tree-conflict的解决方法
  7. matlab进行复数计算
  8. 全球与中国线锯钢线市场深度研究分析报告
  9. DS博客作业06——图
  10. 产品生产的各个阶段:DV,EV,PV ········是什么意思