美文网首页
2-4 history 命令

2-4 history 命令

作者: 捌千里路雲和月 | 来源:发表于2021-04-05 23:01 被阅读0次

    history:显示历史命令。

    1、history 查看历史输入。

    2、快速执行 history 中的历史命令。

    输入!3,等于执行 history 列表的 第 3 条,也就是 ll 查询命令。

    输入!6,等于执行 history 列表的 第 6 条,也就是 ls /etc 查询etc文件夹下的内容。

    由此可见,! 加 数字 代表执行对应序号的 history 列表命令。

    3、删除 history 中的内容。假设我需要删除第 10 条内容。

    history -d 10

        -d 删除参数。    

    执行history -d 10 删除第 10 条内容后,history 查看。第 10 条的 vi ifcfg-ens32 已经删除。原来第 11 条的 ls 顶位到第 10 条。

    再删一次第 3 条 ll 的内容。histroy -d 3。

    删除第 3 条内容后的情况。

    4、隐藏 history 命令 

    由于 history 记录了输入的内容。所以,曾经输入的所有指令都能查到。那么 history -d xx 也会记录在册。虽然不能查看到已删除的内容,但也让人知道了有删除的动作。如下图,可以看出曾经删除了第 10 条数据 和 第 3 条数据。

    那么,如何可以隐藏这些敏感操作的信息呢?

    执行过程:

    vi /etc/profile 打开文件。

    光标移到文末,按 I 键插入模式,回车开新行。

    新行添加 export HISTCONTROL=ignorespace。

    :wq   保存退出。

    source /etc/profile 重置文件。

    此时,需要隐藏的指令前 加空格 再执行。然后,history就会隐藏了带空格的指令。

    现在的指令有 168 条。

    执行一条带空格的指令。

    history 查询一下 ll 指令已被隐藏了。刚才查询是168条记录,输入了一条 ll 指令,就是169条记录。然后,history了一次,应该170条记录。从测试的结果来看,末尾只有两条history,也就是测试前和测试后的history。加了空格的 ll 指令被隐藏起来了。

    5、更改 history 显示上限。

    history默认显示上限是1000条数据。如需自定义显示数目可以通过修改/etc/profile的 HISTSIZE 参数值。想设2000就设2000,想设3000就设3000。

    执行过程:

        vi /etc/profile。

        / 搜索 HISTSIZE 关键字定位。

        按 I 键进入插入模式进行修改。

        按 ESC 键结束插入模式 并且 :wq 保存退出。

    6、清空 history

    现有 169 条记录。

    history -c 清空记录。

    相关文章

      网友评论

          本文标题:2-4 history 命令

          本文链接:https://www.haomeiwen.com/subject/xohtkltx.html