AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1075890
Accepted
el_gallo_azul
el_gallo_azul
Asked: 2018-09-17 18:28:43 +0800 CST2018-09-17 18:28:43 +0800 CST 2018-09-17 18:28:43 +0800 CST

命令历史似乎缺少前 75 行

  • 772

几年前,我进行了从 14.04 到 16.04 的自动分发更新。我有生以来第一次能够在自动分发更新后继续使用计算机。像往常一样,软件存储库都在不断更新,因此系统更新无法正常工作,但我已经过关了。

但是,我将进行 18.04 的全新安装。为了能够在安装后更轻松地配置我的系统,我将我的命令历史导出到一个文本文件。

$ history > /.../20180915_Command_history.txt

漂亮的是,生成的文本文件包含行号。有点神秘,第一行号是76。看了前几行后,看起来可能有一些以前的命令。

  1. 出于某种原因,行号是否从 76 开始?
  2. 如果没有,有什么方法可以看到第 1 到 75 行?
command-line bash bashrc history bash-history
  • 1 1 个回答
  • 4269 Views

1 个回答

  • Voted
  1. Best Answer
    Ravexina
    2018-09-17T18:45:35+08:002018-09-17T18:45:35+08:00

    首先,如果您需要备份命令行历史记录,则只需复制此文件:

    ~/.bash_history
    

    请记住,您必须关闭所有终端或运行history -a才能将这些历史会话中的所有命令附加到历史文件中。


    如果没有,有什么方法可以看到第 1 到 75 行?

    保存在历史记录中的每个命令都可以在~/.bash_history文件中找到,以查看所有命令打开终端并运行:

    cat ~/.bash_history
    

    要获得类似于history带有编号的命令的输出,请运行:

    cat -n ~/.bash_history
    

    出于某种原因,行号是否从 76 开始?

    运行此命令:

    grep "^HIST" .bashrc
    

    您必须获得类似于以下内容的输出:

    HISTSIZE=1000
    HISTFILESIZE=2000
    

    正如我之前所说,~/.bash_history保留了命令行的历史。

    • 显示应该跟踪HISTFILESIZE多少命令,对我来说是 2000。~/.bash_history

    • 并且HISTSIZE是history命令(实际上是内置的shell)跟踪的命令数量。

    当您打开终端并运行history时,它将HISTSIZE从中选择最后的命令数量~/.bash_history并将其显示给您。

    如果您运行新命令,它将从会话中删除旧命令并将新命令附加到其列表的末尾,这样命令的数量就会匹配HISTSIZE。

    我想在问这个问题时,你的命令比你的 74 多HISTSIZE,.bash_history这就是它从 75 开始的原因。


    来自man bash:

    • HISTSIZE

      命令历史记录中要记住的命令数。

    • HISTFILESIZE

      历史文件中包含的最大行数。

    • 14

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve