红帽企业 Linux 入门
1. 什么是开源软件?开源等于免费吗?与闭源软件相比,开源软件对用户有什么好处?
答:(1)开源软件是任何人都可以使用、研究、修改和共享源代码的软件,源代码就是一套程序指令的集合。(2)开源不等于免费,源代码在创建后会受到版权保护,版权所有者控制软件复制、改编、分发的条款,用户可根据软件许可证使用此软件。开源的意思是自由的进行程序运行、学习修改代码、传播拷贝、改进分发,但有的开源软件可能会收费,比如 Red Hat Enterprise Linux (RHEL),它的源代码是开源的,但官方提供的服务、支持和认证版本是收费的。(3)用户可以查看源代码,并进行改进;用户可以从实际代码中学习,并开发更实用的应用;安全性保障,用户可以查看敏感代码并加以修复,无需原始开发人员帮助;稳定性,代码可以在原始开发人员缺席时继续存活。
2. Linux 内核和 Linux 发行版有什么联系与区别?能否列举几个常见的 Linux 发行版?
答: Linux内核是操作系统的核心组件,只提供硬'件与软件之间的接口,主要负责管理硬件资源(CPU、内存、硬盘、网络等),提供进程调度、内存管理、文件系统、驱动等基础功能,为应用程序提供系统调用接口,内核本身并不是一个"完整的操作系统"。由 Linux 社区(Linus Torvalds + 开发者)维护,Linux Kernel 6.1, 5.10。
Linux 发行版是一种可安装的操作系统,由Linux内核以及提供支持的用户程序和库组成,由各个组织/公司维护(Red Hat、Canonical、Debian 社区等)。
Debian 系列:
Debian:社区驱动,稳定,常用于服务器
Ubuntu:基于 Debian,用户友好,桌面/云服务器常用
Linux Mint:基于 Ubuntu,更适合桌面用户
Red Hat 系列:
Red Hat Enterprise Linux (RHEL):商业版,企业服务器常用
CentOS:曾经的免费 RHEL 克隆,现在改为 CentOS Stream
Fedora:社区版,Red Hat 的实验田
3. 什么是社区发行版和企业发行版?RHEL 和 Fedora 有什么区别?
答: 社区发行版:由开源社区开发和维护,免费开放下载和使用。更新频繁,包含许多最新的软件和功能。支持主要来自社区用户、论坛、邮件列表。适合学习、开发和个人使用。例子:Fedora、Debian、Ubuntu (Community Edition)。
企业发行版:由商业公司维护,提供长期稳定支持 (LTS)。经过严格测试,强调稳定性、安全性和兼容性。提供商业技术支持、服务和认证。通常需要付费订阅(但有免费克隆版)。例子:Red Hat Enterprise Linux (RHEL)、Ubuntu Pro、SUSE Linux Enterprise。
RHEL:是由Red Hat公司开发和支持的企业级Linux发行版,专注于企业应用和长期支持。它的特点包括稳定性、安全性和商业支持。
Fedora:是由Fedora项目社区开发和维护的社区发行版,作为RHEL的上游版本,提供了最新的软件和技术的试验场所。Fedora通常更新较快,支持新的硬件和功能。
4. RHEL 和 UBI 以及 RHCOS 的关系是什么?

第 2 章 访问命令行
1. 终端是什么,shell 是什么,这两者有什么联系?Linux 系统中常见的shell 有哪几种?

2. CLI 和 GUI 是什么?为什么建议初学者使用 CLI 学习 Linux?
答: CLI (Command Line Interface)命令行界面,通过输入命令和参数与系统交互;GUI (Graphical User Interface)图形用户界面,通过窗口、图标、菜单、按钮等可视化方式与系统交互。
Linux 的核心功能(文件管理、用户权限、进程控制、系统服务)最原始、最完整的方式就是通过命令行,能更快理解 Linux 的底层原理。大多数服务器(云服务器、企业服务器)没有图形界面,通常通过 SSH 登录,必须使用命令行操作。CLI 可以通过脚本自动化操作。
3. 列举你学习到的关于查看文件内容的命令。
答:file 文件名:显示文件类型
cat 文件名:查看文件内容
less:一次只显示文件的一个页面,滚动显示,q键退出
head/tail:默认显示文件开头/结尾10行,-n选项指定行数
wc:统计文件行数-l,字符数-c,-w字数