摘抄自 鸟哥的linux私房菜 基础篇 第四版
有鉴于图形用户接口(Graphical User Interface, GUI) 的需求日益加重,在 1984 年由 MIT 与其他第三方首次发表了 X Window System ,并且更在 1988 年成立了非营利性质的 XFree86 这个组织。所谓的XFree86 其实是 X Window System + Free + x86 的整合名称呢。
为什么称图形用户接口为 X 呢?因为由英文单字来看,Window 的 W 接的就是 X 啦!
意指Window 的下一版就是了! 需注意的是,X Window 并不是X Windows 喔!
为了要强化桌面计算机的使用率,Linux 与 X Window System 结合了!要注意的是,X Window
System 仅只是 Linux 上面的一套软件, 而不是核心喔!所以即使 X Window 挂了,对 Linux 也可能不会有直接的影响呢!
Linux 该如何学习
为什么大家老是建议学习Linux 最好能够先舍弃X Window 的环境呢? 这是因为X window 了不起也只是 Linux 内的『一套软件』而不是『Linux 核心』。 此外,目前发展出来的 X-Window 对于系统的管理上还是有无法掌握的地方,举个例子来说,如果 Linux 本身捉不到网络卡的时候,请问如何以 X Window 来捉这个硬件并且驱动他呢?
Linux 与硬件的搭配
举例来说,桌面计算机(Desktop)的用户,应该会用到 X Window 系统, 此时,显示适配器的优劣与内存的大小可就占有很重大的影响。
重新启动X Window的快速按钮
一般来说,我们是可以手动来直接修改 X Window 的配置文件的,不过,修改完成之后的设定项目并不会立刻被加载, 必须要重新启动 X 才行(特别注意,不是重新启动,而是重新启动 X!) 。那么如何重新启动 X 呢? 最简单的方法就是:
直接注销,然后再重新登入即可;
在X 的画面中直接按下[Alt] + [Ctrl] + [Backspace]<---第二个方法比较有趣,[backspace]是退格键,你按下三个按钮后 X Window 立刻会被重新启动。 如果你的 X Window 因为不明原因导致有点问题时,也可以利用这个方法来重新启动 X 喔!
X window 与文本模式的切换
前面一直谈到的是 X Window 的窗口管理员环境,那么在这里面有没有纯文本接口的环境啊?因
为听说服务器通常是纯文本界面的啊! 当然有啊!但是,要怎么切换 X Window 与文本模式呢?注意喔,通常我们也称文本模式为终端机接口, terminal 或 console 喔!Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。
那这六个终端接口如何命名呢,系统会将[F1] ~ [F6]命名为 tty1 ~ tty6 的操作接口环境。 也就是说,当你按下[crtl] + [Alt] + [F1]这三个组合按钮时 (按着[ctrl]与[Alt]不放,再按下[F1]功能键), 就会进入到 tty1 的 terminal 界面中了。同样的[F2]就是 tty2 啰!那么如何回到刚刚的 X 窗口接口呢?很简单啊!按下[Ctrl] + [Alt] + [F1]就可以了!我们整理一下登入的环境如下:
[Ctrl] + [Alt] + [F2] ~ [F6] :文字接口登入 tty2 ~ tty6 终端机;
[Ctrl] + [Alt] + [F1] :图形接口桌面。
由于系统默认的登入界面不同,因此你想要进入 X 的终端机名称也可能会有些许差异。以 CentOS 7 为例,由于我们这次安装的练习机, 默认是启动图形界面的,因此这个 X 窗口将会出现在 tty1 界面中。如果你的 Linux 预设使用纯文本界面,那么 tty1~tty6 就会被文字界面占用。
在 CentOS 7 环境下,当开机完成之后,默认系统只会提供给你一个 tty 而已,因此
无论是文字界面还是图形界面,都是会出现在 tty1 喔! tty2~tty6 其实一开始是不存在的!但是当你要切换时 (按下 [ctrl]+[alt]+[F2]),系统才产生出额外的 tty2, tty3...
若你在纯文本环境中启动 X 窗口,那么图形界面就会出现在当时的那个 tty 上面。举例来说,你在
tty3 登入系统,然后输入 startx 启动个人的图形界面, 那么这个图形界面就会产生在 tty3 上面!
# 纯文本界面下 (不能有 X 存在) 启动窗口界面的作法
[dmtsai@study ~]$ startx
不过 startx 这个指令并非万灵丹,你要让 startx 生效至少需要底下这几件事情的配合:
并没有其他的 X window 被启用;
你必须要已经安装了X Window system,并且 X server 是能够顺利启动的;
你最好要有窗口管理员,例如GNOME/KDE 或者是阳春的 TWM 等;
其实,所谓的窗口环境,就是:『文字界面加上 X 窗口软件』的组合!因此,文字界面是一定会存在的,只是窗口界面软件就看你要不要启动而已。 所以,我们才有办法在纯文本环境下启动一个个人化的 X 窗口啊!因为这个 startx 是任何人都可以执行的喔!并不一定需要管理员身份的。所以,是否默认要使用图形界面,只要在后续管理服务的程序中,将『 graphical.target 』这个目标服务设定为默认,就能够默认使用图形界面啰!
在终端界面登入 linux
刚刚你如果有按下[Ctrl] + [Alt] + [F2]就可以来到 tty2 的登入画面,而如果你并没有启用图形窗口界面的话, 那么预设就是会来到tty1 这个环境中。这个纯文本环境的登入的画面 (鸟哥用 dmtsai 账号当入) 有点像这样:
以上这句话怎么理解??为什么会来到tty1不是tty2?
-->
而如果你并没有启动图形窗口界面的话,那么预设就是会来到tty1这个环境?答:因为tty1也是文字界面,就等于整个tty1到tty6都没有启动图形界面,所以说新启动的图形界面位于tty1.
CentOS Linux 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64
study login: dmtsai
Password: <==这里输入你的密码
Last login: Fri May 29 11:55:05 on tty1 <==上次登入的情况
[dmtsai@study ~]$ _ <==光标闪烁,等待你的指令输入
上面显示的内容是这样的:
1. CentOS Linux 7 (Core):
显示Linux distribution 的名称(CentOS)与版本(7);
2. Kernel 3.10.0-229.el7.x86_64 on an x86_64:
显示 Linux 核心的版本为3.10.0-229.el7.x86_64, 且目前这部主机的硬件等级为 x86_64。
3. study login::
那个study 是你的主机名。我们在第三章安装时有填写主机名为: study.centos.vbird,主机名的显示通常只取第一个小数点前的字母,所以就成为study 啦!
至于login:则是一支可以让我们登入的程序。你可以在login:后面输入你的账号。以鸟哥为例,我输入的就是第三章建立的 dmtsai 那个账号啦!
当然啰,你也可以使用root 这个账号来登入的。不过『root』这个账号代表在 Linux 系统下无穷的权力, 所以尽量不要使用root账号来登入啦!
4. Password::
这一行则在第三行的dmtai 输入后才会出现,要你输入密码啰! 请注意,在输入密码的时候,屏幕上面『不会显示任何的字样!』, 所以不要以为你的键盘坏掉去!很多初学者一开始到这里都会拼命的问!啊我的键盘怎么不能用...
5. Last login: Fri May 29 11:55:05 on tty1:
当用户登入系统后,系统会列出上一次这个账号登入系统的时间与终端机名称! 建议大家还是得要看看这个信息,是否真的是自己的登入所致喔!
6. [dmtsai@study ~]$ _:
这一行则是正确登入之后才显示的讯息, 最左边的 dmtsai 显示的是『目前用户的账号』,而@之后接的 study 则是『主机名』,至于最右边的~则指的是 『目前所在的目录』,那个$则是我们常常讲的『提示字符』啦!
那么如何离开系统呢?其实应该说『注销 Linux』才对!注销很简单,直接这样做:
[dmtsai@study ~]$ exit
就能够注销 Linux 了。但是请注意:『离开系统并不是关机!』 基本上,Linux 本身已经有相当多的工作在进行,你的登入也仅是其中的一个『工作』而已, 所以当你离开时,这次这个登入的工作就停止了,但此时 Linux 其他的工作是还是继续在进行的!