Linux中的history命令的使用技巧

ops/2024/9/29 23:32:57/

文章目录

    • 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. !! 执行上一条命令
!!

在这里插入图片描述


http://www.ppmy.cn/ops/118633.html

相关文章

Java微服务商城系统的特点有哪些

前言 Java微服务商城系统是一种基于微服务架构的电子商务平台,特点主要体现在部署简单、易于扩展和技术异构性等方面。这些特点使得Java微服务商城系统在现代电子商务应用中具有显著的优势。以下是对这些特点的详细介绍: 一、部署简单 职责明确&#…

22.4k star,好用、强大的链路监控软件,skywalking

skywalking其实用的比较少,但其实目前持续更新下,功能还是蛮强大的,目前支持的agent也是蛮多的,如下是一些常规的支持agent,如果在选择链路监控的话,可以看下这款。 当谈到应用性能监控(Applica…

python测试开发---前后端交互Axios

Axios 是一个基于 Promise 的 HTTP 客户端,常用于浏览器和 Node.js 中发送 HTTP 请求。它封装了 XMLHttpRequest 和 Node.js 的 http 模块,使得处理网络请求更加简单和直观,尤其适合处理异步请求。以下是 Axios 的基础概念和使用方法&#xf…

Python集成测试详解

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 软件开发过程中,确保代码的稳定性和功能性至关重要。集成测试是一项关键步骤,旨在验证不同模块或组件能够协同工作,实现预期的…

Excel技巧:Excel批量提取文件名

Excel是大家经常用来制作表格的文件,比如输入文件名,如果有大量文件需要输入,用张贴复制或者手动输入的方式还是很费时间的,今天和大家分享如何批量提取文件名。 打开需要提取文件名的文件夹,选中所有文件&#xff0c…

【MySQL】数据库中的内置函数

W...Y的主页 😊 代码仓库分享 💕 目录 函数 日期函数 字符串函数 数学函数 ​编辑 其它函数 MySQL数据库提供了大量的内置函数,这些函数可以帮助你执行各种操作,如字符串处理、数值计算、日期和时间处理等! 函数…

Python项目周报

项目名称: 网站数据爬取工具日期: 2024年9月16日 - 2024年9月22日 1. 项目背景 在当前数据驱动的时代,获取和分析数据已成为企业决策的重要组成部分。本项目旨在开发一款灵活且高效的Python爬虫工具,用于从指定网站抓取数据,并将其存储到Mo…

Krita连接comfyui报错缺少节点如何解决

介绍一下我用的版本: krita5.2.3 ComfyUI-aki-v1.3 首先:文件夹必须严格按照ComfyUI进行命名,我不知道这个是不是必须得,但是看官方的文档以及我解决这个问题的过程时,是这样的。 报错信息如下图(这个报错图…