Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录

这篇具有很好参考价值的文章主要介绍了Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Linux 中,如果你使用终端操作系统(sh、bash、zsh、fish等),那么有一个非常强大且方便的命令叫做 history。它的作用是让你查看之前终端中输入的所有命令记录,以及可以方便地快速重复执行某个命令或修改一些参数后重新执行。下面我们来看一下Linux history常用命令:

1、Linux history查看所有历史命令列表

在使用终端时,我们常常会输入很长的命令,但有时候我们需要再次执行类似的命令,则可以使用在bash或zsh终端中 history 命令来查看之前输入过的命令。在终端中输入如下命令即可查看历史命令列表:

history

这个命令可以显示出先前输入到终端的最近 500 条命令记录,每条命令都有对应的编号,编号从 1 开始递增。

2、查看特定Linux命令的历史记录

如果需要查看特定命令的历史记录,可以使用 history 命令和grep命令组合使用,例如:

history | grep "ls"

这个命令将会输出之前输入过的所有包含 “ls” 的命令记录,包括 lsls -lls /etc 等命令。

3、使用 history 重复执行命令

在终端中执行命令时,我们可能需要多次执行先前使用过的命令。而使用 history 命令可以方便地找到之前的命令,并重复执行。

例如,想要再次执行编号为 42 的命令,可以使用如下命令:

!42

此外,还可以使用叹号 (!) 快速操作历史记录中的命令,例如:

  • !! 重复执行上一条命令
  • !-2 重复执行倒数第二条命令
  • !n 重复执行第 n 条命令,例如 !3 表示重复执行第 3 条命令
  • !string 重复执行最近的一条以 string 开头的命令

4、控制 history 记录的数量

默认情况下,history 命令会记录最近输入的 1000条命令,但是如果输入的命令数量非常大,这个数字可能并不能满足需求,因此可以通过设置 HISTSIZE 变量来扩大或缩小 history 记录的数量。

例如,以下命令将 history 记录的数量限制为 2000 条:

export HISTSIZE=2000

5、Linux history显示时间

除了命令号、命令内容之外,history 还可以将每条命令的时间戳记录下来。如果需要查看命令的执行时间,可以使用以下命令:

export HISTTIMEFORMAT="%F %T "

这个命令将在 history 输出时显示每个命令执行的日期和时间戳。

6、Linux clear history

清空 history 记录,当 history 记录变得庞大时,我们可能需要清空所有的历史记录,以节省硬盘空间或者数据隐私安全考虑。可以使用以下命令清空历史记录:

history -c

此命令将会彻底清空所有 history 记录。

7、linux history文件位置

在 Linux 系统中,history 命令记录的历史命令是保存在一个文件中的。这个文件通常被称为 “history 文件”,位于用户的主目录下。

对于大多数常见的 Linux 发行版,history 文件的默认位置是 ~/.bash_history。其中 ~ 表示用户的主目录,.bash_history 是隐藏文件,可以使用 ls -a 命令显示隐藏文件。

以 Bash 为例,当你在终端输入命令后,会将命令记录追加到 history 文件中。每次打开一个新的终端会话时,history 命令会读取该文件并将历史记录显示在终端上。

你可以使用文本编辑器打开 history 文件进行查看或编辑,例如:

vi ~/.bash_history

或者你也可以直接使用 cat 命令查看其内容:

cat ~/.bash_history

需要注意的是,历史记录文件可能只包含最近的一部分命令,因为它的大小受到历史记录数量的限制。

值得一提的是,不同的 shell 可能会使用不同的历史文件,比如 Zsh 使用 ~/.zsh_history,Fish 使用 ~/.config/fish/fish_history。但是在大多数常见的 Linux 发行版中,默认使用的是 Bash,并且对应的历史文件是 ~/.bash_history

更多详细信息可以参考:
Linux下history命令用法详解文章来源地址https://www.toymoban.com/news/detail-764755.html

