您的 shell 会记录您之前输入过的命令。您可以访问此列表,当您想查找并重用命令而无需重新输入时,此列表非常有用。history 命令是大多数 Unix 和 Linux 环境中的基本工具。
查看命令历史记录
要查看您使用过的命令列表,只需输入 history 命令即可。此功能提供了详细的活动日志,便于跟踪您的 history in linux。
history
重新运行之前的命令
shell 提供了一些快捷方式,使重新运行命令更加容易。
- 向上箭头:想再次运行刚刚执行的命令吗?只需按下向上箭头键即可向后循环浏览您的历史记录。
!!快捷方式:要再次执行最近的命令,您可以使用!!。例如,如果您刚刚运行了cat file1,输入!!然后按 Enter 将再次运行cat file1。
搜索历史记录
最强大的历史记录快捷方式之一是 Ctrl-R。这会启动反向搜索。按下 Ctrl-R 后,开始输入您要查找的命令的任何部分,shell 将显示最近的匹配项。您可以重复按 Ctrl-R 来循环查看更早的匹配项。找到所需的命令后,只需按 Enter 即可执行它。
管理历史记录列表
除了查看历史记录之外,您还可以直接管理它。
- 清除历史记录:如果您想清除当前会话的命令历史记录,可以使用
history -c linux命令。这将从内存中的历史记录列表中删除所有条目。 - 写入文件:要将当前会话的历史记录保存到您的历史文件(通常是
~/.bash_history),您可以使用history -w linux。这在关闭会话之前保存命令时很有用。 - 删除特定条目:您可以使用
history -d <offset>从历史记录中删除单个命令。Offset 是history输出中命令旁显示的数字。例如,history -d 101将删除第 101 个条目。这是history -d linux的一个关键功能。
其他有用的终端工具
随着终端窗口的填满,您可能希望清理它。使用 clear 命令可以擦除显示内容,开始一个干净的屏幕。
clear
另一个不可或缺的功能是标签补全。如果您开始输入命令、文件名或目录的开头并按下 Tab 键,shell 将尝试自动完成它。如果有多个可能性,它可能会向您显示选项或不执行任何操作。再次按 Tab 键通常会列出所有可能的补全项。