原文网址:Linux命令--查看命令历史(history等)--使用/实例_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Linux查看历史命令的方法。
作用
显示历史命令。
示例
history 10 //显示最近10条命令
参数
参数 |
含义 |
n |
打印最近n条命令 |
-c |
清空当前历史命令(缓冲区); |
-a |
将历史命令缓冲区中命令写入历史命令文件中; |
-r |
将历史命令文件中的命令读入当前历史命令缓冲区; |
-w |
将当前历史命令缓冲区命令写入历史命令文件中; |
-d<offset> |
删除历史记录中第offset个命令 |
-n<filename> |
读取指定文件 |
注意事项
history -c只是清除了当前缓冲区的历史命令。当 Shell 退出时,就不会有历史命令追加到文件 .bash_history 中。但当重新登录到 Shell 时,Shell 便会加载文件 .bash_history,该文件中存储着曾经输入的历史命令,因此,系统的历史命令就又出现了。
解决方法:history -c; history -w
其他历史命令
快捷键 |
描述 |
↑ |
显示上一条命令 (你在当前目录下键入的命令历史) |
↓ |
显示下一条命令 |
!! |
(执行)上一条命令 |
ls !$ |
执行命令ls,并以上一条命令的参数为其参数 |
!n |
执行命令历史列表的第n条命令 |
!-n |
执行命令历史列表的倒数第n条命令 |
!-n:p |
打印上一条命令(不执行) |
!-n:gs/str1/str2/ |
将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个) |
!?string? |
执行含有string字符串的最新命令 |
! | 感叹号加一个字母,执行最后一次以此字母开头的命令 |