根据 history
Ubuntu 终端中的命令,我们可以看到我们在系统上运行的所有先前命令。我想知道如何获取所有以某些单词/字符开头的先前命令。示例:我想要列出我使用sudo apt-get install
或运行的所有命令pip install
。
答案1
不像你要求的那么具体,但它很干净,应该可以完成工作:
grep install ~/.bash_history
默认情况下,bash 历史记录只有 500 行,所以如果您像我一样经常使用终端,那么可能不会显示那么多内容。
通过身份验证日志给我们提供了第二次机会。
zgrep -Eo 'apt-get install.*' /var/log/auth*
当然,这仅适用于 apt-get。如果您以 root 身份使用 pip,也可以使用它,但根据我的经验,这种情况不太常见(您应该在虚拟环境中工作)。