欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Linux 中使用历史记录命令的技巧

最编程 2024-09-29 22:08:15
...

文章目录

    • 1,简介
    • 2,查看history历史命令记录文件
    • 2,使用History命令
      • 2.1.history命令介绍
      • 2.2.history命令中增加执行时间、执行的用户等信息
      • 2.3.history存储数
      • 2.4.重复执行history命令

1,简介

在 Linux 系统的日常维护和运行工作里,得用到好多 Linux 命令,当中不少命令都是重复的。在 Linux 系统中呢,有这么一个文件,它专门记录用过的操作命令,这个文件就是.bash_history 。还有 Linux 里的 history 命令,它是能查看历史记录的指令,主要就是用来记录和显示历史操作的指令。要是经常使用 Linux 命令行,要是能把历史命令有效地用上,那工作效率能大大提高不少。

2,查看history历史命令记录文件

执行指令# cat ~/.bash_history

cat ~/.bash_history

在这里插入图片描述

2,使用History命令

2.1.history命令介绍

执行指令# history

history

在这里插入图片描述

备注:看起来很熟悉,这是 .bash_history 历史命令记录文件中的内容,加上history的新记录。

2.2.history命令中增加执行时间、执行的用户等信息

说明:正常情况下,Linux系统中输入 history只显示序号和历史命令(如上图),想要需要根据历史命令来排查一些故障问题时,无法精确获取该命令执行的详细信息,包括执行时间、执行的用户、是哪个终端上执行的,想要获取详细的历史记录信息,这时就需要手动配置一下,完善历史命令的显示内容。

  1. 在 /etc/ profile 配置history 参数

执行指令# vim /etc/profile

vim /etc/profile

添加一下内容:

export HISTTIMEFORMAT="%Y-%m-%d `whoami` "

在这里插入图片描述

  1. 使/etc/bashrc 配置生效

执行指令# source /etc/profile

source /etc/profile

在这里插入图片描述

  1. 查看history命令的执行效果

执行指令# history

history

在这里插入图片描述

2.3.history存储数

说明:一般情况下,history的存储数为1000,这个数可以修改。

  1. 编辑文件/etc/profile
vim /etc/profile

在这里插入图片描述

说明:可以通过修改HISTSIZE值,比如将HISTSIZE=1000改为5000。

  1. 更新缓存文件

执行指令# source /etc/profile

source /etc/profile

在这里插入图片描述

  1. 查看变量值

执行指令# echo $HISTSIZE

 echo $HISTSIZE

在这里插入图片描述

2.4.重复执行history命令

  1. !number 执行第number条命令
!438

在这里插入图片描述

  1. !command 从最近的命令查到以command开头的命令执行
!echo

在这里插入图片描述

  1. !! 执行上一条命令
!!

在这里插入图片描述