请问linux的history指令如何显示全部的历史记录

哦兄弟,你问得很好。
下面讲一下如何在Linux中查看历史命令。
首先,您需要启动 Linux 客户端并获取终端或命令行界面。
然后输入“ssh”命令,后跟您的用户名、@ 符号和 Linux 服务器的 IP 地址。
像这样:ssh 用户名@服务器IP。
按 Enter,系统会要求您输入密码,输入密码并连接到服务器。

连接时,在终端中输入“history”命令,不带任何参数,然后回车。
哇,您在此终端会话中运行的所有命令现在都可用。
时间顺序组织得很整齐,包括命令、输入、执行结果。
这样就不需要使用其他界面或者工具,直接在命令行上查看历史命令就可以了,非常方便。

说实话,我当时并没有想好怎么用,是后来慢慢挖掘才意识到的。
然而,这实际上是一个非常有用的功能,特别是在使用服务器或开发脚本时。
我们从事IT工作的人需要掌握这些小技巧。

如何在Linux中查看命令历史记录 Linux history时间戳配置技巧

我记得有一次,我在公司服务器上配置了 SSH 密钥,并输入了很长的命令行。
我当时没注意,完成后直接关闭了终端。
结果后面需要使用那个命令的时候,我找了半天也没找到。
然后我发现我之前没有打开命令历史记录的时间戳显示,所以找到它很麻烦。

那年 1 1 月,我正在家里的 MacBook 上配置一个新项目。
我打开终端,突然想到,如果我能看到历史记录中的时间戳就好了,这将使查找命令变得更加容易。
于是,我按照网上的教程,编辑了~/.bashrc文件,添加了%H:%M:%S格式。

还记得配置完成后,终端没有任何变化,于是我仔细检查了信息,发现需要重启终端或者使用source命令才能使配置生效。
因此,我在终端中输入source ~/.bashrc,然后打开一个新终端。
当然,历史现在有了时间戳,这感觉真好。

但是我也发现了一个问题,就是历史记录数量有限,只能看到前1 00条命令。
我去查了一下,发现HISTSIZE设置得太小了。
于是,我再次编辑~/.bashrc,将HISTSIZE的值改为2 00000,然后重新source一下。

我当时就想,如果历史可以在多个终端之间共享就好了。
后来发现这个函数在~/.bashrc中可以通过在文件中添加shopt -s histappend 来实现。
因此,我在一个终端中输入的命令也可以在其他终端中看到。

等等,还有一件事。
突然我想到了一个想法,如果有人像我一样需要命令历史管理,我可以与他们分享这篇文章,也许能够帮助他们。