前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 的 history 命令使用大全

Linux 的 history 命令使用大全

作者头像
全栈程序员站长
发布2022-09-07 15:47:50
1.1K0
发布2022-09-07 15:47:50
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

history命令

history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令例如,要执行第2个历史命令,则输入!2

history命令:是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

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

代码语言:javascript
复制
语法:
代码语言:javascript
复制
history(选项)(参数)
代码语言:javascript
复制
选项:
代码语言:javascript
复制
-N: 显示历史记录中最近的N个记录; -c:清空当前历史命令; -a:将历史命令缓冲区中命令写入历史命令文件中; -r:将历史命令文件中的命令读入当前历史命令缓冲区; -w:将当前历史命令缓冲区命令写入历史命令文件中; -d<offset>:删除历史记录中第offset个命令 -n<filename>:读取指定文件
代码语言:javascript
复制
参数:
代码语言:javascript
复制
n:打印最近的n条历史命令。
代码语言:javascript
复制
实例:
代码语言:javascript
复制
#查看历史执行记录
[ljs@vm ~]$ [ljs@vm ~]$ history #查看历史执行记录
代码语言:javascript
复制
#查看历史执行记录后 5 条
[ljs@vm ~]$ [ljs@vm ~]$ history 5  #查看历史执行记录后 5 条
代码语言:javascript
复制
# 使用! 执行历史命令。 #  ! number 执行第几条命令
[ljs@vm ~]$ [ljs@vm ~]$ !10 #执行历史记录第 10 条命令 #  !! 执行上一条
[ljs@vm ~]$ [ljs@vm ~]$ !! #执行上一条命令 
代码语言:javascript
复制
显示执行历史记录时间:
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】
代码语言:javascript
复制
#配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
[ljs@vm ~]$ [ljs@vm ~]$ export HISTTIMEFORMAT="%F %T " #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154422.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • history命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档