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

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

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

命令语法

history命令的基本语法如下:

history [OPTION]... [N]

其中,OPTION表示各种选项,N表示要显示的历史命令数量。如果省略N参数,则默认显示所有历史命令。

例如,显示最近的10条历史命令:

history 10

或者显示所有历史命令:

history

常用选项

history命令有许多选项,下面介绍其中一些常用的选项:

  • -c:清空历史命令记录。

  • -a:将当前会话中执行的命令追加到历史命令记录中。

  • -w:将历史命令记录写入历史命令文件(默认为~/.bash_history)。

  • -r:读取历史命令文件中的命令记录,并将其添加到当前命令历史记录中。

  • -n:显示最近的N条历史命令。

  • -p:显示以指定字符串开头的历史命令。

  • -s:将指定的字符串添加到命令历史记录中。

下面是一些示例:

  • 清空历史命令记录:
history -c
  • 将当前会话中执行的命令追加到历史命令记录中:
history -a
  • 将历史命令记录写入历史命令文件:
history -w
  • 读取历史命令文件中的命令记录,并将其添加到当前命令历史记录中:
history -r
  • 显示最近的10条历史命令:
history -n 10
  • 显示以指定字符串开头的历史命令:
history -p "ls"
  • 将指定的字符串添加到命令历史记录中:
history -s "echo 'Hello, World!'"

注意事项

在使用history命令时,需要注意以下一些事项:

  • 历史命令记录默认保存在~/.bash_history文件中。如果需要保存到其他文件中,可以使用HISTFILE环境变量指定。

  • 历史命令记录中保存了所有已经执行的命令,包括敏感信息,如密码、私钥等。为了保护隐私,不应该将敏感信息保存到历史命令记录中。

  • 如果需要清空历史命令记录,可以使用history -c命令。但是,这并不会删除历史命令文件,只是清空了当前会话中的命令历史记录。

  • 如果需要将当前会话中执行的命令追加到历史命令记录中,可以使用history -a命令。但是,这并不会立即将命令写入历史命令文件,只是将命令追加到当前会话的历史记录中。

  • 如果需要将历史命令记录写入历史命令文件,可以使用history -w命令。但是,这并不会立即清空当前会话的历史记录,只是将历史命令记录写入历史命令文件中。

  • 如果需要读取历史命令文件中的命令记录,并将其添加到当前命令历史记录中,可以使用history -r命令。但是,这会覆盖当前会话的历史记录,因此应该谨慎使用。

  • 如果希望在命令历史记录中排除某些命令,可以使用HISTIGNORE环境变量。该变量指定一个以冒号分隔的命令列表,这些命令将被忽略。

  • 如果需要在命令历史记录中添加注释,可以使用#字符。在执行命令时,#字符后面的所有内容都将被忽略,不会被保存到历史命令记录中。

  • 在使用history命令时,应该注意历史命令记录的顺序。历史命令记录按照执行时间的倒序排列,最近执行的命令排在最前面。

实用技巧和技巧

除了上述常用选项和注意事项,下面介绍一些实用技巧和技巧,可以帮助用户更加高效地使用history命令。

  1. 使用Ctrl+R搜索历史命令

Ctrl+R可以在历史命令记录中搜索命令。只需按下Ctrl+R,然后输入要搜索的命令的一部分,就可以找到最近包含该字符串的命令。

  1. 使用!执行历史命令

!可以用来执行历史命令。例如,!ls可以执行最近执行的以ls开头的命令。

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

!!可以用来执行上一条命令。例如,如果上一条命令是ls -l,则!!将执行ls -l命令。

  1. 使用!$引用上一条命令的最后一个参数

!$可以用来引用上一条命令的最后一个参数。例如,如果上一条命令是ls -l /var/log,则!$将引用/var/log

  1. 使用history | grep搜索历史命令

history | grep可以在历史命令记录中搜索命令。例如,history | grep ls可以找到所有包含ls的历史命令。

  1. 使用HISTSIZE环境变量设置历史命令记录的长度

HISTSIZE环境变量可以用来设置历史命令记录的长度。例如,HISTSIZE=1000可以将历史命令记录的长度设置为1000。

  1. 使用history -w && history -c清空历史命令记录

history -w && history -c可以用来清空历史命令记录。该命令将当前会话的历史命令记录写入历史命令文件,并清空当前会话的历史命令记录。

  1. 使用fc编辑历史命令

fc命令可以用来编辑历史命令。例如,fc -e vim可以用vim编辑器打开最近执行的命令。文章来源地址https://www.toymoban.com/news/detail-564939.html

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

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

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

相关文章

  • Linux之history、tab、alias、命令执行顺序、管道符以及exit

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

    2024年02月09日
    浏览(40)
  • Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

    以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory cp: 复制文件或目录。 cp source_file destination mv: 移动

    2024年01月19日
    浏览(35)
  • linux清除历史linux清除history

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

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

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

    2024年02月12日
    浏览(26)
  • linux清除历史linux清除history/在 Linux 中清除 bash 历史记录

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

    2024年02月13日
    浏览(35)
  • linux系统重启 查看相关日志和历史记录

    last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名,而且还可以列出指定日期和时间登录的用户。输出到终端的每一行都包括用户名、会话终端、主机名、会话开始和结束的时间、会话持续的时间. 使用 last 命令来查询最近登录到系统的用户和系

    2024年02月13日
    浏览(45)
  • 【linux】查看Debian应用程序图标对应的可执行命令

    在Debian系统中,应用程序图标通常与`.desktop`文件关联。您可以通过查看`.desktop`文件来找到对应的可执行命令。这些文件通常位于`/usr/share/applications/或~/.local/share/applications/`目录下。这里是如何查找的步骤: 1. 打开文件管理器或终端。 2. 导航到这些文件夹之一。    - 对于全

    2024年01月19日
    浏览(39)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

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

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

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

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

    2024年02月14日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包