一、背景介绍
工控机作为工业自动化领域的核心,承载着实时监控、数据处理和设备控制的任务,但当工程师们在Linux命令行界面进行配置、诊断或脚本调试时,冗长复杂的命令输入、反复的历史记录查找,无形中消耗着生产时间。
东田工控不仅致力于提供稳定可靠的工控机硬件平台,更关注如何帮助用户更大化利用其性能,提升操作体验,我们专门整理了一份Bash快捷键高效应用指南,操作快人一步!
二、常用快捷键一览
熟练快捷键可提高敲命令的效率,工控机领域较常用的快捷键有:
(以下快捷键在bash5.0.17中测试过,在bash中,可通过快捷键Ctrl+xv来查看bash的版本)
(请习惯用左手手掌的“第二火星丘”来按左下角的Ctrl键)
Ctrl+i可替代Tab键,(Esc也可代替Tab,但Tab不能代替Esc)
Ctrl+j或Ctrl+m可代替Enter键,(Ctrl+j和Ctrl+m的区别类似于它们在Vim中的区别)
Ctrl+p可替代上方向键,
Ctrl+n可替代下方向键,
Ctrl+b可替代左方向键,
Ctrl+f可替代右方向键,
Ctrl+a可替代Home键,
Ctrl+e可替代End键,
Alt+b可以将光标移动到当前单词或左邻单词的开头,
Alt+f可以将光标移动到当前单词或右邻单词的结尾,(如果不与终端应用的快捷键冲突的话)
Ctrl+] x可以向右搜索字符x,并将光标移动到那里,类似于Vim中的f命令。
Alt+Ctrl+] x可以向左搜索字符x,并将光标移动到那里,类似于Vim中的F命令。
Ctrl+h可替代Backspace键,
Ctrl+d可替代Delete键,
Ctrl+u可用来剪切当前光标位置到Home位置的字符,
Ctrl+k可用来剪切当前光标位置到End位置的字符,
Ctrl+w可用来剪切当前光标位置到当前向左个空格位置的字符,
Alt+Backspace可用来剪切当前光标位置到Alt+b位置的字符,
Alt+d可用来剪切当前光标位置到Alt+f位置的字符,
Ctrl+y可用来粘贴之前剪切的字符,连续剪切的字符将被一次性粘贴,
如果粘贴的字符不是想要的,可再通过Alt+y来获得更早的“剪切”。
没法通过两个Ctrl+w和一个Ctrl+y来交换两个单词的位置,可以使用Alt+t来交换两个单词的位置。
Ctrl+r可从当前位置向上搜索执行过的命令,
如果对结果不满意可再按Ctrl+r得到下一个搜索结果,
如果对结果很满意可按Ctrl+o直接执行搜到的命令,
如果对结果不太满意可按“移动光标的快捷键”退出搜索并将光标移动到搜索结果需要修改的地方进行修改,
如果对所做的修改不满意可按Alt+r恢复之前搜索出来的结果,
如果没有找到想要的命令,可按Ctrl+g来恢复搜索前的命令行。
还可以通过history | grep来搜索执行过的命令。
Ctrl+p可以得到上一行命令,
Alt+.可以得到上一行命令的最后一个“单元”,(连续按Alt+.将依次向上取得历史命令中的最后一个单元)
Alt+Ctrl+y可以得到上一行命令的个“单元”。(注意,“单元”从0开始编号)
三、其他
如果要修改的命令太长用快捷键不好编辑怎么办?
可以在输入命令后,按Ctrl+xe打开特定编辑器来编辑它。
快捷键Ctrl+t的作用是?
如果你把ls输成sl,就可以按Ctrl+t将sl变为ls,
当光标不在行尾时,按它可以将光标左邻的个字符往右带(如果光标左边有字符的话)
如何在命令行中输入Tab字符?
Ctrl+v Tab
如何一次性输入99个a?
Alt+99 a
如何一次性删除3个单词?
Alt+3 Ctrl+w
四、结语
熟练掌握这些Bash快捷键,就如同为您的工控机操作装上了加速引擎,东田工控始终秉持“以稳定可靠的工控机硬件为基础,以提升用户操作效率和体验为目标”的理念,与您携手,智造未来!