语法
history(选项)(参数)
选项
-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d:删除历史记录中第offset个命令
-n:读取指定文件
使用命令历史
举例
描述
!!运行上一个命令
!6运行第6个命令
!8/test运行第8个命令并在命令后面加上/test
!?CF?运行上一个包含CF字符串的命令
!ls运行上一个ls命令 (或以ls开头的历史命令)
!ls:s/CF/G运行上一个ls命令,其中把CF替换成G
fc编辑并运行上一个历史
fc 6编辑变运行第6条历史命令
^boot^root^快速替换。将最后一个命令的boot替换为root后运行
!-5运行倒数第5个命令
!$运行前一个命令最后的参数
搜索历史命令
快捷键
描述
↑(向上方向箭)查看上一个命令
↓(向下方向箭)查看下一个命令
Ctrl+p查看历史列表中的上一个命令
Ctrl+n查看历史列表中的下一个命令
Ctrl+r输入单词搜索历史命令
Alt+p输入字符查找与字符相接近的历史命令
[root@CentOS ~]# history 临时显示执行时间 [root@CentOS ~]# export HISTTIMEFORMAT='%F %T ' [root@CentOS ~]# histpry #从历史命令中执行一个特定的命令,!2表示执行history显示的第2条命令 [root@CentOS ~]# !2 #按指定关键字执行特定的命令,!up执行最后一条以up开头的命令 [root@CentOS ~]# !up 如想清除已有的历史命令,可以使用history -c 选项。 [root@CentOS ~]# history |wc -l 查看指定命令 [root@CentOS ~]# history |grep "git" #清除历史命令 [root@CentOS ~]# history -c [root@Ce