行业资讯

如何在Linux服务器中不保存历史记录的情况下运行命令
如何在Linux服务器中不保存历史记录的情况下运行命令

默认情况下,您在Linux系统的香港服务器上执行的每个命令都由 shell(命令解释器)存储在称为历史文件或 shell 命令历史的某个文件中。在Bash(Linux 系统上最流行的 shell )中,默认情况下,历史中持久化的命令数为1000,而某些Linux 发行版有500。

要检查 Bash 中的历史记录大小,请运行以下命令:

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

$ echo $HISTSIZE

要查看已运行的旧命令,可以使用history 命令显示 shell 命令历史记录:

$ history

有时,您可能希望禁止 shell 将命令记录到其命令历史记录中。您可以按如下方式进行。

运行后从历史记录中删除 Linux 命令

在命令行上运行命令后,您可以立即从 shell 历史记录中删除命令,方法是将命令附加到该history -d $(history 1)命令。

该$(history 1)子命令检索当前终端会话中历史记录中的最新条目,其中1是偏移量,该-d选项有助于删除它。

通常运行的任何命令都会保存在 shell 历史记录中。

但是,当您将命令附加history -d $(history 1)到命令行时,它会立即从 shell 历史记录中删除,如以下屏幕截图所示:

另一种防止 shell 将命令保存在历史记录中的方法是在命令前面加上一个空格。但这完全取决于~/.bashrc Bash 启动文件$HISTCONTROL中定义的 shell 变量的值。它应该设置为具有以下值之一:ignorespace或ignoreboth,以使此方法起作用。

您可以检查$HISTCONTROL变量的值,如图所示。

如果设置了上述 shell 变量,则任何以空格为前缀的命令都不会保存在历史记录中:

TAG: 命令历史记录您可以

免费真机测试 七日内可退可换

尊敬的客户,现在购买我们的服务器,您将享受独特的免费真机测试服务!我们为您提供100%品牌服务器,确保您体验到卓越的性能与稳定性。购买后的七天内,如果您对服务器有任何不满意,无需繁琐手续,即可轻松退换,让您购买无压力,使用无忧!