百度
360搜索
搜狗搜索

Linux上查看敲过的命令详细介绍

在 Linux 系统中,查看曾经输入过的命令主要通过 历史命令记录功能 实现,以下是常用方法:

一、查看当前会话的历史命令(内存中)

使用 history 命令直接显示当前 Shell 会话加载的历史记录(包括本次登录后输入的命令,以及从历史文件中读取的旧记录):
bash

  • 输出格式:序号 命令,例如:plaintext
    1  ls

    2 cd /home

    3 history

二、查看永久保存的历史文件(磁盘中)

历史命令默认会保存到用户目录下的 历史文件 中(不同 Shell 对应不同文件):

  • Bash Shell~/.bash_history(记录所有登录会话的命令,退出时自动写入)
  • Zsh Shell~/.zsh_history
  • Ksh/Tcsh~/.sh_history(或其他对应文件)

直接读取文件内容(以 Bash 为例):
bash

 ~/.bash_history

~/.bash_history

三、快速搜索历史命令

  1. 交互式搜索(反向搜索)
    Ctrl + R 进入搜索模式,输入关键词即可查找历史命令,找到后按 Enter 执行,按 Esc 退出搜索。

  2. 通过 history 过滤
    使用管道和 grep 筛选包含特定关键词的命令:
    bash
         

四、历史命令相关操作

  1. 执行历史命令

    • 通过序号执行:!序号(例如 !2 执行第 2 条命令)
    • 重复上一条命令:!!Ctrl + P 后按 Enter
    • 以关键词开头的最近命令:!关键词(例如 !cd 执行最后一条以 cd 开头的命令)

  2. 清除历史记录

    • 清除当前会话历史(内存中,不影响磁盘文件):bash
       

    • 清除磁盘上的历史文件(需谨慎,删除后无法恢复):bash
       ~/.bash_history  

      ~/.bash_history

    • 删除指定序号的命令:bash
        序号  

  3. 刷新历史文件
    若希望立即将当前会话的命令写入历史文件(默认退出时才写入),可使用:
    bash
     

五、配置历史记录(以 Bash 为例)

历史记录的行为可通过配置文件(~/.bashrc~/.bash_profile)调整,常见配置:
bash

ignorespace

ignoredups

ignoreboth

修改后需重新加载配置:
bash

 ~/.bashrc

总结

  • 临时查看当前会话历史:history
  • 查看所有历史记录(磁盘文件):直接读取 ~/.bash_history 等文件
  • 快速搜索和重复执行:利用 Ctrl + R!序号 等快捷方式
  • 管理历史记录:清除、配置保存策略等

根据你的 Shell 类型(如 Bash/Zsh)选择对应的文件和命令即可。

阅读更多 >>>  linux历史命令详解

网站数据信息

"Linux上查看敲过的命令"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:Linux上查看敲过的命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!