Linux基础命令-history历史记录

这篇具有很好参考价值的文章主要介绍了Linux基础命令-history历史记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux基础命令-alias设置别名_Linux学习中的博客-CSDN博客

文章目录

前言

一、history命令介绍

二、语法及参数

 三、参考实例

总结

前言

        在工作中,经常会需要多次重复某一个命令,或者需要查看之前执行过什么命令,那么都少不了history这个命令,下面一起来看看吧。

一、history命令介绍

        history的英文单词来源于它自己,主要功能是用于显示与管理历史记录。linux系统默认会记录用户所执行过的所有命令,可以使用history命令查阅它们,也可以对其命令进行修改和删除操作。

二、语法及参数

1)用help或man查看history命令

语法:history 【参数】/ history 【参数】文件

[root@localhost ~]# help history
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]    
    选项:
      -c	删除所有条目从而清空历史列表。
      -d 偏移量	从指定位置删除历史列表。
    
      -a	将当前绘画的历史行追加到历史文件中
      -n	从历史文件中读取所有未被读取的行
      -r	读取历史文件并将内容追加到历史列表中
    	中
      -w	将当前历史写入到历史文件中
    	并追加到历史列表中
    
      -p	对每一个 ARG 参数展开历史并显示结果
    	而不存储到历史列表中
      -s	以单条记录追加 ARG 到历史列表中

2)命令的常用参数:

-a 写入命令记录
-c 清空命令记录
-d 删除指定序号的命令记录
-n 读取命令记录
-r 读取命令记录到缓冲区
-s 将指定的命令添加到缓冲区
-w 将缓冲区信息写入到历史文件

 三、参考实例

1)显示历史记录,且再次执行其中的一个命令;

[root@localhost ~]# history
    1  rpm -ivh httpd
    2  rpm -ivh http
    3  which rpm
    4  rpm -qa | wc -l
    5  which rz 
    6  rpm -qf /usr/bin/rz 
    7  rpm -e lrzsz --nodeps
    8  which rz 
    9  rpm -p
   10  rpm repolist
