在本文中,我们将分享许多对任何Linux用户都有用的Bash命令行快捷方式。这些快捷方式可以快速地执行某些动作,例如访问和运行先前执行的命令,打开编辑器,在命令行上编辑/删除/更改文本,移动光标,控制命令上的进程等

Linux初学者在使用命令行基础知识方面是会有大的收益,中级开发者和高级开发者也会发现它实际上是有很大帮助。我们将按照以下类别将bash键盘快捷方式分组。

启动编辑器

打开一个终端,然后按Ctrl+XCtrl+E打开一个带有空缓冲区的编辑器(nano editor)。Bash将尝试启动$ EDITOR环境变量定义的编辑器。

控制屏幕

这些快捷方式用于控制终端屏幕输出:

  • Ctrl+L–清除屏幕(效果与“ 清除 ”命令相同)。
  • Ctrl+S–暂停所有命令输出到屏幕。如果执行了产生冗长且冗长的输出的命令,请使用此命令暂停在屏幕上向下滚动的输出。
  • Ctrl+Q–使用Ctrl + S暂停后,恢复输出到屏幕。

在命令行上移动光标

下一个快捷方式用于在命令行中移动光标:

  • Ctrl+AHome–将光标移动到行首。
  • Ctrl+EEnd–将光标移动到行尾。
  • Ctrl+BLeft Arrow–一次将光标移回一个字符。
  • Ctrl+FRight Arrow–一次将光标向前移动一个字符。
  • CtrlLeft ArrowAlt+BEsc然后B– –一次将光标移回一个单词。
  • CtrlRight ArrowAlt+CEsc然后F– –一次将光标向前移动一个单词。

搜索Bash历史记录

以下快捷方式用于在bash历史记录中搜索命令:

  • Up arrow key–检索上一个命令。如果持续按下它,它将带您浏览历史记录中的多个命令,因此您可以找到所需的命令。使用向下箭头在历史记录中反向移动。
  • Ctrl+PCtrl+N–分别用于向上向下箭头键的替代。
  • Ctrl+R –在bash历史记录中开始反向搜索,只需键入要在历史记录中查找的命令所独有的字符。
  • Ctrl+S –通过bash历史记录启动向前搜索。
  • Ctrl+G –在bash历史记录中退出反向或向前搜索。

在命令行上删除文本

以下快捷方式用于在命令行上删除文本:

  • Ctrl+DDelete–删除或删除光标下方的字符。
  • Ctrl+K –将所有文本从光标移至行尾。
  • Ctrl+X然后Backspace–将所有文本从光标移至该行的开头。

在命令行上转置文本或更改大小写

这些快捷方式将转置或更改命令行中字母或单词的大小写:

  • Ctrl+T –将光标前的字符与光标下的字符进行转置。
  • Esc然后T–紧接在光标之前(或下方)移开两个单词。
  • Esc然后U–将文本从光标到单词的结尾转换为大写。
  • Esc然后L–将文本从光标到单词的结尾转换为小写。
  • Esc然后C–将光标下方的字母(或下一个单词的第一个字母)更改为大写,其余单词保持不变。

在Linux中使用进程

以下快捷方式可帮助控制正在运行的Linux进程。

  • Ctrl+Z–暂停当前的前台进程。这会将SIGTSTP信号发送到该进程。您可以稍后使用fg process_name(或%bgprocess_number,%1%2等)使该进程回到前台。
  • Ctrl+C–通过向其发送SIGINT信号来中断当前的前台进程。默认行为是正常终止进程,但是进程可以接受或忽略它。
  • Ctrl+D–退出bash shell(与运行exit命令相同)。

Bash Bang(!)命令

在本文的最后一部分,我们将解释一些关于(!)的操作:

  • !! –执行最后一条命令。
  • !top–执行以'top'开头的最新命令。
  • !top:p–显示!top将运行的命令(也将其添加为历史记录中的最新命令)。
  • !$–执行上一个命令的最后一个单词(与Alt +。相同,例:如果最后一个命令是' cat tecmint.txt ',那么!$将尝试运行' tecmint.txt ')。
  • !$:p–显示!$将执行的单词。
  • !* –显示上一个命令的最后一个单词。
  • !*:p–显示!*替代的最后一个单词。

这里的话分享了一些常见且有用的Bash命令行快捷方式和操作。当然Bash的命令不止这么一点,还有更多的命令也是会在工作中用到

你应该掌握linux中Bash命令的一些快捷方式的更多相关文章

  1. Linux中exec命令相关

    Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...

  2. 13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法

    Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...

  3. linux 中的命令是什么?执行命令的几种方式?如何自己创建命令?

    linux 中的命令是什么? 命令是可执行的二进制程序 执行命令的几种方式? ./test.sh                     #相对路径执行 /data/test.sh           ...

  4. linux中awk命令(最全面秒懂)

    目录 一:linux中awk命令 1.awk命令简介 2.awk作用 3.awk的语法格式 4.解析awk使用方法 5.参数 6.awk的生命周期 二:awk中的预定义变量 三:awk运行处理规则的执 ...

  5. linux中awk命令详解(最全面秒懂)

    一:linux中awk命令 1.awk命令简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinber ...

  6. linux中touch命令参数修改文件的时间戳(转)

    linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...

  7. linux中执行命令权限不够怎样处理

    在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令

  8. Linux中监控命令top命令使用方法详解

    收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

  9. Linux中date命令的各种实用方法--转载

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...

随机推荐

  1. 用TortoiseSVN从github下载单个文件

    问题描述: github是一个很好的共享代码管理仓库,我们可以从github上直接以压缩包的形式直接download整个项目,也可以通过git,用git clone + URL 命令下载整个目录. 但 ...

  2. 学到了林海峰,武沛齐讲的Day50 django

    http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 5/8结束

  3. git log filter(六)

    显示前10条提交记录: root@vmuer-VirtualBox:/media/vmuer/share/cmake-uart-server# git log -10 commit b056dacb0 ...

  4. [RN] React Native 使用 React-native-scrollable-tab-view 实现 类头条 新闻页头部 效果

    React Native 使用 React-native-scrollable-tab-view 实现 类头条 新闻页效果 效果如下: 一.安装依赖 npm install react-native- ...

  5. 海底高铁(洛谷 P3406)

    题目背景 大东亚海底隧道连接着厦门.新北.博艾.那霸.鹿儿岛等城市,横穿东海,耗资1000亿博艾元,历时15年,于公元2058年建成.凭借该隧道,从厦门可以乘坐火车直达台湾.博艾和日本,全程只需要4个 ...

  6. git下载指定分支到本地

    从网上查了很多方法有很多种,自我感觉下面这种更方便 git clone xxx.git --branch 分支名/dev/...

  7. React_02_ECMAScript6

    1.let与const ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const. let 声明的变量只在 let 命令所在的代码块内有效,const 声明一 ...

  8. 稀疏矩阵的存储(c++)

    0        0        0        0        0         0 0        3        0        0        0         0 0    ...

  9. SSM框架中,ContextLoaderListener与RequestContextListener的联系与区别

    在整合SSM框架时,我们要在web.xml文件中对spring进行相关配置. 首先要配置一个<context-param></context-param> <!--加载s ...

  10. 在IDEA上对SpringBoot项目配置Devtools实现热部署

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtool ...