使用 Linux 是一次有趣的探索,寻找最好的系统来满足我的需求和愿望。 5个月前,我到达了一个很好的舒适区。现在我想换硬盘。为了让我最初的定制更加高效,我想到了查找自上次安装以来我在 bash 中输入的所有命令。该history
命令和我的.bash_history
文件位于~$
并且~#
仅显示我最后几天的命令..
我该怎么做呢?
和/或
如何“最好”地跟踪我输入的所有(成功的)命令?
答案1
不幸的是,您将无法看到全部。您应该在系统安装后立即进行配置。
这里有两个有趣的环境变量,HISTSIZE
和HISTFILESIZE
。前者控制当前会话存储的命令数。后者定义在历史文件中保留多少条命令。您可以看到这些变量当前是如何设置的:
echo "$HISTSIZE"
echo "$HISTFILESIZE"
.bashrc
您可以通过添加以下行在 您的文件(或系统 bashrc 文件)中定义这些内容:
HISTSIZE=[5000 seems to be a common default]
HISTFILESIZE=[large number of your choice]
再次注意,这只HISTFILESIZE
影响历史文件,并且HISTSIZE
只是存储在给定会话的历史列表中的内容。
另外,检查这个答案。