Linux命令--查看命令历史(history等)--使用/实例

原文网址: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字符串的最新命令

! 感叹号加一个字母,执行最后一次以此字母开头的命令

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/127818358