如何在CentOS 8服务器上使用history命令?

我们知道history命令是用于显示终端历史记录,它保存了所有在系统上执行的终端命令的历史,它还允许用户重放或重用以前在终端上执行的命令,而不必再全部输入。所以当用户忘记了以前在终端上执行过的命令时,历史记录命令是很有用的。所有执行过的命令的历史记录都存储在~/.bash_history文件中。默认情况下,历史文件存储了Linux系统中所有执行的命令的记录。如果你在检查之前执行的所有命令的历史记录时遇到困难,这篇文章会对你有所帮助。在本文中,我们将向您展示如何在香港服务器CentOS 8.0系统上使用"history"命令。
如何使用history命令
点击桌面上的终端图标,打开CentOS 8.0服务器的终端窗口。要查看终端的历史记录,你需要以root用户登录。为此,请输入以下命令。

$su

现在你以root用户身份登录。
要查看终端的历史记录,请使用以下不同的命令。
要打印最近和以前执行的所有命令的历史记录,在CentOS 8.0终端中键入以下命令。

$history

当成功执行该命令时,将显示所有已执行命令的历史记录,最近执行的命令将从上往下显示。最近执行的命令将从顶部向终端底部显示。
在这里插入图片描述

如果你运行’cat ~/.bash_history’命令,那么它就会和历史文件很相似,但不会显示确切的格式和行数。
你也可以用history命令指定一个数字。在输出中,最近的行数将显示在终端上。

$history 7

在这里插入图片描述

如上所述,"history"命令用于显示所有执行的命令及其行号。你可以通过使用命令编号在终端上重复执行特定的命令。
例如,我想再次运行行号为416的命令,使用这个命令。

$ !416!

你可以根据自己的要求更改行号。
在这里插入图片描述

注意:当我们在终端上输入更多的命令时,命令行号总会发生变化。所以,不要依赖以前的history命令行号。
您也可以在终端上输入’!!'或按系统键盘上的’向上’方向键来显示最近执行的命令。
在这里插入图片描述

您可以根据命令的起始字符串重复执行该命令。用’!'键入之前执行的命令的起始字符串。按照下面的语法进行操作。

!string

例如,你想检查以字符串"yum"开头的命令,那么你将在终端上输入以下命令。

!yum

如果最后执行的命令与你需要的不同,上述方法可能会有风险。在起始字符串的末尾输入’:p’进行确认,而不是直接用起始字符串运行。
在这里插入图片描述

上面提到的’!yum:p’命令只显示命令进行确认。
你可以使用’history’命令与grep配对使用,它将搜索符合特定文本模式或命令尾巴的命令。通过这种方法,你将能够搜索最近执行的几个命令。
在终端上输入以下命令。

$history | grep dnf

在这里插入图片描述

正如你所看到的,所有执行的命令列表将在终端上返回与’dnf’文本相匹配。
你可以将命令写入历史文件。如果你的日志文件中没有更多的历史记录,那么在终端上运行以下命令。

$history -w

您也可以清除历史记录的内容。运行以下命令,可清除历史记录中的内容。

$history -c

需要注意的是,如果你将清除历史记录,那么这将只清除内存中的内容。你也可以删除~/.bash_history文件来删除历史记录,但当前会话仍会在用户注销时保存在文件中。
不需要清除所有的历史记录,你也可以用-d选项从历史文件中删除特定的数字行。使用下面的命令从历史文件中删除特定的数字行。

$history -d 457

例如,如果你已经输入了账户密码,那么为了安全起见,建议使用上述命令。用户可以通过使用这个命令来保护信息,防止未经授权的访问。
你也可以通过’-a’选项将当前会话的历史保存到~/.bash_history文件中。在终端上输入以下命令。

$history -a

你也可以在历史行中添加时间戳。这意味着在默认情况下,除了顺序外,你不能看到之前执行的命令的日期和时间。因此,通过使用时间戳命令,您可以查看已执行命令的日期和时间。在终端上运行以下命令。

$HISTTIMEFORMST=”%F%T ”

你也可以改变历史存储行的大小。 默认情况下,bash文件在历史记录列表中保存1000条命令行。$HISTSIZE是一个变量,允许你根据自己的需要改变值。输入下面的命令将其设置为10000来增加大小。

$HISTSIZE=10000

在本文中,我们了解如何在CentOS 8.0服务器中使用终端的历史记录命令的不同功能。访问https://www.a5idc.net/了解更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值