linux上条命令执行再下次
linux上条命令执行再下次详细介绍
在 Linux 中,若想重复执行 上一条命令 或 历史中的某条命令,可以使用以下几种常用方法:
一、快速执行
上一条命令
- 最简单方式:直接按
↑箭头
按下向上箭头调出上一条命令,再按回车即可执行。 - 使用
!!符号
在终端输入!!并回车,会直接执行历史中的最后一条命令。
示例:
bash$$
- 使用
!-1!-1表示执行倒数第一条命令(即上一条命令),效果与!!相同。
bash$ /tmp$ -1
二、执行
更早的历史命令(非上一条)
- 通过命令编号执行
- 先使用
history命令查看历史记录及编号:bash$/var
update
project
- 用
!编号执行对应命令,例如执行第 3 条命令:bash$
- 先使用
- 通过命令关键词搜索执行
- 使用
!字符串执行以该字符串开头的最后一条命令。
例如,上次执行过sudo apt install,现在输入!apt会自动匹配最后一条以apt开头的命令并执行。 - 使用
Ctrl+R搜索历史命令:输入关键词(如apt),匹配到后按回车执行,或按Ctrl+N切换匹配结果。
- 使用
- 修改上一条命令并执行
如果想对上一条命令稍作修改(例如添加参数),可以用fc -l编辑历史命令,或直接按↑箭头调出命令后修改再执行。
三、实用场景举例
- 为上一条命令添加
sudo(例如上次命令因权限不足失败):
bash$ nginx$
- 执行 N 条之前的命令(如倒数第 5 条):
bash$ -5
总结
- 执行上一条命令:
!!、!-1或↑+ 回车。 - 执行指定历史命令:
!编号(通过history查看编号)。 - 搜索历史命令:
Ctrl+R或!关键词。
根据需求选择合适的方法,可大幅提升终端操作效率。