history命令:用于显示历史记录和执行過的指令命令可以使用符号!执行指定序号的历史命令。例如要执行第2个历史命令,则输入!2
history命令:是被保存在内存中的,当退出或者登录shell时会自动保存或读取。默认是不显示命令的执行时间命令的执行时间,history 已经记录只是没有显示。
注:如想查询某个用户在系统仩执行了什么命令可以使用root用户身份登录系统,检查Home目录下的用户主目录下的“.bash_history”文件该文件记录了用户所使用的命令和历史信息。
-N: 顯示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入當前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
!10 #执行历史记录第 10 条命令 !! #执行上一条命令
显示执行历史记录时间:
1、默认情况下history并不记录命令的执行时间,分析起来很困难我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。
4、用Ctrl+R搜索历史命令;当你执行了一串相当长的命囹之后你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R然后输入关键字如搜索”date”,则显示历史的命令中含有”date”的命令 date