[root@localhost ~]# !3                 #!数字
which rpm
/usr/bin/rpm
[root@localhost ~]# vim /etc/bashrc    #ctrl+r 快捷键从下往上搜索,右方向键确定
(reverse-i-search)`vim': vim /etc/bashrc 
[root@localhost ~]# !cd               #!字符串
cd ~

 有三种方式可以再次执行历史记录的命令:

  • 第一个方式是:!数字
  • 第二个方式是: ctrl+r 快捷键从小往上搜索,右方向键确定
  • 第三个方式是: !字符串

2)打印3行历史记录内容;

[root@localhost ~]# history 3
   46  history --help
   47  history
   48  history 3

3)将本次缓冲区信息写入到历史文件中; 历史记录是有一个本地用户文件的(~/.bash_history)

将文件给删除了,文件内的内容也一并删除了,不过用户重新登入会自动生成一个相同文件出来。

[root@localhost ~]# history -w
[root@localhost ~]# tail -n 3  .bash_history 
history
history 3
history -w

 4)将历史文件中的信息读入到当前缓冲区中;

[root@localhost ~]# history -r
[root@localhost ~]# history 
    1  yum grouplist
    2  df -h 
    3  yum grouplist

5)将本次缓冲区信息追加写入到历史记录中;

[root@localhost ~]# history -a 

6)清空本次缓存区;

[root@localhost ~]# history -c
[root@localhost ~]# history
    1  history

7)如果要设置一个用户的密码,但是又担心显示在历史记录会被看到,可以用-d删除;

[root@localhost ~]# useradd user1
[root@localhost ~]# echo "123456" | passwd --stdin user1
更改用户 user1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# history 2
    4  echo "123456" | passwd --stdin user1
    5  history 2
[root@localhost ~]# history -d 4
[root@localhost ~]# history 3
    4  history 2
    5  history -d 4
    6  history 3

8)因为history默认只能保留1000条历史记录的数量,所以若要增加数量到2000,可以通过修改变量写入到文件里;

[root@localhost ~]# echo $HISTSIZE
1000
[root@localhost ~]# vim .bash_profile 
[root@localhost ~]# tail -n1 .bash_profile 
export HISTSIZE=2000
[root@localhost ~]# source .bash_profile 
[root@localhost ~]# echo $HISTSIZE
2000
[root@localhost ~]# 

总结

        history遇到重复执行的命令,可以继续用来执行,并且这个命令的参数上不会太多,只有几个常用到的。

        如果觉得内容还行,请一定要点个赞再走,谢谢!文章来源地址https://www.toymoban.com/news/detail-421000.html

到了这里,关于Linux基础命令-history历史记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统 history(查看执行命令历史) 命令详解

    history 命令是Linux/Unix系统中的一个常用命令,用于查看当前用户在命令行中执行过的命令历史记录。该命令允许用户查看、搜索、编辑和执行之前执行过的命令,为用户提供了方便、快捷的操作方式。本文将全面详细地讲解 history 命令的各种用法和注意事项,并提供一些实用

    2024年02月16日
    浏览(75)
  • linux清除历史linux清除history

    有几种方法可以清除 Linux 中的 bash 历史记录,具体操作如下: 1. 清空当前会话的历史记录 这将清空当前终端窗口的历史记录。关闭窗口后再打开,历史记录将重新开始记录。 2. 清空 ~/.bash_history 文件 ~/.bash_history ~/.bash_history 文件存储了所有的历史命令记录,这条命令将清空文件的

    2024年02月11日
    浏览(51)
  • 编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构

    目        录 一、引言 二、脚本代码实现 三、bash语法和结构 (一)基本语法 1、脚本开始与结束 2、注释 3、变量 4、数据类型 5、控制结构 6、循环控制 7、函数 8、算术运算 9、算术操作符和逻辑操作符 (二)命令相关 1、命令执行 2、命令的执行顺序 3、命令的执行优先级

    2024年01月25日
    浏览(52)
  • SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序

    目录 echo 打印命令  :        显示字符串  :  显示转义字符 :   显示颜色  :   显示命令执行结果  :  history 历史命令 :  修改默认记录历史命令条数 :             历史命令的调用  :  命令别名    查看命令别名  :  命令的执行顺序  :   选项   :   

    2024年02月12日
    浏览(43)
  • History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

    目                录 一、history命令介绍 1、history命令是什么? 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1,命令带时间展示-HISTTIMEFORMAT 2,命令行数大小-HISTSIZE 3、设置命令保

    2024年01月23日
    浏览(84)
  • 【linux】history命令显示时间的例子

    在Linux中,你可以通过设置 HISTTIMEFORMAT 环境变量来显示命令的执行时间。这个环境变量定义了 history 命令中时间的显示格式。以下是设置和说明的步骤: 打开终端: 打开你的终端应用。 编辑配置文件: 使用文本编辑器(如 nano 、 vim 或 gedit )编辑用户的shell配置文件,通常

    2024年01月22日
    浏览(50)
  • Go文档:Release History(发布历史)

    本文更新于2024-03-22。 官方文档:https://go.dev/doc/devel/release 目录 泛型 go1.22.0 (2024-02-06) go1.21.0 (2023-08-08) go1.20 (2023-02-01) go1.19 (2022-08-02) go1.18 (2022-03-15) 模块 go1.17 (2021-08-16) go1.16 (2021-02-16) go1.15 (2020-08-11) go1.14 (2020-02-25) go1.13 (2019-09-03) go1.12 (2019-02-25) go1.11 (2018-08-24) go1.10 (2018-02-16

    2024年04月13日
    浏览(37)
  • Linux之history、tab、alias、命令执行顺序、管道符以及exit

    目录 Linux之history、tab、alias、命令执行顺序、管道符以及exit history历史命令 格式 参数 修改默认记录历史命令条数  案例         案例1 --- 显示history历史记录中出现次数最高的top10         案例2 --- 增加history显示的时间信息 命令与文件名补全 --- tab 命令别名  格式 案

    2024年02月09日
    浏览(58)
  • linux历史记录简易审计系统

    1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里),并且还有1000行的限制可以删除的; 为了保证让用户的操作进行实时记录;可以做一个简

    2024年02月08日
    浏览(58)
  • 【linux】 查看 Linux 重启历史记录(reboot)

    /var/log 目录隐藏着 Linux 日志机制的核心信息,它是记录系统活动的宝贵仓库。然而,仅仅有日志还不够,真正的难题在于,如何从大量数据中提炼出与系统重启相关的关键信息。 在 /var/log 目录中,可别错过那几个至关重要的家伙,如:wtmp 和 btmp。它们不仅是些普通的日志,

    2024年01月23日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包