外壳程序
外壳程序是允许用户发出命令到系统的软件程序。如果你使用过微软的Windows,你可能已经使用过该操作系统环境提供的外壳程序:DOS了。像DOS,外壳程序在Linux中为用户提供一个命令行接口(CLI)。
CLI命令具有一些优势。他们往往比GUI应用程序命令更强大,并有更多的功能。有部分原因是因为创建CLI程序比创建GUI程序更容易,但也因为一些CLI程序甚至是GUI程序出现之前创建的。
Linux有几种不同的外壳程序。系统上具有哪个外壳程序依赖于安装了什么样的软件。每个外壳都有特定的特点,功能和语法以区分其他外壳程序,但它们本质上都执行了相同的功能。
虽然多种不同的外壳程序是可用于Linux的,目前最流行的外壳程序是BASH外壳程序。在BASH外壳程序是在一个旧的名为伯恩外壳程序(BASH代表为Bourne Again SHell)的基础上开发的。因为它是如此广泛流行,它是在本书讨论的主要重点。
GUI软件
当你安装Linux的操作系统时,你可以决定是登录通过在CLI和系统交互或安装一个GUI。GUI软件允许你到使用一个鼠标和键盘来与系统进行交互,和你可能已经使用过的微软Windows一样。
对于个人使用,在笔记本电脑和台式机系统中,有一个GUI是通常一个很好的选择。GUI环境带来的易用性往往胜过该软件造成的任何缺点。在一般情况下,GUI软件趋向于成为一个系统资源的吞噬者,占用了更高比例的CPU周期和RAM。作为一个结果,在服务器上往往不安装,这些资源应该被保留为关键的服务器功能。
安全重点
考虑是每一次你添加更多的软件到该系统中,添加一个潜在的安全风险。每个软件组件必须进行适当保护,而对于任何提供用户访问系统手段的软件,这是特别重要的。
基于GUI的软件是额外的潜在安全风险的很好的例子。用户可以通过GUI登录屏幕登录,也就打开了一个黑客可以利用该系统的途径。因此,系统管理员在关键服务器往往不安装GUI软件。
和外壳程序一样,GUI软件也有很多的选择是可用的。许多发行版都有一个“默认”的GUI,但你可以随时选择安装一个不同的。一个简单的GUI软件列表的包括GNOME,KDE,XFCE,LXDE,Unity,MATE,和Cinnamon。
图形用户界面不是本书的主要组成部分。因此,笔者建议你尝试不同的图形用户界面,并挑选一个是最符合您的需求的。