linux下shell技巧

    经常看到一些大牛操作linux的时候,双手运指如飞,指令如流水般输出,会不会感到羡慕呢?

    本文就整理了一些linux下shell的技巧,保管你学会之后,shell输出apm突飞猛进,开个玩笑,我们进入正题。

    一般来说shell的命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi的操作指令来进行命令行的编辑,默认的模式是Emacs模式。     Ctrl+T:将光标所在处的字符和光标前一字符对调,T,可以理解为Transfer。     Alt+T:交换两个光标当前所处位置单词和光标前一个单词。     Ctrl+U:从光标所在处开始删除字符,直到行首;u,可以理解为undo光标前所有输入。     Ctrl+Y:恢复Ctrl+U删除的字符;y,可以理解为vim里的yank(复制)。     Ctrl+?:删除所有字符,比Ctrl+U强。     Ctrl+K:从光标所在处开始删除字符,直到行尾。     Ctrl+W:删除最后一个单词;W,Word。     Ctrl+A:移动光标到行首。     Ctrl+E:移动光标到行尾;E,End。     Ctrl+C:取消全部键入。     Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。     Ctrl+F:光标向右移动一个字符位置,F,Forward。     Ctrl+B:光标向左移动一个字符位置,B,Backward。     Ctrl+方向键左键:光标移动到前一个单词开头。     Ctrl+方向键右键:光标移动到后一个单词结尾。     Ctrl+X:在上次光标所在字符和当前光标所在字符之间跳转。     Alt+F:跳到光标所在位置单词尾部。     Alt+U:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前,U,uppercase。     Alt+L:把光标当前位置单词变为小写,并移动光标到下一个单词的起始位置前,L,lowercase。     Alt+C:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前。     ^OldStr^NewStr:把前一次命令中字符串OldStr替换成NewStr,例如上一次命令是ls tmp1, ^tmp1^tmp2    相当于执行ls tmp2。     ~快捷键     Ctrl+L:清屏,相当于键入clear。     Ctrl+R:搜索命令历史,搜索结果以最近执行的命令为先,又称反向搜索。     Alt+.:上一次执行的命令的最后一个参数,如果上一个命令没有参数,则显示上一个命令。     Ctrl+P:向前浏览历史命令。     Ctrl+N:向后浏览历史命令。     Alt+P:输入字符查找与字符相接近的历史命令。     Ctrl+I:类似Tab健补全功能。     ~大括号     例子1:echo {big,small}SB     终端显示:bigSB smallSB     注意:大括号内的字符、右括号和紧邻的字符不要加入空格。     例子2:cp a/long/directory/{file1,file2}     上面的命令等效于:cp a/long/directory/file1 a/long/directory/file2     ~控制字符     Ctrl-C 终止前台进程 Kill foreground process     Ctrl-Z 挂起前台进程Suspend foreground process     Ctrl-D 终止终端输入,退出shell Terminate input, or exit shell     Ctrl-S 挂起输出 Suspend output     Ctrl-Q 重新开始输出 Resume output     Ctrl-O 忽略输出 Discard output     Ctrl-L 清屏 Clear screen

    可以用stty命令,stty -a,查看或者设置终端的控制字符

    看了这些快捷键,是不是感觉自己的功力又厉害了很多呢?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android NDK 建立cocos2dx项目

    最近开始学习cocos2dx开发手机游戏,搞定了开发环境后,准备开始使用cocos2dx来写demo了。

    帘卷西风
  • Android NDK 构建开发环境并运行第一个NDK示例

    最近开始研究Android开发,由于Android SDK基本不熟悉,Java一知半解,1年前大概玩了一下,写了一个扫雷,一个连连看,对Android SDK...

    帘卷西风
  • 用rz,sz命令在windows和linux间传送文件

    经常需要在windows和linux之间上传和下载文件。使用ftp工具来工作有时候会觉得比较麻烦,切来切去的十分不方便,要是能够直接在终端进行上传和下载就好了...

    帘卷西风
  • Linux常用快捷键

    Y大宽
  • Linux 命令行快捷键

    在操作Linux的时候,有的时候从其他地方copy一段命令,发现前面多了东西或少了东西,要移动左右键到最前面,改完再移动到最后面,真是麻烦至极,幸好有快捷键,来...

    互扯程序
  • Shell && Vim快捷键

    刚买到了自己一直想买的HHKB pro 2 type S,不得不说手感什么的确实没让我失望,重点是Ctrl的位置很适合类unix环境啊,不会快捷键都不好意思敲这...

    GavinZhou
  • javaSE基础之基本细节注解

      1.  对于多行注释而言,不能进行嵌套注释.....! /* dada /* d adasdas */...

    Gxjun
  • Resharper上手指南

    Resharper进阶一:简要介绍 官方下载地址下载地址 注册码: 用户名: User 注册码:D9d09DSYJel9IyuDU4btAQwZcbLugUa...

    hbbliyong
  • 搬迁新服发个教程: ssv3一键脚本

    刺_猬
  • Java命名规范

    Java命名规范 定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。 包的命名  (全部小写,由域名定义) Java包的名字都是由小写单词组...

    郭耀华

扫码关注云+社区

领取腾讯云代金券