百度
360搜索
搜狗搜索

linux查看执行过的命令行详细介绍

在 Linux 中,查看执行过的命令行可以通过以下几种常用方法实现:

一、使用
history 命令(最常用)

history 命令用于显示当前用户的命令历史记录(包括当前会话中执行的命令,以及之前保存的历史记录)。

基本用法:

bash

  

  • 输出格式:每行开头的数字是命令序号,后面是具体命令。
  • 特点
    • 数据来自内存中的历史记录和用户的历史文件(默认是 ~/.bash_history)。
    • 当前会话中执行的命令会临时存储在内存中,退出终端时才会写入历史文件(可通过 history -w 强制立即写入)。

二、直接查看历史文件

命令历史默认保存在用户家目录下的 .bash_history 文件中(适用于 bash shell,其他 shell 如 zsh.zsh_historyfish~/.local/share/fish_history)。

查看方法:

bash

 ~/.bash_history  

~/.bash_history

~/.bash_history

  • 注意
    • 该文件记录的是 之前会话 的命令,当前会话未退出的命令可能未写入(需手动执行 history -w 写入)。
    • 管理员用户可通过 cat /root/.bash_history 查看 root 用户的历史。

三、搜索历史命令

  1. 交互式搜索(推荐)

    • Ctrl + R 进入反向搜索模式,输入关键词即可查找最近执行过的命令。
    • 找到后按 Enter 执行,按 Esc 退出搜索。

  2. 通过 history 命令过滤
    bash
         

四、显示命令执行时间(可选配置)

默认历史记录不包含时间戳,可通过修改配置文件添加:

  1. 编辑 ~/.bashrc(或 ~/.zshrc):bash
       ~/.bashrc

    ~/.bashrc

  2. 生效后,history 命令和历史文件会显示命令执行的 日期(% F)时间(% T)

五、其他实用操作

  • 清除当前历史记录:bash
       

    ~/.bash_history

  • 重复执行历史命令
    • !序号:执行指定序号的命令(如 !5 执行第 5 条命令)。
    • !!:执行上一条命令。

总结

  • 临时查看当前会话和历史记录:用 history 命令。
  • 查看所有历史(包括之前会话):直接读取 ~/.bash_history 文件。
  • 快速搜索:使用 Ctrl + Rgrep 过滤。
  • 个性化需求:通过配置 HISTTIMEFORMAT 添加时间戳。

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

阅读更多 >>>  linux中的pwd是什么意思

网站数据信息

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