linux为什么不把Gui放入内核,在Linux下没有GUI一起玩得转,附操作方法

如果在 Linux 系统中没有 GUI(图形界面),还能玩吗?当然能,以下跟着本文的方法一起操作没有 X Window 桌面的 Linux,它就是 Linux 字符模式,甚至是在进入 Linux 系统之前的 Grub 命令行模式。以下介绍 GRUB 及其实战、Linux 纯字符模式和 Framebuffer、字符界面下联网、使用 fbterm、显示 Framebuffer 的信息、在 Framebuffer 下截图、在 Framebuffer 下查看图片、在纯字符界面下上网、视频播放、使用屏保等内容。

前言

没有桌面环境的 Linux,并不一定就不是图形界面,因为 Linux 图形界面无处不在。以前我使用 Linux 桌面的时候,总是有一个误区:认为只有 XServer 启动后,才能够访问到图形系统,否则只能访问字符界面。随着对 Linux 的认识逐步加深,才发现即使在 XServer 启动之前,图形界面也是无处不在的。例如,Grub 的系统启动菜单,可以是图形化的,还可以通过改背景和主题进行美化。再例如在 Linux 初始化过程中,有一个 PlyMouth 软件,可以直接通过内核的 DRM 模块访问图形硬件,从而显示一个图形化的启动界面和进度条,同理,PlyMouth 也是可以通过更改主题进行美化的。最后,当 Linux 初始化完成后,会给我们显示一个让我们登录的图形界面,这就是 DM(Display Manager),这个 DM 既是 XServer 的父进程,负责启动 XServer,又是一个 XClient,给出图形化的登录接口。登录成功后,它又是 Gnome Shell 的父进程,负责启动 Gnome Shell。还有,即使在纯字符界面下,也是可以使用 FrameBuffer 获得图形功能的,甚至可以截图和播放视频。唯一的区别,就是在这些模式下,在没有桌面环境的情况下,我们和计算机的交互,往往只能通过 CLI 进行。

一、逆天的 GRUB

Linux 系统启动的过程是这样的:先由 BIOS 启动一个系统引导程序;然后系统引导程序负责把 Linux 的内核加载到内存,同时把 initrd 加载到内存,然后把控制权交给 Linux 的内核;Linux 的内核初始化完成后,将控制权交给 init 程序;init 程序负责启动各种服务。如果要启动图形桌面系统,则 init 先启动一个窗口管理器,由窗口管理器负责用户的登录和验证;用户登录和验证成功后,窗口管理器负责启动 X 服务器和客户端,进入桌面系统。如果是不需要图形桌面系统的 Linux,则 init 启动 login 程序,login 程序负责用户的登录和验证,验证成功后,启动一个 shell。

GRUB 就是目前 Linux 系统使用的系统引导程序,是计算机启动后运行的第一个程序(当然,BIOS除外)。它在将 Linux 内核加载到内存的时候,还可以向内核传递各种参数。目前的 Linux 发行版使用的 GRUB 都已经是第 2 版了,它的功能和配置都和以前的版本不一样。网上很多文章都是基于以前的 GRUB Legacy 版本进行的讲解,已经不能适应现在新的形势了。

GRUB 是计算机启动后运行的第一个程序,这个时候 Linux 的内核还没有加载,其它的程序也都不可能运行。这时有人就会想了,这个 GRUB 的功能应该相当有限吧。我刚开始也是这么想的。但是当我读完前面给出的 GRUB 文档后,我的思想被彻底颠覆了。GRUB 的功能太 TM 强了,简直逆天。

那么这个一开机就启动的简单程序究竟具有哪些让人意想不到的功能呢?请看我列举几条:

1.能够访问任何设备上的数据,不管你是硬盘、软盘还是光盘;

2.能够探测到所有的内存;

3.能够识别大部分的文件系统,不管你是 FAT32、NTFS 还是 ext2/ext3/ext4;

4.能够识别文件系统中的文件,文档中说它可识别大部分可执行文件格式,ELF什么的根本不在话下;

5.能够使用 .png、.jpg 格式的图片作为背景,说明它能够识别一些图片格式;

6.对字体的支持稍微差一点,好像只能使用 PFF2 格式的字体;

7.当然可以读取和输出硬盘上的文本文件;

8.据说还能播放乐曲;

9.支持联网,可以从网络上启动操作系统;

10.可以支持串口输入输出。

这些功能真的是已经超强了,就快赶上一个操作系统了。重要的是,它还提供了一个非常好用的命令行界面,该命令行界面的使用方法和 Linux 系统中的 Shell 极其接近,也支持编程、支持环境变量,其编程的语法也和 Bash 差不多。再加上 GRUB 提供的丰富的命令,该界面使用起来爽得不要不要的。

二、GRUB 实战

实践出真知,下面以 Ubuntu 为例开始实战。

1.GRUB的界面

刚安装好的 Ubuntu 启动时不显示 GRUB 界面,因为它在设置中把它隐藏了。它的启动画面是这样的:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值