我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中怎么利用history命令查询历史记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中怎么利用history命令查询历史记录

本篇文章给大家分享的是有关linux中怎么利用history命令查询历史记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、什么是history
在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!
从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!

二、History的保存
那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 .bash_history 当中!

三、调用历史命令
接下来学习history历史命令的用法。

代码如下:


history [n]
[root@jb51 Desktop]#history [-c]
[root@jb51 Desktop]#history [-raw] histfiles

选项与参数:
n   :数字,意思是要列出最近的 n 条命令行表的意思!
-c  :将目前的 shell 中的所有 history 内容全部消除
-a  :将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,
      则默认写入 ~/.bash_history
-r  :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w  :将目前的 history 记忆内容写入 histfiles 中!

例1,列出目前内存内的所有 history 历史记录

代码如下:


[root@jb51 Desktop]#history
# 前面省略
1017  man bash
1018  ll
1019  history
1020  history

列出的信息当中,共分两栏,第一栏为该命令在这个 shell 当中的代码, 另一个则是命令本身的内容!至于会显示多少条命令记录,则与 HISTSIZE 有关!

例2,列出目前最近的 3 条数据

代码如下:


[root@jb51 Desktop]#history 3
1019  history
1020  history
1021  history 3

例3,立刻将目前的数据写入 histfile 当中

代码如下:


[root@jb51 Desktop]#history -w
# 在默认的情况下,会将历史纪录写入 ~/.bash_history 当中!
[root@jb51 Desktop]#echo $HISTSIZE
1000

四、历史使用的窍门
1、!的使用
⑴!!重复前一个命令
⑵!字符 重复前一个以“字符”开头的命令
⑶!num 按照history命令输出中的序号来重复对应命令
⑷!?abc 重复前一个包含abc的命令
⑸!-n 重复n个命令之前的那个命令

按键组合
⑴使用up和down键来上下浏览之前执行的命令
⑵键入ctr+r来在命令历史中搜索命令

代码如下:


[root@jb51 Desktop]#
(reverse-i-search)`':
(reverse-i-search)`h': cat /etc/shadow

按回车键执行该命令

⑶要重新调用前一个命令中的参数
Esc + .(点击Esc键,然后点击.键)

注意:
History保存在每个用户自己的历史记录中,位于用户的家目录中。
用户登录后,执行命令存放在内存中,只有登录后才能看到。

五、如何保证每次推出登录时情况history
在需要的用户主目录下,编辑~/.bash.logout添加一句history -c保存退出就可以了。

以上就是linux中怎么利用history命令查询历史记录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中怎么利用history命令查询历史记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中怎么利用history命令查询历史记录

本篇文章给大家分享的是有关linux中怎么利用history命令查询历史记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、什么是history在bash功能中,它能记忆使用
2023-06-13

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

本篇内容主要讲解“linux下history命令显示历史指令记录的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下history命令显示历史指令记录的用法”吧!History命令主
2023-06-13

Linux中历史命令怎么用

这篇文章主要介绍Linux中历史命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.
2023-06-28

linux 中怎么利用find命令忽略目录

linux 中怎么利用find命令忽略目录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。例1,根据文件属性查找:代码如下:find . -type f -nam
2023-06-13

Linux中怎么使用blkid命令查询设备

这篇文章将为大家详细讲解有关Linux中怎么使用blkid命令查询设备,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询
2023-06-12

Linux中怎么利用ss命令检查网络连接

本篇文章为大家展示了Linux中怎么利用ss命令检查网络连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ss是iproute2包的一部分(控制TCP/IP网络和流量的工具)。iproute2的目标
2023-06-13

linux中怎么使用find命令实现模糊查询

在Linux中,可以使用`find`命令结合通配符和正则表达式来实现模糊查询。1. 使用通配符进行模糊查询:`find`命令可以使用`-name`选项结合通配符`*`进行模糊查询。例如,要查找当前目录及其子目录中所有以`.txt`结尾的文件
2023-08-29

linux中怎么用grep命令查询并输出文件

在Linux中,可以使用`grep`命令来查询并输出文件。`grep`命令是用于在文本文件中搜索特定模式或字符串的工具。使用的基本语法是:grep [选项] 模式 文件`[选项]`:可以指定一些可选的参数来修改搜索行为。`模式`:是您
2023-10-24

编程热搜

目录