history命令是Linux中一个很有用的命令,用于查看用户执行过的历史命令。
常用选项:
- -c:清空历史记录。
- -d offset:删除指定编号的历史记录。
- -a:将当前执行的命令添加到历史记录中。
- -n:读取历史记录文件,将其添加到当前会话的历史记录列表中。
- -r:读取历史记录文件,将其添加到当前会话的历史记录列表前面。
- -w:将当前会话中的历史记录写入历史记录文件。
常用用法:
1. 显示最近执行过的命令列表:
history
该命令会列出当前用户执行的所有命令及其序号。
2. 显示指定数量的历史命令:
history n
该命令会列出最近执行的n个命令及其序号。
3. 执行历史命令:
!n
该命令会执行序号为n的历史命令。
4. 重复执行上一条命令:
!!
该命令会执行最近执行过的命令。
5. 重复执行上一条以指定字符串开头的命令:
!st
该命令会执行最近以指定字符串开头的命令。
6. 将历史命令写入指定文件:
history -w filename
该命令会将历史命令写入指定的文件中。
7. 删除历史命令:
history -c
该命令会删除所有历史命令记录。
8.修改执行历史中的命令:
可以使用“^”符号来修改执行历史中的命令。例如想要将“ls”改为“ls -l”可以执行:
^ls^ls -l
9.执行历史命令:
使用“!”加上命令编号可以执行该命令。例如想要再次执行第5个命令可以执行:
!5
10.搜索历史记录:
使用“Ctrl R”可以在历史记录中搜索命令。直接在终端输入“Ctrl R”,然后输入要搜索的命令即可。