这次我们直接说结论:如果你打算入行运维、转岗运维,或者已经在用 Linux 但一直靠“复制粘贴命令”糊弄工作,那么这套《Linux 操作系统从基础入门到精通》教程,值得按顺序看一遍。它覆盖的范围很明确:从“不知道 Linux 是什么”到“能独立完成服务部署、用户管理、磁盘配置和常见故障排查”,正好对应应届生和转行运维的第一份工作所需的基础能力。
教程最大的特点不是讲了多高深的内核原理,而是把所有内容拉回“实际能不能用”。每个章节都围绕着服务器上真实要做的事展开:装系统、连终端、建用户、配权限、改网络、装软件、看日志、排查问题。配套课件还给出了命令对照和操作路径,不用一边看视频一边满网找资料。下面我结合整套教程的内容,把 Linux 入门到就业需要掌握的知识体系、实操方法和避坑点完整展开。
1. Linux 入门教程核心能力速览
| 能力项 | 说明 |
|---|---|
| 学习目标 | 从零基础到能独立完成 Linux 系统安装、日常运维操作和基础服务部署 |
| 适合人群 | 应届生、转行运维、桌面运维、长期靠搜索命令工作的开发人员 |
| 核心内容 | 系统安装、目录结构、文件管理、用户与权限、磁盘管理、网络配置、Shell 与命令、软件包管理、服务管理、日志排查 |
| 实操环境 | VMware 虚拟机 + CentOS Stream / Ubuntu Server,低配电脑即可运行 |
| 配套资源 | 课件、命令清单、安装镜像选择建议、课后练习路径 |
| 就业方向 | Linux 运维、桌面运维、服务器运维、云计算运维、DevOps 基础岗位 |
| 学习周期 | 建议 1 到 2 个月,每天 1 到 2 小时,边学边敲 |
| 是否支持一键部署 | 不支持“一键学习”,但提供完整的命令行操作步骤,可逐条复制执行 |
这里先说明:这套教程不涉及需要 32G 内存的运行大模型,也不吃显卡。普通 8G 内存、100G 空闲磁盘的笔记本或台式机就能撑起整个学习过程。真正的门槛不是硬件,而是你是否愿意把所有命令敲一遍,并理解每条命令在系统中做了什么。
2. 适用场景与学习边界
2.1 这套教程适合谁
- 应届生:学校可能教过 Linux 基础,但教的内容偏理论,考试结束就忘。这套教程的价值在于把命令放到具体运维场景里,比如“新建一个用户并授予 sudo 权限”“把一个目录打包传到另一台服务器”,这些场景就是面试和工作中最常遇到的。
- 转行运维:之前没有系统接触过服务器,只知道 Linux 是服务器操作系统。通过虚拟机搭建完整实验环境,可以快速建立对系统的整体认知。
- 桌面运维或 IT 支持:日常维护中经常遇到网络配置、打印机共享、系统重装、开机启动项等任务,其中很大一部分与 Linux 命令和系统管理思路息息相关。
- 开发人员补充基础:平时写代码没问题,但一到线上排查问题就紧张,尤其是查看日志、查端口、操作文件权限时。
2.2 能解决什么问题
- 知道 Linux 系统怎么安装,怎么分区,怎么设置网络。
- 掌握高频命令,能完成日常运维任务,如文件操作、用户管理、进程管理、磁盘查看。
- 理解权限模型,能处理常见的 Permission denied 问题。
- 会配置网络和使用远程终端,能通过 SSH 登录服务器。
- 掌握软件安装方式,能部署 Nginx、MySQL、Redis 等常见服务的基础环境。
- 掌握日志查看方法,能看懂基础报错并定位问题。
2.3 不适用场景
- 不涉及 Linux 内核代码阅读和驱动开发。
- 不讲解复杂的底层网络协议实现。
- 不涉及 Kubernetes 容器编排和分布式架构的深入内容。
- 不讲解内核参数调优和性能压测等高级运维技能。
如果你的目标是一上来就学 K8s、学 Ceph、学大规模集群,这套教程不是起点,你需要先花一到两个月把系统基础打牢,再进入容器和云原生方向。
2.4 合规使用提醒
所有操作都在本地虚拟机中完成,建议使用官方发布的镜像文件。生产环境操作前必须确认业务影响范围,尤其是在修改用户权限、删除文件、调整磁盘分区时做好备份。不要在没有授权的服务器上测试任何命令,也不要使用扫描、爆破等工具触碰他人系统。
3. Linux 本地部署环境准备
学习 Linux 不一定需要单独买一台服务器。对绝大多数初学者,一台支持虚拟化的本地电脑完全够用。下面给出推荐环境清单。
3.1 硬件最低要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 双核 | 四核及以上 |
| 内存 | 8G | 16G |
| 硬盘剩余空间 | 80G | 200G(SSD 更佳) |
| 操作系统 | Windows 10/11 或 macOS | Windows 11 |
| 虚拟化支持 | 开启 VT-x/AMD-V | 默认开启 |
如果电脑是老旧型号,优先检查 BIOS 中的虚拟化开关。任务管理器里“性能”页面如果能看到“虚拟化: 已启用”,就可以直接装虚拟机。
3.2 软件准备清单
需要准备以下软件:
- VMware Workstation Pro 或者 VirtualBox,用来创建虚拟机。
- CentOS Stream、Ubuntu Server 或 Rocky Linux 的 ISO 镜像。
- Xshell、MobaXterm 或 Windows Terminal,用来远程连接虚拟机。
- 一个便捷的文本编辑器,Windows 上用 Notepad++ 或 VS Code,macOS 上用 VS Code。
其中 VMware Workstation Pro 对个人用户已经有了免费许可政策,直接去官网下载安装即可。如果不想用 VMware,VirtualBox 也是完全免费的选择。
3.3 安装 VMware 的通用步骤
下载完成后双击安装包,一路 Next,勾选“我接受许可协议”,建议勾选“检查产品更新”时取消,避免弹出不必要的更新提醒,安装路径保持默认即可。安装完成后重启电脑,打开 VMware 检查虚拟化是否正常。
如果启动虚拟机后提示“客户机操作系统已禁用 CPU,请关闭或重置虚拟机”,优先检查 BIOS 中的虚拟化设置,或者更换 VMware 版本。这个报错在不少新手电脑中出现,不是系统坏了,而是虚拟化没开。
4. Linux 系统安装与初启动
4.1 创建虚拟机
打开 VMware,选择“创建新的虚拟机”,选择“典型”安装模式,然后指向下载好的 ISO 镜像文件。虚拟机名称建议写成Linux-learn,位置选到空间充足的盘符,磁盘大小推荐 60G,选择“将虚拟磁盘存储为单个文件”。
这里有个经验:不要勾选“立即分配所有磁盘空间”,否则你还没装完系统,几十 G 空间就没了。
4.2 安装 CentOS Stream 的关键配置
安装过程以 CentOS Stream 为例:
- 选择语言,推荐“English”,避免后续系统目录出现中文编码问题。
- 在“Installation Destination”里,确认磁盘被正确识别。
- 在“Network & Host Name”中,打开网络连接开关,设置主机名,比如
localhost.localdomain。 - 在“Root Password”中设置 root 密码,建议这一段至少 8 位,包含大小写和数字。
- 在“User Creation”中创建普通用户,勾选“Make this user administrator”可以让该用户获得 sudo 权限。
等待安装完成后重启,使用 root 用户或普通用户登录。登录后先执行一条命令检查系统版本。
cat /etc/os-release4.3 安装 Ubuntu Server 的关键配置
Ubuntu Server 安装过程更简洁,选择镜像后进入安装界面:
- 语言选择 English。
- 网络默认 DHCP 即可。
- 磁盘分区保持默认,选择使用整个磁盘。
- 设置用户名和密码,勾选“Install OpenSSH server”,这样后面可以直接用 SSH 连接。
- 软件包选择“Ubuntu Server”基础版本,不要额外的 Docker 或 K8s,学习阶段用不上。
安装完成后重启,进入系统提示符。先用ip addr查看 IP 地址,方便后续用终端工具连接。
5. Linux 目录结构与基础命令测试
5.1 先搞清楚目录结构
很多新手学习 Linux 失败的原因,不是命令记不住,而是不理解“我现在在哪,这个文件是什么”。建议按以下顺序理解和记忆:
| 路径 | 作用 |
|---|---|
| / | Linux 文件系统顶层目录 |
| /etc | 系统和服务配置文件目录 |
| /var | 日志文件和运行数据目录 |
| /home | 普通用户的主目录 |
| /root | root 用户的主目录 |
| /tmp | 临时文件目录 |
| /usr | 系统软件安装目录 |
| /bin 和 /sbin | 系统命令文件目录 |
用ls -l可以查看目录和文件详细信息,用cd切换目录,用pwd查看当前路径。这三个命令是最基础的组合。
5.2 高频率命令测试集
下面给出一个可以直接复制的入门命令序列,建议安装完系统后逐条执行,观察输出:
# 查看当前所在路径 pwd # 列出根目录下的内容 ls / # 查看 /etc 下有多少个文件 ls /etc | head -20 # 查看当前用户身份 whoami # 查看 CPU 信息 lscpu # 查看内存信息 free -h # 查看磁盘使用情况 df -h这些命令的输出能让你快速了解这台 Linux 服务器的基本状态。如果free -h显示的内存和本机不一样,先检查虚拟机设置,确认内存给到了多少。
5.3 文件管理操作验证
文件操作是面试最常考察的内容,必须熟练到可以在不查资料的情况下完成:
# 创建目录 mkdir -p /tmp/linux-learn/logs # 创建文件 touch /tmp/linux-learn/test.txt # 写入内容 echo "hello linux" > /tmp/linux-learn/test.txt # 复制文件 cp /tmp/linux-learn/test.txt /tmp/linux-learn/logs/ # 移动并重命名 mv /tmp/linux-learn/logs/test.txt /tmp/linux-learn/logs/backup.txt # 压缩打包 tar -czf /tmp/linux-learn/logs.tar.gz /tmp/linux-learn/logs/ # 解压到指定目录 tar -xzf /tmp/linux-learn/logs.tar.gz -C /tmp/linux-learn/做完这套操作,把输出结果和ls看到的文件结构对照一遍,基本能掌握常用文件命令。
6. 用户权限与磁盘管理的实操路径
6.1 用户与权限管理
用户管理是 Linux 运维的核心技能之一,尽量通过实际场景来练习。
场景一:创建新员工账号,并授予普通权限。
# 创建用户 sudo useradd -m zhangsan # 设置密码 sudo passwd zhangsan # 查看用户信息 id zhangsan场景二:删除离职人员账号,并备份其主目录。
# 先备份主目录 sudo tar -czf /home/backup-zhangsan.tar.gz /home/zhangsan # 删除用户和主目录 sudo userdel -r zhangsan场景三:管理员权限切换。日常工作建议使用普通用户登录,需要执行管理员命令时使用sudo,避免长时间以 root 身份操作带来的风险。
# 提升到 root 用户 sudo -i # 退出 root 回到普通用户 exit # 无权访问错误时查看当前权限情况 ls -l /etc/shadow6.2 权限模型理解
Linux 权限模型可以简单记为“三组三格”:文件所有者、所属组、其他人,每组包含读、写、执行三种权限。使用数字表示时,r=4,w=2,x=1,常见的755表示所有者可读写执行,组和其他人可读可执行。
# 修改文件权限为 755 chmod 755 /tmp/linux-learn/test.txt # 修改文件所有者为 zhangsan sudo chown zhangsan:zhangsan /tmp/linux-learn/test.txt # 查看效果 ls -l /tmp/linux-learn/test.txt学习时重点记住:如果服务启动后提示 “Permission denied”,不要先怀疑代码有问题,先用ls -l看文件属主和权限,很多时候就是权限不足。
6.3 磁盘管理基础
磁盘管理是面试中容易被问到的重点。掌握以下命令,能应对大多数基础场景:
# 查看磁盘整体情况 df -h # 查看系统中的块设备信息 sudo fdisk -l # 查看磁盘和分区详细信息 lsblk # 查看指定目录占用空间大小 du -sh /var/log如果需要手动分区和格式化,可以使用fdisk对空磁盘分区,然后使用mkfs.ext4格式化,最后用mount挂载到指定目录。但初学者不建议在虚拟机上反复测试分区,容易误删系统分区,造成无法启动。
7. 网络配置与远程连接检查
7.1 检查网络状态
Linux 系统中查看 IP 地址最常用的是ip addr,老教程里的ifconfig在很多新系统里默认不再安装。
# 查看 IP 地址 ip addr # 查看路由信息 ip route # 测试网络连通性 ping -c 4 baidu.com如果 ping 不通外网,依次检查虚拟机网络模式、网卡配置文件、DNS 设置。
7.2 虚拟机网络模式选择
- NAT 模式:虚拟机通过宿主机访问外网,适合日常学习。
- 桥接模式:虚拟机像一台独立机器一样接入局域网,适合模拟真实服务器环境。
- 仅主机模式:只能和宿主机通信,适合离线测试。
初学者建议使用 NAT 模式,能联网且不会和宿主机抢 IP 地址。等到配置 Web 服务时,再切换到桥接模式测试局域网访问。
7.3 SSH 远程连接配置
生产环境中几乎不会直接在服务器屏幕上操作,更多是使用 SSH 远程登录。需要确保系统已安装 OpenSSH Server:
# 安装 OpenSSH Server,不同发行版命令略有差异 sudo apt install openssh-server -y # 或 sudo dnf install openssh-server -y # 启动并设置开机自启 sudo systemctl enable --now sshd # 查看服务状态 sudo systemctl status sshd在 Windows 终端中,可以直接用ssh命令连接:
ssh 用户名@192.168.x.x连接成功后,后续所有学习操作都可以在终端中完成,这也更接近真实运维工作流。
8. 软件包管理与服务部署
8.1 软件包管理方式对比
| 发行版 | 包管理器 | 安装命令 | 适用场景 |
|---|---|---|---|
| CentOS/RHEL | dnf/yum | sudo dnf install nginx | 企业服务器常用 |
| Ubuntu/Debian | apt | sudo apt install nginx | 开发环境、云服务器常用 |
| 通用源码安装 | make && make install | 手动编译 | 定制化或最小化系统 |
初学者至少要掌握一种包管理器。推荐先以 CentOS Stream 或 Rocky Linux 为主,因为企业运维岗位中 RHEL 系的存量系统非常多。
8.2 用 Nginx 部署一个静态页面
这是一个完整且有效的练习:通过安装 Nginx、修改配置、启动服务、访问页面,把包管理、服务管理、网络配置串起来。
# 更新软件包索引 sudo dnf update -y # 安装 Nginx sudo dnf install nginx -y # 启动服务并设置开机自启 sudo systemctl enable --now nginx # 查看服务状态 sudo systemctl status nginx # 停止和重启测试 sudo systemctl stop nginx sudo systemctl start nginx sudo systemctl restart nginx然后在浏览器访问http://虚拟机IP,如果能出现 Nginx 默认页面,说明系统安装、网络配置、服务管理已经全部跑通。
8.3 修改站点首页
# 进入 Nginx 默认站点目录 cd /usr/share/nginx/html # 备份默认首页 sudo cp index.html index.html.bak # 写入自己的内容 echo "<h1>Linux Learn</h1>" | sudo tee index.html刷新浏览器,页面内容变成 “Linux Learn”,说明文件操作和 web 服务联调成功。
9. 日志查询与故障排查方法
9.1 查看日志的常用命令
日志是运维排查问题的第一入口。强烈建议从第一天学习就养成查看日志的习惯。
# 查看系统日志的最新记录 sudo tail -100 /var/log/syslog # 查看系统启动日志 sudo journalctl -b # 查看 SSH 登录记录 sudo tail -50 /var/log/auth.log # 查看 Nginx 错误日志 sudo tail -50 /var/log/nginx/error.log使用tail -f实时跟踪日志输出,是定位动态问题最直接的方式。
sudo tail -f /var/log/nginx/access.log当页面访问异常时,同时打开错误日志和访问日志,能很快判断是网络问题、服务问题还是应用问题。
9.2 端口与服务异常排查
服务启动后无法访问,按照下面顺序逐层排查:
# 1. 检查服务是否在运行 sudo systemctl status nginx # 2. 检查监听端口 sudo ss -lntp | grep 80 # 3. 检查本机防火墙是否放行 sudo firewall-cmd --list-all # 4. 查看服务日志 sudo journalctl -u nginx -n 50这里最重要的习惯是“从下往上查”:先确认进程在不在,再看端口有没有监听,然后看防火墙,最后看日志。不要一上来就怀疑配置,更不能凭猜。
10. Linux 学习效率提升建议
10.1 虚拟机快照与克隆
建议在完成系统安装并配置好基础环境后,制作一个快照。这样后续做危险操作时,可以快速回滚,不必重装系统。
VMware 中右键虚拟机 -> 快照 -> 拍摄快照,命名base-env即可。遇到分区错误、误删系统文件等问题,直接恢复到快照状态。
10.2 命令笔记管理
不要只是看教程。建议用 Notion、Obsidian 或 Markdown 文件记录自己的命令笔记,按场景分类,例如“用户创建”“软件安装”“服务启动”“日志查看”。后续面试前可以快速翻看,工作中也能直接复制。
10.3 每天一个综合任务
每天完成一个把多个命令串起来的综合任务,比连续看十个小时视频更有效。例如:
- 创建三个用户,并分别设置密码。
- 创建
/data/logs目录,把系统日志复制进去。 - 打包并压缩为
logs-backup.tar.gz。 - 将文件移动到
/home/backup下。 - 查看整个过程的磁盘占用变化。
这种练习能提高你对系统的掌控感,而不是依赖复制粘贴。
11. 从基础到就业:还需要补充什么东西
这套 Linux 教程能帮你建立扎实的底层能力,但“学完即可就业”还需要配合几个方向的知识:
- 计算机网络基础:IP、端口、DNS、HTTP 状态码,这是运维面试必问的。
- Shell 脚本基础:至少能写一个带 for 循环和 if 判断的脚本,批量检查多台服务器磁盘。
- 常见服务的部署:Nginx、MySQL、Redis、NFS 中的至少两个。
- 虚拟化和云平台基本操作:VMware 已经覆盖虚拟化入门,云平台的创建主机、安全组、弹性 IP 也要了解。
推荐学习路径是先跟着 Linux 教程把系统操作练熟,再花两周时间把 Shell 脚本和网络基础补上,最后用一个综合项目把服务部署、用户权限、日志排查串联起来,实际上手后投递简历会更有底气。
12. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 虚拟机提示“客户机操作系统已禁用 CPU” | BIOS 未开启虚拟化 | 进入 BIOS 检查 VT-x/AMD-V | 在 BIOS 启用虚拟化,并重启 VMware |
| 安装时无法识别硬盘 | SATA 控制器模式不兼容 | 检查虚拟机设置中的硬盘接口 | 将硬盘接口从 NVMe 改为 SATA 或 IDE |
| 系统安装后无法上网 | 网络模式不对或网卡未启用 | ip addr查看网卡,NAT 模式下检查 DHCP | 切换 NAT 模式,确认网卡状态为 UP |
| ping 不通外网但 IP 正常 | DNS 配置错误 | cat /etc/resolv.conf检查 DNS | 修改 DNS 为 223.5.5.5 或 114.114.114.114 |
| 使用 sudo 提示用户不在 sudoers 中 | 用户未加入管理员组 | id 用户名查看所属组 | 用 root 执行usermod -aG wheel 用户名 |
| 端口明明在监听但访问不了 | 防火墙或云安全组限制 | ss -lntp确认端口,firewall-cmd --list-all查看规则 | 放行对应端口或关闭防火墙 |
| Nginx 页面 403 | 目录权限或索引文件不存在 | ls -l查看目录权限 | 修改目录权限为 755,确认 index.html 存在 |
| 磁盘空间不足 | 日志文件过大或软件包缓存过多 | df -h查看磁盘占用,du -sh /var/log定位大目录 | 清理日志、清空包管理器缓存 |
| SSH 登录慢 | DNS 反向解析超时 | 查看/etc/ssh/sshd_config中的 UseDNS | 修改为 UseDNS no 并重启 sshd |
| 删除文件时提示 Permission denied | 文件属主或目录写权限不足 | ls -l查看属主和权限 | 使用 sudo 或修改属主后再删除 |
| 执行脚本报错 $‘\r’: command not found | Windows 下编辑导致的换行符问题 | 用cat -A 脚本名查看行尾 | 安装 dos2unix 并执行dos2unix 脚本名 |
13. 总结与后续学习建议
这套 Linux 操作系统教程最值得尝试的点是它的内容组织方式:不是单独讲命令,而是把命令放到“装系统 -> 操作文件 -> 管理用户 -> 配置网络 -> 部署服务 -> 排查故障”这条真实运维路径里。学完一遍,你对 Linux 的认知会从“听说过”变成“能上手”。
最先应该验证的功能是系统安装后的远程连接和基础命令操作,只要这两块跑通,后面学习都会很顺畅。最容易踩的坑则是跳过虚拟机环境直接拿真实服务器练手,或者在权限不完全理解的情况下用 root 执行删除命令。
后续可以继续扩展的方向包括 Shell 脚本自动化、Nginx 和 MySQL 服务部署、Docker 容器基础,然后是 Kubernetes 或云平台运维。如果基础阶段能扎实掌握用户权限、磁盘挂载、网络配置和日志排查,后续基础架构学习会轻松很多。建议把命令笔记整理成自己的文档,方便随时查找,这比记住每条命令更重要。