命令/快捷键 | 描述 |
history | 显示当前 Shell 会话中之前执行的所有命令。 |
history n | 显示最近的n个命令。 |
history -d n | 删除相应的第n个命令。 |
!! | 执行上一条命令。 |
!n | 执行历史记录中编号为 n 的命令。 |
!-n | 执行倒数第 n 条命令。 |
!string | 执行最近的与指定字符串匹配的命令。 |
!string:p | 显示最近的与指定字符串匹配的命令,但不执行。 |
!$ | 引用上一条命令的最后一个参数。 例如,如果执行了以下命令: ls /path/to/some/directory 然后想在下一条命令中再次使用 /path/to/some/directory 这个路径,可以这样做: cd !$ 这将执行 cd /path/to/some/directory 命令,而不必手动键入路径参数。 |
!^ | 引用上一条命令的第一个参数。 |
!$n | 引用上一条命令的第 n 个参数。 |
!-n:m | 引用上一条命令的第 n 到第 m 个参数。 例如,如果执行了以下命令: cp file1.txt file2.txt file3.txt file4.txt file5.txt /path/to/destination 然后想在下一条命令中再次使用 file2.txt 到 file4.txt 这三个文件名作为参数,可以这样做: chmod 755 !-3:5 |
Ctrl + R | 启用反向搜索历史记录功能。 当按下 Ctrl + R 后,Shell 会显示一个提示符(通常是 (reverse-i-search)),然后就可以开始输入要搜索的关键字。Shell 将会自动显示最近的与关键字匹配的命令,以及一个提示符,可以继续输入来缩小搜索范围。一旦找到要执行的命令,按下 Enter 键来执行该命令。 |
Ctrl + P 和 Ctrl + N | 在历史记录中向上或向下浏览命令。 |
fc | 用于编辑历史记录中的命令,或执行历史记录中的一系列命令。 语法格式如下: fc [options] [first [last]] 其中 first 和 last 分别是历史记录中命令的编号范围。如果省略了 first,默认为最后一条命令;如果省略了 last,默认为最后一条命令。 fc 命令可以用来执行以下操作: 编辑命令:使用 fc 命令不带任何参数时,会打开默认的文本编辑器(通常是 Vi 或者 Vim),并加载最后一条命令供用户编辑。 编辑历史记录:使用 fc 命令指定 first 和 last 参数时,可以编辑历史记录中指定范围内的命令。编辑完成后,这些命令将会被执行。 执行命令:fc 命令可以直接执行历史记录中的命令,而无需打开编辑器。例如,fc -e : -3 可以执行倒数第三条命令。 fc 命令的一些常用选项包括: -l:列出历史记录中的命令,不执行任何操作。 -e editor:指定要使用的编辑器,而不是默认的编辑器。 -s:静默模式,不显示历史记录中的命令,也不执行任何操作。 |
history -c | 清除当前 Shell 会话中的历史记录。 |
history -w | 将命令历史写入命令历史的文件中 |
echo $HISTFILE | $HISTFILE 是一个环境变量,用于指定保存 Shell 命令历史记录的文件路径。在大多数 Unix-like 操作系统中,默认情况下,历史记录文件位于用户的家目录下的隐藏文件 .bash_history。因此,如果你在 Bash Shell 中执行 echo $HISTFILE,将会输出历史记录文件的路径。 |
cat .bash_history | 查看命令历史的内容 |
linux中历史记忆功能相关命令汇总
于 2024-05-07 22:35:39 首次发布