Linux- history命令

本文介绍了在Linux中如何使用history命令查看命令历史,包括按行数、范围以及利用编号快速重复和搜索命令。还提到了sed、awk、tail和head的组合应用,帮助定位附近命令。

在 Linux 中,history 命令用于显示 shell 会话的命令历史。如果想查看指定的行数,可以使用以下方法:

  1. 查看最后 n 条命令
    使用 history n 可以显示最后 n 条命令。例如,如果想查看最后 10 条命令,可以使用:

    history 10
    
  2. 使用 tail 查看最后 n 条命令
    这是另一种查看最后 n 条命令的方法。例如,查看最后 10 条命令:

    history | tail -n 10
    
  3. 使用 head 查看前 n 条命令
    如果想查看前 10 条命令,可以使用:

    history | head -n 10
    
  4. 查看特定范围的命令
    如果想查看从第 50 条到第 60 条的命令,可以使用 sed

    history | sed -n '50,60p'
    

使用 history 命令可以方便地查看和重复之前的命令,提高命令行工作效率。

history命令的输出中,前面的数字是命令的历史编号。这个编号为每个命令在历史中的位置提供了一个唯一的标识。

这个编号可以用于多种目的:

  1. 重复之前的命令:通过使用 ! 符号 followed by the command number, 可以快速地重新执行那个命令。例如,要重新执行编号为 2009 的命令,可以简单地输入 !2009

  2. 搜索特定的命令:这个编号也可以帮助我们快速地定位和查看历史中的特定命令。例如,如果我们记得大约在命令 2000 附近做了某些事情,可以使用 history 命令来查看那附近的命令【1】。

  3. 用于引用:当与他人讨论或分享命令历史时,这些编号也可以作为命令的引用。

需要注意的是,这些编号是基于用户的命令历史文件(通常是~/.bash_history)生成的,并且它们可能会随着新命令的添加或历史文件大小限制而变化。


1

如果想查看在命令 2000 附近的命令,可以使用以下方法:

  1. 使用 sedawk:
history | sed -n '1995,2005p'

这将显示从命令编号 19952005 的命令。可以根据需要调整这些数字。

  1. 使用 tailhead 的组合:
history | tail -n +1995 | head -n 11

这同样会显示从命令编号 19952005 的命令。

这些方法允许我们查看指定行数附近的命令,无需知道具体的命令内容或关键词。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青衫客36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值