码上问学问代码之理,学编程之道
教材同步›项目 1
教材同步 · 叶廷东《Linux 操作系统管理(第 2 版)》航空工业出版社 · “十四五”国家规划教材

项目1 认识 Linux 网络操作系统

先搞清『操作系统是什么、Linux 从哪来、长什么样』。这一项目几乎不敲命令,但它是后面所有项目的地基:理解内核 / Shell / 应用的分工,才知道命令最终落在哪一层。

任务 1.1

了解操作系统

操作系统 = 硬件与用户之间的『大管家』
1.1.1操作系统的概念与作用

操作系统(OS)是管理硬件资源、为应用程序提供运行环境、给用户提供操作界面的系统软件。没有它,你敲的命令无法变成磁盘读写、屏幕显示。

五大管理功能:进程管理(谁在跑、跑多久)、存储管理(内存分给谁)、文件管理(目录与磁盘)、设备管理(键盘/网卡等)、作业管理(任务调度)。

1.1.2操作系统的发展

从批处理(一次交一批任务)→分时(多人同时用一台机器,每人一段 CPU 时间)→个人计算机(一人一机)→网络 / 分布式(机器联网协作)。Linux 属于分时多用户系统的继承者。

1.1.3操作系统的分类

按适用场景分:批处理、分时(Linux/Unix)、实时(工控、航天)、网络、分布式、嵌入式(手机、路由器、智能家电)。

任务 1.2

了解 Linux

Linux = 类 UNIX 的开源操作系统
1.2.1Linux 的发展

1991 年芬兰学生 Linus Torvalds 在 Minix(教学用类 UNIX 系统)基础上写出内核;连同 GNU 项目的编译器、Shell、工具,组合成完整的『GNU/Linux』系统。内核免费开源,这是它能席卷服务器的根本原因。

1.2.2Linux 的体系结构

自底向上四层:硬件 → 内核 Kernel(管进程/内存/设备/文件系统)→ Shell(bash,把人话翻译成内核调用)→ 应用程序(ls/vim/nginx)。你敲的每个命令,最终都经 Shell 落到内核、再落到硬件。

1.2.3Linux 的版本

两个概念别混:内核版本(如 5.14.0,格式 主.次.修订)与 发行版(把内核 + 工具 + 界面打包好的成品,如 RHEL、CentOS、Ubuntu、银河麒麟、统信 UOS)。教材以 RHEL/CentOS 系为主。

1.2.4Linux 的特性

开源免费、多用户多任务(多人同时登录、多个程序并行)、稳定安全、跨平台(从嵌入式到超算)、强大的网络与命令行。

1.2.5查看本机系统信息(动手)
uname★ 必会

查看内核与系统信息,排障第一步先确认环境。

随身参数卡 · uname 常用选项
常用选项
  • uname -a 全部信息(内核名/主机/版本/架构)
  • uname -r 只看内核版本
  • uname -m 看 CPU 架构(x86_64 / aarch64)
  • uname -n 看主机名
  • uname -o 看操作系统(GNU/Linux)
速记案例
  • uname -a 一眼看清内核全貌
  • uname -r 对照教材要求的内核版本
  • uname -m 确认是 64 位还是 ARM
cat /etc/os-release★ 必会

查看发行版名称与版本(最标准的方式,所有 systemd 发行版都有)。

随身参数卡 · /etc/os-release 关键字段
重点字段
  • NAME 发行版名称(如 CentOS Linux)
  • VERSION 版本号与代号
  • ID 短标识(centos / rhel / ubuntu)
  • PRETTY_NAME 给人看的完整名
配套命令
  • lsb_release -a 看 LSB 信息(需装 redhat-lsb)
  • hostnamectl 看主机名 + 操作系统 + 内核
  • cat /etc/redhat-release RHEL 系专用版本文件
bash
uname -a
cat /etc/os-release
Linux server 5.14.0-362.el9.x86_64 #1 SMP PREEMPT_DYNAMIC x86_64 GNU/Linux NAME="CentOS Stream" VERSION="9" ID="centos" PRETTY_NAME="CentOS Stream 9"

拓展训练

教材每项目末尾 · 上机可重做取最高分
1
用自己的话说出操作系统的五大管理功能,并各举一例(如进程管理 = 决定哪个程序先用 CPU)。
2
区分内核版本与发行版:教材用的 CentOS 9 属于哪一种?内核 5.14.0 又属于哪一种?
3
在虚拟机里执行 uname -a 与 cat /etc/os-release,把输出截图记到笔记。
4
解释为什么常说『GNU/Linux』而不是只说 Linux —— 内核与 GNU 工具各承担了什么?

本项目重在理解,命令仅 uname / cat /etc/os-release 两条;先想清概念,项目 3 起才大量敲命令。