shell输入回车执行下一步_一些由 shell 提供的键盘操作技巧

e61cf0cbb89294844fd4382b5250ece1.png

到目前为止,我已经像大家介绍了 shell 常用的命令,我们已经可以在 shell 中很好的工作了,但是每次敲命令都要敲完整,有的命令又比较长,还可能记错,还有同样的命令可能会多次使用,我们也就需要多次重复的敲击这些命令。Linux 系统设计初衷有一点就是要解放鼠标,让你的手不用离开键盘。所以今天我想和大家分享的是 shell 提供的一些键盘操作技巧,学会后你在 shell 中工作就会更得心应手了。但对于新手,你现在可能更多的是需要熟悉 shell 的命令,所以多敲击命令对你记住他们是很有用的,所以本文你可以先大概浏览照着做一遍,知道有什么样的键盘操作技巧来替换频繁的键盘输入就可以了,以后熟悉了 shell 命令,再来熟悉这写键盘实用操作技巧,你又会有另一番收货。

1. 命令行编辑与光标移动

我们子啊输入想要执行的命令行的时候,有的时候需要修改已经输入的命令行,就需要移动光标和编辑,下面是一些键盘操作技巧。

1.1. 移动光标

  • ctrl + a:移动光标到行首
  • ctrl + e:移动光标到行尾
  • ctrl + f:光标前移一个字符,和右箭头作用一样
  • ctrl + b:光标后移一个字符,和左箭头作用一样
  • alt + f:光标前移一个字
  • alt + b:光标后移一个字
  • ctrl + l:清空屏幕,移动光标到左上角,clear 命令完成同样的工作

1.2. 命令行编辑

  • ctrl + d:删除光标位置的字符
  • ctrl + t:光标位置的字符和光标前面的字符互换位置
  • alt + t:光标位置的字和其前面的字互换位置
  • alt + l:把从光标位置到字尾的字符转换成小写字母
  • alt + u:把从光标位置到字尾的字符转换成大写字母

1.3. 复制粘贴

  • ctrl + k:剪切从光标位置到行尾的文本
  • ctrl + u:剪切从光标位置到行首的文本
  • alt + d:剪切从光标位置到词尾的文本
  • alt + backspace:剪切从光标位置到词头的文本,如果光标在一个单词的开头,剪切前一个单词
  • ctrl + y:把剪切环中的文本粘贴到光标位置

1.4. 自动补全

我们输入命令的时候,不必要全部输入,只需要输入前面一个或者几个字符就可以按 tab 键补齐了,如果按 tab 键没有补齐,而是发出提示音,那我们可以再按一下 tab 键,这时候 shell 就会回显所有匹配这个前缀的命令,如果没有回显,则表示没有任何匹配的命令。根据回显我们可以继续输入后续字符,让 shell 可以找到唯一的匹配命令时再次按 tab 键就可以补齐了。

2. history(历史命令)

我们在 shell 中的所有输入并执行过的命令都会被 shell 保存到一个叫做 .bash_history 的文件中,但是默认只保存最近的 500 条,当然我们可以修改这个数字。

我们有时需要执行已经输入并执行过的命令,就可以通过这个历史命令的列表,快速的执行。对 history 历史的键盘操作技巧如下。

  • 历史命令还保存在一个环境变量 history 中,我们可以通过命令 history | less 查看。
  • 我们可以通过 history | grep "关键字" 来搜索历史命令,但是这个不怎么实用,我们想要的是直接执行历史命令,而不是去查看它,我们常用的两个快捷键是:
    • ctrl + r:先按这个快捷键,然后提示符就变了,这时候输入关键字,shell 就会到历史命令中找匹配的,匹配到就实时显示出来,如果是我们想要执行的,直接回车执行即可
    • ctrl + j:如果我们想要编辑一下再执行,就可以按 ctrl + j
  • 下面是其他快捷键
    • ctrl + p:移动到上一个历史条目,类似于上箭头按键
    • ctrl + n:移动到下一个历史条目,类似于下箭头按键
    • alt + <:移动到历史列表开头
    • alt + >:移动到历史列表结尾,即当前命令行
    • alt + p:与 ctrl + r 功能类似,只是 alt + p 不会实时的回显匹配的命令,需要按回车才显示
  • ctrl + o:这个命令要单独说一下,非常有用,尤其是在要重复执行一系列命令的时候,比如要一次执行历史列表中的某 5 条命令,我们可以先通过上下键或者 ctrl + p 和 ctrl + n 移动到第一条要执行的,然后按 ctrl + o 执行第一条,再按 ctrl + o ,shell 就会帮我们执行第二条,以此类推。

3. 总结

一些由 shell 提供的键盘操作技巧,这些技巧是来帮助打字员减少工作量的。 随着时光流逝,你和命令行打交道越来越多,我猜想你会重新翻阅这一章的内容,学会更多的技巧。 目前,你就认为它们是可选的,潜在地有帮助的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值