美文网首页
我常用的Linux系统的快捷方式

我常用的Linux系统的快捷方式

作者: catHeart | 来源:发表于2015-05-02 22:59 被阅读223次

标签: Linux Tips Newbie


Bash的快捷键

命令行是Linux之所以强大的重要原因之一。当初最早接触的命令行是Windows系统的命令行工具,一个黑洞洞的窗口。老师给我们介绍它,纯粹是为了回顾计算机操作系统的历史,指明图形界面的优越性。在图形界面下,点击几下鼠标就可以完成工作了;在命令行界面下,需要记住命令和它的参数,用键盘输入进去,敲回车键执行命令。相较之下,图形界面高端大气上档次,而命令行界面简直就是史前产物,反人类的设计。但是,当我熟悉了Linux的命令行界面后,才发现事实并非这么简单。Windows系统的命令行工具确实难用,但是也只是它本身难用而已,不代表所有命令行界面都难用,比如Linux的命令行界面就好用的多。这里所谓的好用难用指的是用户交互过程。如果从功能的角度上讲,命令行界面有它独特的优势,比如能够批量地、自动化地处理各种事务。

Linux的命令行界面通常称为Shell或终端(Terminal)。Shell的字面意思是“壳”。有趣的是,Linux操作系统部分称为Kernel,是“核”的意思。它们被赋予具有相反意义的名字,源于它们在计算机系统中的功能和地位。操作系统与硬件系统进行交互并为用户程序提供资源管理和分配,是计算机系统的核心;命令行部分是用户到操作系统的接口和通道,用户通过命令行输入指令向内核进行资源和任务请求。

Shell是Linux下所有命令行的通称。每种实现Shell功能的程序,又有它们各自的名字,比如bash,csh,ksh等。因为对csh和ksh等不熟悉,本节介绍的快捷方式特指bash程序。bash是Linux最流行的shell程序,全名为 Bourne Again Shell。如果不确定自己的Shell是否是bash,可以输入echo $SHELL进行确认。

图 1 命令行

图1是命令行交互的界面,其中 (1) 为提示符部分,(2)是输入的命令和参数部分,(3)是光标所在位置。通常情况下,提示符部分会给出当前用户名和当前工作目录,也可以通过修改PS1变量让提示符变成任意想要的样子。在命令行工作时,任务很简单,只需要敲键盘就可以了,新输入的字符会出现在光标所在处。按下回车键后,shell将负责寻找输入命令对应的程序,然后执行该程序。

在这么简单的工作中,唯一的错误就是输入错了。这时就需要移动光标,修改输入内容。显然,向左键和向右键可以前后移动光标。但是,在Linux的bash提供了更丰富的移动光标的选择。下面列出了常用的快速移动光标的快捷键。

  • Ctrl + a: 将光标移动到输入的最前端;
  • Ctrl + e: 将光标移动到输入的最末端;
  • Alt + b: 将光标向后移动一个单词;
  • Alt + f: 将光标向前移动一个单词;
  • Ctrl + w: 从光标所在处向前清除一个单词;
  • Ctrl + u: 将当前的所有输入清空;
  • Ctrl + l: 将输入屏幕清空;
  • Ctrl + p: 显示上一条输入的指令;
  • Ctrl + n: 显示下一条输入的指令。

Linux的bash具有这些快捷键,是因为它使用了Readline库,一个提供行编辑功能的程序库。如果需要了解全面的Readline的快捷键,可以参考它的文档

图形窗口的快捷键

Linux系统也有丰富的图形桌面系统,常用的有Gnome, KDE和XFCE4。下面简单介绍几个很好用的图形窗口的快捷键。

  • Alt + 鼠标左键:按下Alt键的同时,按下鼠标左键并拖动鼠标,就可以移动窗口了。以后,移动窗口再也如不用把鼠标移动到标题栏了。
  • Alt + 鼠标右键:按下Alt键的同时,按下鼠标右键并拖动鼠标,就可以改变窗口大小了。
  • 鼠标中键复制选择的文本: 首先,选择需要复制的文本;然后,在需要输入文本的地方,单击鼠标中键,可以将刚才选择的文本复制过来。鼠标中键就是鼠标中间的滚轮,它不光可以上下滚动,还可以像左右键一样进行点击。这个复制操作比Ctrl + cCtrl + v方便很多。

相关文章

网友评论

      本文标题:我常用的Linux系统的快捷方式

      本文链接:https://www.haomeiwen.com/subject/thebfttx.html