先搞清『操作系统是什么、Linux 从哪来、长什么样』。这一项目几乎不敲命令,但它是后面所有项目的地基:理解内核 / Shell / 应用的分工,才知道命令最终落在哪一层。
操作系统(OS)是管理硬件资源、为应用程序提供运行环境、给用户提供操作界面的系统软件。没有它,你敲的命令无法变成磁盘读写、屏幕显示。
五大管理功能:进程管理(谁在跑、跑多久)、存储管理(内存分给谁)、文件管理(目录与磁盘)、设备管理(键盘/网卡等)、作业管理(任务调度)。
从批处理(一次交一批任务)→分时(多人同时用一台机器,每人一段 CPU 时间)→个人计算机(一人一机)→网络 / 分布式(机器联网协作)。Linux 属于分时多用户系统的继承者。
按适用场景分:批处理、分时(Linux/Unix)、实时(工控、航天)、网络、分布式、嵌入式(手机、路由器、智能家电)。
1991 年芬兰学生 Linus Torvalds 在 Minix(教学用类 UNIX 系统)基础上写出内核;连同 GNU 项目的编译器、Shell、工具,组合成完整的『GNU/Linux』系统。内核免费开源,这是它能席卷服务器的根本原因。
自底向上四层:硬件 → 内核 Kernel(管进程/内存/设备/文件系统)→ Shell(bash,把人话翻译成内核调用)→ 应用程序(ls/vim/nginx)。你敲的每个命令,最终都经 Shell 落到内核、再落到硬件。
两个概念别混:内核版本(如 5.14.0,格式 主.次.修订)与 发行版(把内核 + 工具 + 界面打包好的成品,如 RHEL、CentOS、Ubuntu、银河麒麟、统信 UOS)。教材以 RHEL/CentOS 系为主。
开源免费、多用户多任务(多人同时登录、多个程序并行)、稳定安全、跨平台(从嵌入式到超算)、强大的网络与命令行。
查看内核与系统信息,排障第一步先确认环境。
uname -a 全部信息(内核名/主机/版本/架构)uname -r 只看内核版本uname -m 看 CPU 架构(x86_64 / aarch64)uname -n 看主机名uname -o 看操作系统(GNU/Linux)uname -a 一眼看清内核全貌uname -r 对照教材要求的内核版本uname -m 确认是 64 位还是 ARM查看发行版名称与版本(最标准的方式,所有 systemd 发行版都有)。
NAME 发行版名称(如 CentOS Linux)VERSION 版本号与代号ID 短标识(centos / rhel / ubuntu)PRETTY_NAME 给人看的完整名lsb_release -a 看 LSB 信息(需装 redhat-lsb)hostnamectl 看主机名 + 操作系统 + 内核cat /etc/redhat-release RHEL 系专用版本文件uname -a
cat /etc/os-releaseuname -a 与 cat /etc/os-release,把输出截图记到笔记。本项目重在理解,命令仅 uname / cat /etc/os-release 两条;先想清概念,项目 3 起才大量敲命令。