一、光标移动

在输入长命令(如java -Xms512m -Xmx1024m -jar app.jar --spring.profiles.active=prod)时,光标定位效率直接影响修改速度:

本人更喜欢使用home、end、方向键配合 ctrl 移动光标,可以不需要记这几个快捷键。

快捷键

功能描述

Java 开发场景示例

Ctrl + a

光标跳至行首

快速修改命令开头的java参数(如调整内存)

Ctrl + e

光标跳至行尾

补充命令末尾的配置文件路径或端口参数

Ctrl + f

光标向前移动一个字符

类似右方向键,但更顺手(左手可操作)

Ctrl + b

光标向后移动一个字符

类似左方向键

二、文本编辑

命令输入错误是常态,高效的编辑快捷键能避免 "删除重输" 的浪费:

快捷键

功能描述

Java 开发场景示例

Ctrl + u

删除光标前所有内容

输入错命令前缀(如javac误输为jav)时,快速清空重输

Ctrl + k

删除光标后所有内容

命令后半段错误(如多余的参数)时一键删除

Ctrl + w

删除光标前一个单词

移除错误的参数(如-XX:MetaspaceSize=256m输错时,快速删掉该单词)

Ctrl + y /

Esc + y

粘贴被Ctrl+U/K/W删除的内容。esc + y ctrl + y后循环粘贴历史缓冲区。

误删参数后,快速恢复。只能粘贴被删除的内容,复制的不可以。

Alt + d

删除光标后一个单词(或者Esc + d)

删掉光标后的多余路径(如cd /usr/local/jdk1.8.0_301中,删除_301

Ctrl + t / esc + t

交换光标前两个字符(两个单词)

修正拼写错误(如jav改为java时,交换va

ctrl + /

撤销上一步操作

输入java -Xms512m -Xmx1024m时误删-Xmx1024m,按此键恢复

三、命令历史

Java 开发中经常重复执行命令(如tail -f logs/app.logps -ef | grep java),命令历史快捷键能省大量时间:

快捷键

功能描述

Java 开发场景示例

Ctrl + r

反向搜索历史命令

输入log快速找到最近执行的tail -f logs/app.log

!!

重复执行上一条命令

上一条命令需要sudo时,直接输入sudo !!

四、控制与中断

在部署或调试时,经常需要中断、暂停或恢复操作:

快捷键

功能描述

Java 开发场景示例

Ctrl + c

强制终止当前命令

应用启动参数错误时,快速停止启动过程

Ctrl + z

暂停当前命令(放入后台)

临时暂停tail -f日志查看,处理其他操作后用fg恢复

Ctrl + d

退出当前 Shell 会话

断开 SSH 连接(等效于exit

Ctrl + s

暂停命令输出(锁屏)

日志刷屏时,暂停输出以便查看关键信息

Ctrl + q

恢复命令输出(解锁)

解除Ctrl+S的暂停,继续查看日志

五、路径与文件:高效操作文件和目录

Java 开发常需切换目录、操作文件(如配置文件、日志),这些快捷键能简化路径输入:

快捷键

功能描述

Java 开发场景示例

Tab

自动补全(路径 / 命令 / 文件名)

输入cd /usr/local/tom后按 Tab,自动补全为tomcat

Alt + .

复制上一条命令的最后一个参数

先执行ls /var/log/java,再输入cd +Alt+.,直接切换到该目录

Esc + .

Alt+.(部分终端兼容)

部分 SSH 客户端中替代Alt+.使用

六、其他实用快捷键

快捷键

功能描述

场景价值

Ctrl + L

清屏(保留当前命令行)

日志输出过多时,快速清理屏幕保持整洁

Ctrl + Shift + C

复制选中内容

从命令行复制日志片段到本地分析

Ctrl + Shift + V

粘贴剪贴板内容

将本地配置参数粘贴到服务器命令行

文章作者: Z
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 微博客
运维
喜欢就支持一下吧