百度
360搜索
搜狗搜索

如何查看linux历史详细介绍

在 Linux 中,“查看历史” 通常指查看用户输入过的命令历史记录。以下是常用方法:

一、查看当前用户的命令历史(最常用)

  1. 使用 history 命令
    在终端直接输入 history,会显示当前用户的所有历史命令(包含行号):
    bash
    $ 

    /var/log

    syslog

    .

    • 每行开头的数字是历史记录的行号,用于快速调用命令(如 !3 表示执行第 3 行命令)。

  2. 查看历史文件(持久化记录)
    历史命令默认存储在 ~/.bash_history 文件中(适用于 bash 终端),可直接查看:
    bash
    $  ~/.bash_history  

    $ ~/.bash_history

二、常用操作与选项

  1. 搜索历史命令

    • 交互式搜索:按 Ctrl + R 输入关键词,反向搜索历史命令(按 Ctrl + G 退出搜索)。
    • 通过 grep 过滤:bash
           

  2. 清除历史记录

    • 清除当前会话历史(内存中):bash
         

    • 清除磁盘上的历史文件:bash
         ~/.bash_history  

  3. 其他实用功能

    • 执行历史命令
      • !行号:执行指定行号的命令(如 !5)。
      • !关键词:执行最后一条以指定关键词开头的命令(如 !apt)。

    • 将当前历史写入文件(立即保存,默认退出终端时自动保存):bash
       

三、配置历史记录(可选)

  1. 调整历史记录数量
    通过修改 ~/.bashrc/etc/bashrc(全局配置)中的 HISTSIZE(内存中历史数量)和 HISTFILESIZE(文件中最大历史数量):
    bash
       ~/.bashrc  

    ~/.bashrc

  2. 禁止记录某条命令
    在命令前加空格,该命令不会被记录到历史中(需确保 HISTCONTROL 包含 ignorespace,默认开启):
    bash

    $ /敏感目录

四、其他 Shell 适配(如 zsh、fish)

  • zsh:历史文件为 ~/.zsh_history,使用 history 命令格式类似,但支持更强大的搜索(如 Ctrl + R 模糊搜索)。
  • fish:历史文件为 ~/.local/share/fish/fish_history,使用 history 命令或 Ctrl + R 搜索。

总结

  • 快速查看:直接用 historyless ~/.bash_history
  • 搜索 / 执行:利用 Ctrl + R 或行号调用(!行号)。
  • 清除记录:history -c(临时)或清空历史文件(永久)。

根据需求选择合适的方法即可。

阅读更多 >>>  怎么查看磁盘的大小在linux

文章数据信息:

本文主要探讨:"如何查看linux历史", 浏览人数已经达到31次, 首屏加载时间:1.166 秒。