Linux运维12:history命令详解
Posted YoungerChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维12:history命令详解相关的知识,希望对你有一定的参考价值。
history命令来自于英文单词历史,其功能是用于显示与管理历史命令记录。Linux系统默认会记录用户所执行过的所有命令,可以使用history命令查阅它们,也可以对其记录进行修改和删除操作。
1. 用法
语法:
history [选项]
参数说明:
-a | 写入命令记录 |
-c | 清空命令记录 |
-d | 删除指定序号的命令记录 |
-n | 读取命令记录 |
-r | 读取命令记录到缓冲区 |
-s | 将指定的命令添加到缓冲区 |
-w | 将缓冲区信息写入到历史文件 |
2. 实践
显示执行过的全部命令记录:
[root@node1 run]# history
1 ip addr
2 yum provides */ifup
3 ls -al
4 ls
……
222 sh stop.sh
223 ps -aux | grep minio
224 sh /opt/minio/run/stop.sh
225 history
显示执行过的最近5条命令:
[root@node1 run]# history 5
223 ps -aux | grep minio
224 sh /opt/minio/run/stop.sh
225 history
226 man history
227 history 5
[root@node1 run]#
清除历史命令
[root@node1 run]# history -c
[root@node1 run]# history
1 history
[root@node1 run]#
3. 检索历史命令
方式:使用 Ctrl+R 搜索历史
[root@node4 ~]#
(reverse-i-search)`minio': ps -aux | grep minio
Ctrl+R 是经常使用的一个快捷键,此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行pre该命令,如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键
快速重复执行上一条命令
1.使用上方向键,并回车执行。
4. 其他
调整history记录条数
默认记录1000行,配置文件在/etc/profile中修改以下参数:
HISTSIZE=1000
history命令显示时间
history是默认不带时间显示的,也就是它是记录了命令时间但不会默认显示,我们在/etc/profile 中增加以下内容:
export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S"
设置后我们不要忘记使用命令:source /etc/profile使配置生效,再次查看history时我们就可以看到历史命令显示了具体的时间。
以上是关于Linux运维12:history命令详解的主要内容,如果未能解决你的问题,请参考以下文章