到了这里,关于Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux fdisk命令详解:如何创建、编辑、删除和显示磁盘分区(附实例和注意事项)

    Linux fdisk命令是用于磁盘分区的工具,可以创建、编辑、删除和显示硬盘分区。它是一个强大且常用的命令,适用于各种Linux发行版。 Linux fdisk命令适用于几乎所有的Linux发行版,包括但不限于Ubuntu、CentOS、Debian等。在不同的发行版中,fdisk命令的安装方式可能略有不同。 在

    2024年02月03日
    浏览(48)
  • 一行命令查看Linux系统重启时间和相关记录

    一行命令查看Linux系统重启时间和相关记录。 系统启动时间并转换为秒: 当前时间并转换为秒: 使用当前时间减去启动时间,可以得到系统的运行时间。 举例:假如系统重启后,10分钟内,判断为系统重启,否则判断为运行状态。很多服务和应用可以根据系统重启后,进行

    2024年02月04日
    浏览(48)
  • 解决使用git命令查看的某次提交时间与git log中显示的不一致的问题

    笔者的使用环境: Git 2.37.0.windows.1 TortoiseGit 2.11.0.0 IntelliJ IDEA 2022.3.1 (Ultimate Edition)   笔者遇到一个问题,需要查看 Git 某个提交(commit)的时间,但是发现使用 Git 命令查看的时间与命令 git log 、TortoiseGit、IntelliJ IDEA 中显示的不一致。而后三者显示的是一致的。   笔者查

    2024年02月02日
    浏览(58)
  • Linux如何查看系统时间

    系统时间是计算机硬件和软件运行的基础,在Linux系统中,查看系统时间是一项基本任务。本文将从多个方面介绍Linux查看系统时间的详细方法。 date是Linux系统中用来显示或设置系统时间和日期的命令,常用于脚本编写、系统管理等操作中。 执行以上命令,系统将输出当前的

    2024年02月09日
    浏览(55)
  • Linux如何查看系统时间的10种方法

    本文将为你介绍Linux系统中查看系统时间的10种方法,让你快速掌握这些方法,方便查看系统时间。无论你是初学者还是有一定Linux经验的用户,本文都能帮助你解决问题。阅读本文,你将学会如何在Linux系统中轻松查看系统时间。让我们开始吧! 1:date 这是最简单直接的方法

    2024年02月04日
    浏览(51)
  • Linux -- 查看进程 top命令 详解

    我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ?? 我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 top 命令~! 主要是 交互式的,动态 的显示 进程信息~!!! 语法 : top [ -d 数字 ] [ 选项 ] 选项 : -d : 后面可以接秒数,就是整个

    2024年02月07日
    浏览(48)
  • Linux 查看进程ps命令详解

    ps 命令是 Linux 系统中常用的进程查看工具,它可以查看当前系统中正在运行的进程信息。ps 命令可以显示进程的 ID、状态、执行命令、占用内存等信息,对于系统管理员来说,使用 ps 命令可以方便地监控和管理系统中的进程。 ps 命令的基本语法如下: 常用的选项包括: 选

    2024年02月14日
    浏览(54)
  • Linux 实时查看文件 tail 命令详解

    tail 命令用于显示文件的末尾内容,默认显示文件的最后 10 行。通常情况下,tail 命令用于实时查看日志文件,可以使用 -f 参数跟踪文件内容的变化。tail 命令的语法如下: tail 命令支持以下参数: 1. -n,–lines=K 该选项用于指定要显示的行数,K 为整数。例如,-n 20 表示显示

    2024年02月10日
    浏览(69)
  • 【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 date命令是Linux系统中用于显示或设置系统时间和日期的命令。它可以显示当前的系统时间和日期,也可以用于设置系统时间和日期。 当使用date命令不带任何参数时,它会显示当前系统时间和日期。它的输出格式通常是以\\\"星期 月 日 时:分

    2024年02月07日
    浏览(55)
  • Linux磁盘空间与文件大小查看命令详解

            在Linux系统中,有多个命令可以用来查看磁盘空间的使用情况。最常用的命令是 df (disk free)。 df 命令的 -h 选项以人类可读的方式显示磁盘空间,该命令将显示文件系统的使用情况、剩余空间等信息。         为了查看特定文件夹的大小,我们可以使用 du (

    2024年01月20日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包