Linux 命令行快捷键

在Linux终端频繁输入命令行的时候,经常会用到一些快捷键,比如回到命令行的开头或者行尾。合理使用快捷键可以避免重复输入,节省很多时间。下面将一些常用的快捷键汇总如下:

回到命令行开头


命令 :Ctrl + A
说明 :将光标移到行首,回到命令行的开头。
应用场景:当输入了一大串命令后,突然发现命令或者某个选项拼写错了,或者需要替换命令或者选项,迅速切换到命令行开头。

回到命令行行尾


命令 :Ctrl + E
说明 :将光标移到行尾,回到命令行的开头。
应用场景 :修改命令输入后,迅速切换到命令行,继续输入或者按Enter键执行。经常与Ctrl + A配合,用于快速修改和执行命令。

删除整行或者前半部分

命令 :Ctrl + U
说明 :一次性删除光标到行首的部分。
应用场景:快速删除整行命令(当光标在行尾的时候)重新输入,或者一次性删除命令的前半部分。避免使用Backspace(退格键)一个字符一个字符地手动向前删除。

删除后半部分

命令 :Ctrl + K
说明 :一次性删除光标到行尾的部分。
应用场景:快速删除整行命令(当光标在行首的时候),或者一次性删除命令的后半部分。避免使用Delete(删除键)一个字符一个字符地手动向后删除。

撤销删除

命令 :Ctrl + Y
说明 :撤销Ctrl + U或者Ctrl + K。
应用场景:撤销删除,恢复命令。

清空屏幕


命令 :Ctrl + L
说明 :清空屏幕,如果当前输入有命令未执行,则将命令置顶。
应用场景 :清空屏幕,或者,将命令置顶。
Ctrl + L与clear命令的不同之处:

  1. clear会彻底清空屏幕,只保留一行命令提示符;而Ctrl + L,如果当前输入有命令未执行,则保留该命令并将该命令置顶。
  2. clear清空屏幕后,无法滚动鼠标查看终端的历史输出信息;而Ctrl + L只是将当前输入置顶了,滚动鼠标仍可以查看终端的历史输出信息。

我们可以通过history命令查看执行过的命令:

也可以通过以下快捷键查看和选择历史命令:

历史命令 - - 搜索命令

命令 :Ctrl + R
说明 :在 Linux 终端中,Ctrl + R 是一个非常有用的快捷键,它允许你进行历史命令搜索。以下是 Ctrl + R 的功能和使用方法:

  1. 历史命令搜索 :按下 Ctrl + R 后,终端会进入历史命令搜索模式。在这个模式下,你可以开始输入任何关键字或命令的一部分。
  2. 搜索历史命令:输入关键字后,终端会搜索历史命令中匹配的部分,并显示最匹配的历史命令。如果你继续输入,搜索会进一步缩小到更精确的匹配。
  3. 导航搜索结果 :使用 Ctrl + R 可以在历史命令中向前搜索。如果你想查看下一个匹配项,可以再次按下 Ctrl + R。如果你想回到之前的匹配项,可以按下 Ctrl + S(在某些终端中可能不起作用,因为 Ctrl + S 通常是用来停止输出的)。
  4. 执行命令 :找到你想要执行的命令后,只需按 Enter 键即可执行该命令。
  5. 编辑命令 :如果你想要编辑找到的命令,可以在显示命令后进行修改,然后按 Enter 执行。
  6. 退出搜索模式 :如果你想退出搜索模式而不执行任何命令,可以按下 Ctrl + G。
    应用场景 :Ctrl + R 是一个强大的快捷键,可以大大提高你在终端中的工作效率,特别是当你需要重复执行之前的某个命令时。

历史命令 - - 上一个命令

命令 :Ctrl + ↑
说明 :搜索上一个命令。可以连续使用,逐个搜索之前执行过的命令。
应用场景:重复执行不久之前的执行过的某个命令。

历史命令 - - 下一个命令

命令 :Ctrl + ↓
说明 :搜索下一个命令,配合Ctrl + ↑使用。可以连续使用,逐个搜索之前执行过的命令。
应用场景:重复执行不久之前的执行过的某个命令。

相关推荐
寻道模式16 分钟前
【运维心得】完整教程:绕过Win11限制让老机焕发新生
运维·操作系统·win11
程序员梅雨18 分钟前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
zzu123zsw21 分钟前
从 proxy_pass 末尾斜杠到 WebAssembly 预压缩:深挖 Nginx 生产环境四大高频踩坑点
运维·nginx·wasm·webassembly·devops·运维排错
中屹指纹浏览器svip21 分钟前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器
lingran__22 分钟前
Linux进程万字详解(二)|进程状态深度剖析:调度队列、内核链表、D状态设计哲学、僵尸孤儿进程与Slab机制
linux·进程管理·内核链表·pcb·僵尸进程·孤儿进程·进程状态
2401_8685347833 分钟前
以太网物理层标准
服务器·网络
tg_xianheyun39 分钟前
亚马逊云服务器部署网站的步骤与上线检查清单
服务器·阿里云·云计算
张洛闻Eren42 分钟前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
GeW1 小时前
以Linux为基、数据库为核:新质生产力路线图下的企业架构升级
linux
郝亚军1 小时前
RK3562 中有 mosquitto、nginx 了,还需要 http,ftp,tftp 等协议吗?
运维·nginx·http