在本文中,我们将分享许多对任何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. SpringSecurity 整合 JWT

    项目集成Spring Security(一) 在上一篇基础上继续集成 JWT ,实现用户身份验证. 前言 前后端分离项目中,如果直接把 API 接口对外开放,我们知道这样风险是很大的,所以在上一篇中我 ...

  2. jupyter Notebook 设置密码

    由于服务器关闭了图形界面 所以在服务器上安装Jupyter Notebook 随后本机web访问,利用本机的显卡可以执行plt相关图形命令 本次介绍如何设置Jupyter Notebook的密码设定 ...

  3. VisualStudio 2019 Serials

    9DP6T-9AGWG-KWV33-9MPC8-JDCVF 7G2HE-JR8KL-ABB9D-Y7789-GLNFL U2PWU-H7D9H-69T3B-JEYC2-3R2NG R8R8P-MTT6 ...

  4. 洛谷 P2512 [HAOI2008]糖果传递 题解

    每日一题 day47 打卡 Analysis 首先,最终每个小朋友的糖果数量可以计算出来,等于糖果总数除以n,用ave表示. 假设标号为i的小朋友开始有Ai颗糖果,Xi表示第i个小朋友给了第i-1个小 ...

  5. 题目一:编写一个类Computer,类中含有一个求n的阶乘的方法

    作业:编写一个类Computer,类中含有一个求n的阶乘的方法.将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决 ...

  6. BZOJ 3166: [Heoi2013]Alo 链表+可持久化trie

    链表这个东西非常好用啊 ~ code: #include <bits/stdc++.h> #define N 50010 #define inf 2000400000 #define se ...

  7. MATLAB 线性规划实例应用

    线性规划 线性规划函数 功能:求解线性规划问题 语法 x = linprog(f,A,b):求解问题 min fx,约束条件为 Ax <= b x = linprog(f,A,b,Aeq,beq ...

  8. 无人机一体化3DGIS服务平台

    随着无人机技术的发展,无人机携带多种设备为GIS应用提供多元化海量基础数据.无人机航测更是以快速.灵活.高效的数据获取方式,迅速扩大了现有的GIS市场,同时GIS行业的广泛应用也推动了无人机技术的发展 ...

  9. hosts 屏蔽定位域名

    通过修改hosts屏蔽定位服务的域名 #屏蔽百度地图 1.0.0.1 api.map.baidu.com 1.0.0.1 ps.map.baidu.com 1.0.0.1 sv.map.baidu.c ...

  10. C#构建可扩展的应用程序(插件)

    构建可扩展的应用程序,特别是对于WinForm应用程序是特别有好处的.我们知道,企业的需求是瞬息万变的,企业在使用软件的过程中,很可能对于现有的需求有变动甚至是提出新的需求来,可是我们的软件已经部署在 ...