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 清空记录。
网友评论