
从零开始学 Linux239 集系统教程的完整学习路线与运维实操清单如果你正打算进入运维行业或者已经在用 Linux 但一直靠零散搜索补知识这次我们来看一套非常完整的 Linux 系统学习内容。这套资料一共 239 集覆盖了从 Linux 系统安装、基础命令、用户权限、文件系统、网络配置到运维常用工具和面试就业的完整流程。它不是那种只讲概念的课程而是按照“装好系统 - 学会命令 - 看懂服务 - 能做运维”的顺序一路走下来的实操型教程。很多初学者学 Linux 最大的问题不是内容难而是不知道先学什么、后学什么。今天这篇文章就基于这套教程的目录结构帮你把 Linux 运维入门的完整知识框架拆开同时给你一套可以直接跟着做的本地部署和练习方案。文章会包含虚拟机安装 Linux 的步骤、常用命令的分阶段学习清单、系统服务管理、用户与权限、磁盘与网络配置、以及最后如何把这些知识转化成面试和就业能力。无论你手里的电脑是 Windows 还是已经装了双系统也不管显卡和内存是什么水平学习 Linux 本身对硬件要求很低。你甚至可以先用一台 4G 内存的旧电脑装虚拟机来练。下面直接进入正题。1. 这套 Linux 教程能帮你解决什么问题很多初学者面对 Linux 时最常见的几个困境下载了镜像不知道怎么装装好系统之后面对黑乎乎的终端不知道从哪下手命令记了又忘配置文件改了不生效服务起不来不知道怎么看日志好不容易跑通一个服务面试时却被问到底层原理。这套 239 集的课程设计逻辑正好是按“破除这些困境”来安排的。从内容结构上看它包含了几个核心模块模块覆盖内容学习目标系统安装VMware 虚拟机安装、CentOS/Ubuntu 等主流发行版安装、磁盘分区、启动引导能独立装好一个 Linux 系统基础命令文件管理、目录操作、文本处理、压缩打包、查找定位能流畅地在终端里完成日常操作用户与权限用户创建删除、用户组管理、文件权限、sudo 机制理解 Linux 多用户模型能配置权限文件系统与磁盘磁盘分区、挂载、LVM、软链接硬链接、磁盘配额能管理磁盘空间和数据存储网络配置IP 配置、DNS、SSH 远程登录、防火墙、网络排查能让 Linux 接入网络并提供服务软件包管理RPM、YUM、APT、源码编译安装能安装、升级、卸载各种软件服务与进程systemd、systemctl、进程管理、计划任务能管理系统服务并排查进程问题运维进阶Shell 脚本基础、日志分析、系统监控、安全加固能实现自动化运维和初步排障就业导向面试题讲解、运维工作流程、真实业务场景能对应聘运维岗位形成知识储备从软件和启动方式来看这套内容以 VMware Workstation 虚拟机为主要实验环境配合 CentOS Stream 或 Ubuntu Server 进行演示。这种方式的好处是即使你在学习过程中把系统完全搞坏也不会影响宿主机只需要重新建一台虚拟机就行这对初学者来说是最大的试错安全网。2. 硬件门槛与环境准备Linux 学习对硬件的要求远低于跑 AI 模型或者大型软件。核心实验环境是虚拟机所以只要你的宿主机能流畅运行 VMware Workstation 或 VirtualBox基本就满足条件。2.1 最低配置建议如果你是纯新手建议先不要急着在物理机上装双系统先用虚拟机跑。等命令和操作熟悉了再考虑物理机安装或购买云服务器。项目最低要求推荐配置CPU双核即可4 核以上内存宿主机 8G虚拟机分配 2G宿主机 16G虚拟机分配 4G磁盘虚拟机分配 20G虚拟机分配 40G宿主机预留 60G 以上操作系统Windows 10/11 或 macOSWindows 11虚拟化软件VMware Workstation Player 免费版VMware Workstation Pro 或 VirtualBox网络不需要特定网络环境能正常访问软件源即可2.2 需要准备的工具清单虚拟机软件负责模拟硬件环境选择一个你用得顺手的即可。镜像文件方面如果之前完全没用过 Linux建议优先选择 CentOS Stream 或 Rocky Linux 这类企业级发行版因为网上关于 CentOS 系的教程资料最多遇到问题时更容易搜到解决方案。如果更看重桌面体验Ubuntu Desktop 也是不错的选择但要注意大部分服务器场景下依然是无桌面环境所以这里建议从服务器版开始学起更容易接近真实生产环境。这里不建议一上来就折腾国产操作系统分支如麒麟、UOS 等它们虽然资料里也提到但更适合在你已经掌握了通用 Linux 基础之后再上手。先把通用能力打牢国产系统的差异部分后面学很快。3. 虚拟机中安装 Linux 系统的完整流程3.1 创建虚拟机打开 VMware Workstation点击“创建新的虚拟机”选择“典型推荐”然后加载你已经下载好的 Linux 镜像文件。这里以 CentOS Stream 为例安装源选择稍后安装操作系统然后在客户机操作系统类型里选择 Linux 和 CentOS 7 64 位即使你下的是 Stream 9 也可以这样选兼容性没问题。磁盘大小建议设置为 20G 以上选择“将虚拟磁盘存储为单个文件”或“拆分成多个文件”都可以前者性能稍好后者便于迁移。虚拟机内存默认给 2G如果宿主机内存紧张1.5G 也能跑起来但后续安装软件或编译时会比较吃力。3.2 设置启动项并开始安装创建完虚拟机后先编辑虚拟机设置在“CD/DVD”里确认已加载了镜像文件。然后启动虚拟机进入安装引导界面。不同发行版界面有差异但核心步骤是一致的选择 “Install CentOS Stream” 并回车。等待引导完成进入安装欢迎界面。选择语言建议保持默认英文或选中文看个人习惯。配置安装目标磁盘选择刚才分配的虚拟磁盘。配置软件选择初学者建议选 “Server with GUI” 或默认的最小安装后期根据需要再补装。配置 root 密码注意密码强度。等待安装完成重启进入系统。安装完成后你需要做的是用 root 账号登录终端执行几个基础命令验证系统是否正常# 查看内核版本 uname -r # 查看系统发行版信息 cat /etc/redhat-release # 查看CPU信息 lscpu # 查看内存信息 free -h # 查看磁盘信息 df -h这几条命令是运维工作中最基础的“体检”命令能帮你快速了解系统配置和资源状况。4. Linux 命令体系从入门到常用命令速查命令是 Linux 运维的基本功。很多初学者容易陷入“死记硬背”的误区其实命令不需要背用得多自然就记住了关键是知道每一类命令解决什么问题。4.1 第一周要掌握的命令第一周建议集中精力掌握文件和目录相关操作。这是使用 Linux 过程中最频繁的操作。# 查看当前目录 pwd # 切换目录 cd /etc # 列出目录内容 ls -l ls -la # 创建目录 mkdir -p /data/logs # 创建文件 touch test.txt # 查看文件内容 cat test.txt head -n 20 test.txt tail -f /var/log/messages # 复制、移动、删除 cp test.txt /tmp/ mv test.txt /tmp/rename.txt rm -f /tmp/rename.txt # 查找文件 find / -name *.conf grep -r error /var/log/4.2 第二周掌握用户与权限Linux 是多用户操作系统运维工作有一半时间都在处理权限问题。这一阶段的重点是理解文件权限模型和 sudo 机制。# 创建用户和设置密码 useradd zhangsan passwd zhangsan # 创建用户组 groupadd devops # 将用户加入组 usermod -aG devops zhangsan # 查看文件权限 ls -l /etc/passwd # 修改文件权限 chmod 755 script.sh chmod ux script.sh # 修改文件属主和属组 chown root:root /data/file.txt # 切换用户 su - zhangsan # 使用sudo执行管理命令 sudo systemctl restart sshd4.3 第三周掌握文本处理三剑客文本处理是 Linux 运维面试的必考内容。grep、sed、awk 三个命令被合称为“文本三剑客”必须熟练掌握。# grep按行匹配文本 grep -i warning /var/log/messages grep -v ^# /etc/ssh/sshd_config grep -E ERROR|FATAL /var/log/app.log # sed流编辑器用于替换和增删 sed -n 20,50p /etc/passwd sed -i s/old/new/g config.txt sed -i /^#/d config.txt # awk按列处理文本 awk -F: {print $1, $3} /etc/passwd awk {sum $1} END {print sum} data.txt4.4 第四周掌握网络与进程系统能跑起来之后就要关注网络连通性和进程状态这是运维日常排查的核心方向。# 查看IP地址 ip addr ifconfig # 测试网络连通性 ping -c 4 baidu.com telnet 192.168.1.1 22 nc -zv 192.168.1.1 22 # 查看端口监听 ss -tlnp netstat -tulnp # 查看进程 ps -ef ps aux # 关闭进程 kill -9 1234 pkill -f nginx # 查看系统资源和负载 top htop uptime这一阶段建议针对每个模块至少练习 3 天把常用参数和常见输出记到自己的笔记里形成肌肉记忆。5. 系统服务与 systemd 管理现在很多生产服务器使用的都是 systemd 作为系统和服务管理器。学会用 systemctl 管理服务是运维入门的硬门槛。5.1 systemctl 常用操作# 启动服务 systemctl start nginx # 停止服务 systemctl stop nginx # 重启服务 systemctl restart nginx # 查看服务状态 systemctl status nginx # 设置开机自启 systemctl enable nginx # 取消开机自启 systemctl disable nginx # 查看所有服务 systemctl list-units --typeservice systemctl list-units --typeservice --staterunning # 重新加载配置 systemctl daemon-reload systemctl reload nginx5.2 服务日志查看服务起不来的时候第一时间要看日志这是运维的基本习惯。# 查看 systemd 日志 journalctl -u nginx journalctl -u nginx --since 10 minutes ago journalctl -u nginx -f # 查看系统日志文件 tail -f /var/log/messages tail -f /var/log/syslog tail -f /var/log/nginx/error.log常见的服务无法启动原因主要集中在端口被占用、配置文件语法错误、缺少依赖库、权限有问题这几个方面。排查顺序建议是先看服务状态再看完整日志最后检查配置文件语法。6. 软件包管理安装与卸载软件的正确姿势Linux 下安装软件不像 Windows 那样双击下一步不同发行版有不同的包管理机制。这里以 CentOS 系的 YUM/DNF 和 Ubuntu 系的 APT 为主。6.1 CentOS/RHEL 系# 安装软件 yum install -y vim wget git # 卸载软件 yum remove -y httpd # 搜索软件 yum search nginx # 查看已安装软件 yum list installed | grep nginx # 更新系统 yum update -y6.2 Ubuntu/Debian 系# 更新软件源 apt update # 安装软件 apt install -y vim wget git # 卸载软件 apt remove -y httpd # 搜索软件 apt search nginx在使用软件包管理器之前建议先确认软件源配置是否正常。很多时候安装失败就是因为源不可用或者 DNS 解析有问题。如果你所在网络访问默认源速度不稳定可以先换成可用的国内镜像源这个在镜像站文档里都有对应说明。7. 磁盘与文件系统管理磁盘管理是运维的另一项核心工作。你不仅要会创建文件还要会处理磁盘满了、分区不够用、挂载失败等各种生产问题。7.1 查看磁盘状态# 查看磁盘挂载和使用率 df -h # 查看块设备信息 lsblk # 查看磁盘IO情况 iostat -x 1 # 查看文件占用大小 du -sh /var/log du -sh * | sort -hr | head -207.2 新增磁盘与挂载如果虚拟机磁盘不够了你可以直接在 VMware 里扩容或添加新硬盘然后在系统内进行分区、格式化、挂载。# 查看系统识别的磁盘 lsblk # 对 /dev/sdb 进行分区 fdisk /dev/sdb # 格式化分区为 ext4 mkfs.ext4 /dev/sdb1 # 创建挂载目录并挂载 mkdir -p /data mount /dev/sdb1 /data # 写入 /etc/fstab 实现开机自动挂载 echo /dev/sdb1 /data ext4 defaults 0 0 /etc/fstab # 验证挂载 df -h mount -a在生产环境修改 fstab 文件前一定要谨慎一个错误的挂载配置可能导致系统无法启动。建议修改后先用mount -a测试一下配置项是否正确。8. 网络配置与远程登录Linux 服务器通常不是直接坐在你面前的大部分运维操作都是通过 SSH 远程完成的。所以网络配置和 SSH 是必须掌握的基础技能。8.1 修改 IP 地址在 CentOS Stream 9 或较新的系统中可以通过 nmcli 或直接改配置文件来管理网络。# 查看网络连接名称 nmcli connection show # 修改IP地址 nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24 nmcli connection modify ens33 ipv4.gateway 192.168.1.1 nmcli connection modify ens33 ipv4.dns 223.5.5.5 nmcli connection modify ens33 ipv4.method manual # 启用连接 nmcli connection up ens338.2 配置 SSH 远程登录# 安装SSH服务 yum install -y openssh-server # 启动服务并设置开机自启 systemctl start sshd systemctl enable sshd # 修改SSH配置 vim /etc/ssh/sshd_config # Port 22 # PermitRootLogin yes # 默认禁root远程登录的话可以按需开启 # PasswordAuthentication yes # 重启服务使配置生效 systemctl restart sshd这里要特别提醒在生产环境不建议开启 root 远程登录建议使用普通用户加 sudo 的方式。如果确实需要 root 权限用普通用户登录后再su -切换会安全得多。同时如果服务器有公网 IP建议不要使用弱密码最简单的做法是改掉默认 SSH 端口并在防火墙中限制访问来源。9. 防火墙与安全基础装好系统、能远程登录之后接下来重点是安全加固。这是运维工作中经常被新手忽视的部分阿里的热搜词里也有大量关于系统安全加固的搜索。9.1 firewalld 和 iptablesCentOS 默认使用 firewalld很多新人在配置完服务后发现外部访问不了第一反应是服务出问题了其实大概率是防火墙没放行对应端口。# 查看防火墙状态 systemctl status firewalld firewall-cmd --state # 查看当前放行的端口 firewall-cmd --list-all # 放行指定端口 firewall-cmd --add-port8080/tcp --permanent firewall-cmd --reload # 放行指定服务 firewall-cmd --add-servicehttp --permanent firewall-cmd --reload9.2 安全加固基础清单操作命令或方法修改默认 SSH 端口修改/etc/ssh/sshd_config中的 Port 参数禁止 root 远程登录PermitRootLogin no配置密钥登录使用ssh-keygen生成密钥对并配置authorized_keys设置密码复杂度策略修改/etc/security/pwquality.conf关闭不需要的服务systemctl disable service定期更新补丁yum update -y或apt update apt upgrade -y需要注意的是上面这些都是通用加固思路。不同的系统和版本在配置文件路径上会有差别具体操作时要以你实际部署的发行版和版本为准。10. 从学习到就业运维面试重点与综合应用学完前面这些基础内容你已经具备了一定的 Linux 操作能力。但从小到大从学会命令到能就业中间还需要过一道面试关。10.1 运维面试最常问的 Linux 知识点Linux 系统启动流程是怎样的软链接和硬链接的区别如何查看 CPU、内存、磁盘、网络的使用情况如何排查服务无法启动的问题常见 HTTP 状态码含义如何实现开机自动启动脚本如何定时备份文件crontab 如何使用如何查看端口被哪个进程占用如何快速定位系统负载高的原因这些题目基本都能在课程里找到答案。面试官其实不是要你背答案而是考察你有没有真正实操过、有没有自己的排查思路。10.2 实战练习搭建一个小型 Web 服务完整跑通下面这个流程能让你把前面学到的命令串起来同时也是一道很经典的运维面试题。# 安装 Nginx yum install -y nginx # 启动服务 systemctl start nginx systemctl enable nginx # 放行防火墙端口 firewall-cmd --add-servicehttp --permanent firewall-cmd --reload # 查看服务状态 systemctl status nginx # 修改默认站点页面 echo h1Hello Linux/h1 /usr/share/nginx/html/index.html # 本机验证 curl http://127.0.0.1/ # 查看日志 tail -f /var/log/nginx/access.log如果你能独立完成上面这套操作并且知道每一步在做什么、出了问题从哪里看日志那么你离运维岗位的要求已经不远了。10.3 常见学习误区很多初学者学 Linux 最大的误区是把课程当成电视剧来看。看视频时觉得都会了关上视频自己一操作就卡住。正确的做法是每学完一个章节立刻在虚拟机里把命令全部敲一遍再自己给自己出一个小任务比如“新建一个用户并配置sudo权限”“把日志文件用 awk 统计出错误数量”“写一条 crontab 每天凌晨清理临时文件”。只有手动跑通知识才真正是你的。11. 常见问题与排查方法问题现象可能原因排查方式解决方案虚拟机无法开机虚拟化功能未开启检查 BIOS 中的 VT-x/AMD-V进入 BIOS 开启虚拟化安装时无法识别磁盘虚拟机磁盘未正确创建检查磁盘类型和相关设置在虚拟机设置中重新配置网络不通IP 配置错误或网卡未启用ip addr查看网卡状态用 nmcli 重新配置 IPSSH 连接失败服务未启动或防火墙拦截检查 sshd 状态和 22 端口启动 sshd 并放行端口yum 安装失败软件源失效或 DNS 异常curl -I http://mirror测试连通性更换源的国内镜像地址服务启动失败配置语法错误或依赖缺失journalctl -u 服务名看日志根据日志修正配置磁盘空间不足日志或临时文件过大df -h和du -sh *定位清理日志或扩容磁盘运行卡顿虚拟机内存分配不足free -h查看内存占用增加虚拟机内存或减少运行的服务排查问题时牢记一个原则先看状态再看日志最后看配置。不要一上来就重启服务先搞清楚为什么挂掉否则问题会反复出现。12. 最佳实践与学习建议给想走运维方向的同学几点实际建议这些也是从教程内容和实际工作场景里提炼出来的经验使用虚拟机练习不要直接在物理机或生产服务器上乱操作。命令不要死记硬背理解命令的用途和参数逻辑常用参数自然会记住。建立自己的实验笔记把每一条踩过的坑记录下来面试时这些都是宝贵的项目经验。优先掌握 CentOS/RHEL 系统因为国内大量服务器使用的是这一系。学习过程中多练习“服务搭建 - 配置修改 - 故障排查”的完整闭环。不要忽略文本处理三剑客它们在日常运维和面试中的出现频率极高。涉及公网服务器时强烈建议关闭密码登录并改用 SSH 密钥登录同时做好访问来源限制。学习国产系统如麒麟、UOS 之前先把通用 Linux 技能打牢这样才能快速迁移。如果你能做到以上几点即使暂时的工作内容只是“桌面运维”或“网络运维”也能逐步进阶到服务器管理和云计算运维的方向。这里也建议把环境准备、系统安装和常用命令这三块内容作为第一优先学完因为它们决定了你后续所有实验能否顺利开展。13. 总结与下一步这套 239 集的 Linux 教程最大价值不只是让你学会敲几条命令而是帮你建立一套完整的运维工作流装系统、配网络、管用户、看日志、搞服务、做安全、会排查。按照课程顺序学完配合虚拟机动手实验你可以在 2 到 3 个月内具备一个初级运维的基本实操能力。最先要验证的事只有一件下载一个虚拟机软件和一个 Linux 镜像完整地装出一台能开机、能登录、能联网的系统。这一步走通了后面的命令学习都不会太吃力。最容易踩的坑则是“只看视频不动手”建议每集学完都在自己的虚拟机里复现一遍哪怕敲错几个命令也不怕多试几次比看十遍视频都管用。后续想继续深入可以从 Shell 脚本自动化、Ansible 批量运维、Docker 容器化以及云平台运维这几个方向选一个作为进阶目标。只要基础打得牢这些方向学起来都会顺利很多。