history命令 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。
历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
history 【选项】 【参数】
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
重复前一个命令的4种方法:
1,重复前一个命令使用上方向键
2,按!!
3,输入!-1
4,按Ctrl+p并回车执行
其他使用:
!:0执行前一条命令(去除参数)
Ctrl+n:显示当前历史中的下一条命令,但不执行
Ctrl+j:执行当前命令
!n:执行history命令输出对应序号n的命令
!-n:执行history历史中倒数第n个命令
直接使用history命令即可显示历史命令
[root@linus /]# history
在命令后面加上数字,将显示最近使用的x条历史
[root@linus ~]# history -5 #无需-,直接使用即可
bash: history: -5: 无效选项
history: 用法:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]
[root@linus ~]# history 5
124 cd /root/
125 ls
126 rm -rf text.txt
127 history -5
128 history 5
读取历史命令缓冲区,也就是上一次开机的历史命令
[root@linus ~]# history -r
将当前历史命令缓冲区命令写入历史命令文件中
[root@linus ~]# history -w
清空当前历史命令
[root@linus ~]# history -c