零基础入门Linux运维:从命令行到服务器部署的完整学习路径 零基础入门 Linux 运维三天能学会哪些东西哪些还得继续补经常看到各种“三天学完 Linux 运维就业课程”的视频标题且先不下结论。有一点必须承认Linux 运维的门槛确实没有大部分外行想得那么高。它不需要你从计算机组成原理开始啃也不需要你写出多复杂的代码只要你愿意动手敲命令按一条清晰的路径走三个月进入基础运维岗是真实可行的。但换个角度说“三天学会”是一个营销话术因为它模糊了两件本质不同的事情三天帮你建立 Linux 的命令行手感、文件结构认知和最基本的服务部署能力这是可能的三天让你具备处理线上故障、扛住面试追问、接管真实服务器环境的能力这不现实。所以这篇文章不打算顺着课程标题给你画饼。这篇文章要做的是把一套零基础也能跟上的 Linux 运维学习路径拆解给你从“为什么要先学命令”“环境怎么搭”“目录和文件操作怎么练”“用户权限怎么管”到“一台服务器从裸机到跑起网站服务的完整流程”每一步都给你能直接复制的命令、能自己验证的结果、以及新手最爱踩的坑。看完之后你会清楚自己处在入门阶段的哪个位置也知道接下来该练什么、怎么练。文章面向三类人第一种是完全没接触过 Linux 的小白想转运维但不知道从哪下手第二种是会用一点 Linux但只停留在ls、cd、mkdir的水平不知道真实运维工作长什么样第三种是已经在做桌面运维、网络运维想往服务器运维方向扩展能力需要系统补一遍命令和工具链。无论哪种情况请记住把命令敲出来比把概念背下来重要得多。1. Linux 运维到底是一门什么功课很多人对“运维工程师”的理解存在两个极端。极端一运维就是装系统、搬服务器、插网线。极端二运维是天天写脚本、搞 Kubernetes、监控告警、容器编排听起来高深莫测。真实情况介于两者之间——运维的核心职责是保证服务器和应用系统稳定、安全、可预期地运行而 Linux 是这一切的地基。你可以把服务器理解成一台没有屏幕、没有鼠标的电脑。绝大多数互联网公司的线上业务跑在 Linux 服务器上。这些服务器可能在机房可能在云端平时你看不到它们但它们支撑着网站、App、数据库、缓存和消息队列。运维工程师的工作就是确保这些系统在上班在正确地干活在出问题时能最快速度恢复。那为什么是 Linux原因很现实稳定、开源、免费加上生态成熟。短时间学 MySQL、学 Nginx、学 Docker、学 K8s它们默认运行环境都是 Linux。Windows Server 并不是没有但互联网后端的主流技术栈几乎都围绕 Linux 展开。这意味着你越早把 Linux 的基础打扎实后面学任何组件都越轻松。零基础学习者最容易犯的第一个错误是把 Linux 当成另一个 Windows了进去就想点点点。但 Linux 运维的核心工作方式大量是通过命令行完成的。不是说 GUI 完全不能用而是服务和服务器环境里很多操作没有图形界面可选你必须学会在终端里用命令和系统对话。所以入门阶段的头等大事不是背命令列表而是习惯命令行这个工作环境。1.1 命令行为什么躲不掉Windows 的操作逻辑是“点开软件再点功能按钮”Linux 的操作逻辑是“输入命令再输入参数”。后者的好处是可远程操作、可自动化、可批量执行。你在一台机器上研究明白的命令可以用脚本扔到一百台机器上跑你在本机执行过的步骤可以通过 SSH 登录任何一台云服务器原样执行。这个转变刚开始会有点别扭尤其是cd、ls、cp、mv这些命令看起来远没有双击文件夹直观。但坚持两周你会发现命令行的工作效率高得多。比如你要查看某个进程占了多少内存GUI 需要一层层点开任务管理器命令行一行ps aux --sort-%mem | head就能搞定还能配合awk做格式化输出。1.2 小白学习运维的正确姿势给零基础读者的第一个建议不要先背命令手册先装一个 Linux 环境然后模拟日常运维任务去查命令、用命令。你想查看磁盘还剩下多少空间就先去df -h你想知道某个端口被谁占了就查ss -lntp你想修改某个配置文件的权限就用chmod和chown。任务驱动学习比按字母表背命令有效得多。第二个建议弄懂每一个命令输出的含义。很多新手卡在一个地方——命令是执行成功了但看不懂输出。比如ls -l输出里的-rw-r--r--到底在说什么ps输出里的USER PID %CPU %MEM又是什么意思这些不是考试题而是你每天都在打交道的系统信息。不懂输出就没法判断系统状态更谈不上排障。第三个建议允许自己犯错。越是零基础越要敢敲命令。用虚拟机、云服务器测试环境练手就算把系统搞挂了大不了重新初始化。很多运维老手都是把生产环境“搞挂过几次”才长记性的关键是别在真实生产环境里练手这是底线。2. 搭建你的第一个 Linux 练习环境工欲善其事必先利其器。零基础学 Linux 最怕卡在第一步我连 Linux 都没有怎么学实践中有三种常见方案你可以根据自己的电脑配置和目标来选择。方案一安装虚拟机软件再装一个 Linux 发行版。比如在 Windows 上装 VMware Workstation 或 VirtualBox然后下载 CentOS Stream 或 Ubuntu Server 的 ISO 镜像按向导安装。这种方式最接近真实服务器环境你有一个独立完整的 Linux 系统可以随便折腾出了问题删掉重来不影响 Windows 宿主机。缺点是安装过程对新手稍微有点长而且虚拟机性能有损耗但作为学习用途完全足够。方案二购买一台云服务器。阿里云、腾讯云、华为云都有学生机或新用户特价机型选 CentOS Stream、Ubuntu Server、Rocky Linux 这类镜像通过网页控制台或者 SSH 客户端连上去操作。这种方式最接近真实工作场景因为生产环境里的服务器大多就是这么管理的。你还能顺便学会配置安全组、绑定公网 IP、远程登录这些以后工作中用得上的操作。缺点是需要花一点点钱但新用户活动通常很便宜。方案三使用 WSL。Windows 自带的 WSLWindows Subsystem for Linux可以在 Windows 里直接运行一个 Linux 子系统。优点是安装快、启动快、和 Windows 文件互通。缺点是从“学习运维”的角度看它少了真实服务器的一些细节——比如没有 systemd 的完整行为网络和服务管理方式与真机略有差异。如果你只是想在本地随便敲敲命令WSL 很方便但如果目标是做服务器运维我更建议至少搭配一种虚拟机或云服务器方案。2.1 以 CentOS Stream 9 为例的初始化清单不同发行版的包管理器不一样但思路相通。下面以 CentOS Stream 9 为例给出一套最小初始化操作。如果你用的是 Ubuntu把dnf换成apt多数命令的意图是一样的。安装好系统、用 root 登录后建议按顺序做这几件事# 1. 更新系统软件包缓存和已安装软件包 dnf update -y # 2. 安装常用基础工具网络工具、文本编辑器、进程管理工具 dnf install -y net-tools vim wget curl tar unzip # 3. 查看当前系统版本 cat /etc/os-release # 4. 查看 IP 地址 ip addr show # 5. 查看磁盘使用情况 df -h这些命令里dnf是 CentOS/RHEL 系列的包管理器-y表示自动确认所有交互。net-tools里有ifconfig这些经典命令虽然新系统推荐用ip命令但作为新手多熟悉几个工具没坏处。vim是终端下的文本编辑器改配置文件基本靠它。curl和wget用于测试网站连通性和下载文件是日常排障的重要工具。如果你把ip addr show的输出和 Windows 的“网络和共享中心”对比一下会发现概念是相通的只是表达方式变成了纯文本。这其实也是整个 Linux 学习过程的一个缩影底层原理其实不多只是换了种呈现方式。2.2 通过 SSH 远程连接服务器运维工作很少坐在服务器面前操作绝大多数情况是通过 SSH 远程连接。你本地的 Windows 可以使用 PowerShell 自带的ssh命令也可以使用 Xshell、FinalShell、MobaXterm 这类工具。连接命令如下ssh root192.168.1.100把192.168.1.100换成你服务器的 IP。第一次连接会提示确认主机指纹输入yes回车然后输入密码即可。如果你用的是云服务器一般还要在云控制台的安全组里放行 22 端口否则客户端连接会超时。学习 SSH 的意义不只是“能连上”而是让你明白一个核心模型运维人员通常在本地写命令在远端服务器执行命令。后面部署 Nginx、MySQL、Redis都是这种模式。3. 目录与文件操作运维每天的必修课目录和文件操作是 Linux 运维最基础的技能。你每天会查看日志文件、编辑配置文件、移动备份文件、清理磁盘空间这些事情全部建立在“对目录结构有清晰认知”之上。3.1 先理解 Linux 目录结构Linux 的目录结构以/为根像一棵倒挂的树。Windows 有 C 盘、D 盘的概念Linux 则把所有存储都挂载在一个目录树里设备通过挂载点访问。初学不必记全部目录但下面这些必须熟悉路径作用/etc系统配置文件所在地如网卡配置、服务配置/var/log日志目录排查问题最先看这里/home普通用户的家目录对应 Windows 的“用户”文件夹/rootroot 用户的家目录/tmp临时文件目录重启后可能被清理/usr系统软件和程序安装目录/bin、/sbin系统命令目录ls、cp等命令就在这里/opt第三方软件可选安装目录举个例子你在 Windows 上找软件配置一般会去安装目录或者注册表在 Linux 上绝大多数服务的配置都在/etc下比如 Nginx 的配置在/etc/nginx/MySQL 的配置在/etc/my.cnf。知道配置文件在哪排障就快了一半。3.2 高频操作命令清单与演示下面这一组命令是运维日常使用频率最高的目录文件操作建议全部亲手敲一遍# 查看当前所在路径 pwd # 列出目录内容-l 显示详细信息-a 显示隐藏文件 ls -la # 切换目录 cd /etc # 创建目录-p 表示递归创建多级目录 mkdir -p /data/web/html # 创建空文件 touch /tmp/test.txt # 复制文件 cp /etc/hosts /tmp/hosts.bak # 移动或重命名文件 mv /tmp/hosts.bak /tmp/hosts.backup # 删除文件-f 强制-r 递归删除目录 rm -f /tmp/test.txt # 查看文件内容适合小文件 cat /etc/hostname # 分页查看文件内容适合长文件q 退出 less /var/log/messages # 实时跟踪文件新增内容-f 是 follow tail -f /var/log/messages新手最容易在这里犯的错误是把rm -rf当成万能删除而且不分路径乱用。rm -rf /这种命令在真实环境里会酿成事故。建议给自己立一条规矩用rm之前先ls确认自己所在的目录再确认要删除的目标是什么。经验不足时尽量用mv把文件移到/tmp或备份目录而不是直接rm。3.3 文本处理三剑客grep、sed、awk如果说目录文件命令是左膀右臂那grep、sed、awk就是运维的“瑞士军刀”。它们从日志中筛信息、批量替换配置、格式化统计结果大量标准化。grep 用于查找匹配行。# 在 Nginx 访问日志里筛出 500 状态码的请求 grep 500 /var/log/nginx/access.log # 忽略大小写递归搜索目录下所有文件 grep -ri error /etc/nginx/sed 用于流式编辑文本。# 将 config.txt 中的 8080 全部替换为 9090并写回文件 sed -i s/8080/9090/g config.txtawk 用于按列处理文本。# 打印系统负载文件的第一列和前三列平均负载 uptime # 解析日志统计访问量最高的前10个IP awk {print $1} /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10新手不要急着把每个参数都背下来。你需要的是“有个印象”——当看到日志报错、需要分析访问来源、需要批量改配置时知道该用哪个工具然后再去查详细用法。真正的高手也不是每个参数都记得住而是知道用什么工具、去哪里查参数。4. 用户、组与权限决定谁能碰什么“权限”是 Linux 运维里最容易出事故的环节之一。很多初学者觉得权限管理就是chmod 777把所有文件都改成最大权限结果导致安全问题。其实权限的理解并不难难的是形成“最小权限”的意识。4.1 用户与组Linux 是多用户操作系统。系统里每个用户有独立的家目录和文件归属同一个组里的用户可以通过组权限共享某些资源。入门阶段需要掌握# 创建一个新用户 useradd zhangsan # 设置或修改用户密码 passwd zhangsan # 创建一个用户并指定家目录和登录 shell useradd -m -d /home/lisi -s /bin/bash lisi # 查看当前登录用户 whoami # 查看用户信息/etc/passwd 每行一个用户 id zhangsan常见的问题是“我创建了一个用户为什么他不能登录”排查方向通常是密码没有设置、用户没有家目录、或者/etc/passwd中用户的 shell 是/sbin/nologin。如果是后一种情况说明这个账号被设计为只能跑服务、不能登录系统这是安全设计不是故障。4.2 文件权限的三组九位执行ls -l时第一列像-rw-r--r--这十个字符包含了文件类型和权限信息。第一个字符表示文件类型-是普通文件d是目录l是符号链接。后面九位字符分成三组每组三个对应不同对象的读r、写w、执行x权限。字符位置对象含义rw-第一组文件所有者user可读、可写r--第二组文件所属组group可读r--第三组其他用户other可读用数字表示时r4w2x1。所以644表示所有者读写、组和其他人只读755表示所有者全部权限组和其他人读和执行600表示只有所有者读写常用于密钥文件。# 修改文件权限为 644 chmod 644 /path/to/file # 给脚本加执行权限 chmod x /path/to/script.sh # 修改文件属主和属组 chown root:root /path/to/file在真实的运维工作里chmod 777不是不允许而是要用得克制。默认情况下应该用能满足服务运行需求的最小权限。比如部署一个网站网站目录的写入权限只给运行用户其他账号一律只读这样才能降低被改页面的风险。4.3 sudo临时借用 root 能力很多 Linux 发行版默认禁止 root 直接远程登录而是让普通用户通过sudo临时提权。这样既能做管理操作又能保留审计记录。# 使用 root 权限执行单个命令 sudo systemctl restart nginx # 切换到 root 用户 sudo -i # 查看当前用户具有哪些 sudo 权限 sudo -l关于用户与权限建议亲手做一个小实验创建一个新用户登录进去用该用户尝试创建一个文件到/etc下。你会看到Permission denied。这其实不是阻碍而是系统在保护自己。理解了这个机制你再去看很多服务的运行方式和安全加固建议思路会清晰很多。5. 进程、服务与日志运维排障的主战场纯命令操作熟练之后就该进入第二个阶段管理正在运行的程序。这一块和真实运维工作贴得最紧。5.1 用 systemd 管理服务现在主流 Linux 发行版都使用 systemd 作为系统和服务管理器。你可以把它理解成 Linux 的“服务总管”。常用操作包括# 启动服务 systemctl start nginx # 停止服务 systemctl stop nginx # 重启服务常用于让配置生效 systemctl restart nginx # 查看服务状态 systemctl status nginx # 设置开机自启 systemctl enable nginx # 查看开机自启是否开启 systemctl is-enabled nginx安装一个软件后服务不一定会自动启动。所以在部署 Nginx、MySQL 这类组件时必须先start再确认status再决定是否enable。很多新手启动失败第一反应是“重装软件”但其实大多是因为配置文件写错、端口被占用、或者依赖的数据库还没启动。5.2 进程查看与系统资源# 查看所有进程类似 Windows 的任务管理器 ps aux # 动态查看系统资源q 退出 top # 按 CPU 或内存排序 ps aux --sort-%cpu | head -10 ps aux --sort-%mem | head -10 # 查找某个特定进程 ps aux | grep nginx当你发现服务器变慢时第一反应不该是重启而是先看资源。top可以看 CPU、内存、负载。如果load average很高但 CPU 使用率不高可能是磁盘 I/O 或进程处于不可中断状态如果内存快满可能是某个服务内存泄漏。排查顺序建议是先top看资源再ps定位进程再看对应日志。5.3 日志就是事故现场日志是运维排障最重要的信息来源。常见日志位置日志文件作用/var/log/messages系统级日志涵盖大多数服务/var/log/secure登录认证和安全相关日志/var/log/nginx/access.logNginx 访问日志/var/log/nginx/error.logNginx 错误日志journalctl -u nginxsystemd 管理的服务日志例如 Nginx 启动不了先看错误日志tail -50 /var/log/nginx/error.log日志里的信息可能并不直接告诉你“这里写错了”但会给出线索比如端口被占、配置文件语法错误、目录不存在。把这些线索和配置一一核对大多数问题都能找到原因。养成先看日志再动手的习惯是运维工作最重要的职业素养之一。5.4 网络检查端口与连通性部署服务后下一步通常是验证服务是否对外可访问。要用到# 查看监听端口 ss -lntp # 测试本地端口是否开放 curl -I http://127.0.0.1 # 从外部测试域名或 IP 是否可达 ping -c 4 example.com # 追踪路由 traceroute example.com如果一个服务在本机能通、外部不通排查顺序是服务是否监听正确端口、防火墙是否放行、云安全组是否放行。这三层问题在初学者中反复出现要形成固定的排查习惯。6. 实战从一台空服务器到跑起 Nginx 网站说了一堆概念和命令接下来用一个完整场景把它们串起来。目标很简单在一台最小化安装的 CentOS Stream 9 上部署一个 Nginx让它提供一个静态网页。部署过程中会涉及包管理、服务管理、防火墙、HTML 文件、验证访问几乎把前面所有知识都用上了。这套流程也是以后部署 MySQL、Redis、Java 应用的基本模板。如果你的环境里还没有 Nginx先安装# 安装 Nginx dnf install -y nginx # 启动 Nginx systemctl start nginx # 设置开机自启 systemctl enable nginx # 查看运行状态 systemctl status nginx如果配置没有报错且日志正常Nginx 默认应该已经监听 80 端口。然后创建一个最简单的静态页面# 创建网站目录 mkdir -p /usr/share/nginx/html/mysite # 写入首页内容 echo h1Hello Linux Ops/h1 /usr/share/nginx/html/mysite/index.html修改 Nginx 配置让访问/mysite时能指向这个目录。Nginx 配置在/etc/nginx/conf.d/下可以新增一个文件# 文件路径/etc/nginx/conf.d/mysite.conf server { listen 80; server_name _; location /mysite/ { root /usr/share/nginx/html; index index.html; } }这段配置的意思是当访问 80 端口的/mysite/路径时去/usr/share/nginx/html下找对应文件并显示index.html。检查语法是否正确nginx -t输出出现syntax is ok和test is successful后重载配置systemctl reload nginx然后验证curl -I http://127.0.0.1/mysite/如果看到HTTP/1.1 200 OK说明本地访问已经成功。接着检查防火墙# 查看防火墙状态 systemctl status firewalld # 放行 80 端口--permanent 表示永久生效 firewall-cmd --permanent --add-port80/tcp # 刷新防火墙规则 firewall-cmd --reload如果你用的是云服务器还需要在云控制台的安全组里放行 TCP 80 端口。这一步经常被忽略导致本机能访问、公网访问超时。之后在浏览器输入http://服务器公网IP/mysite/能看到页面内容就说明整套链路已经打通。这个场景很小但它包含了运维部署服务时几乎必经的每一步安装软件、修改配置、检查语法、重启服务、验证端口、放行防火墙、最终访问。把这一套流程练熟你就形成了自己的“部署套路”。7. 新手常见问题与排查思路以下是零基础学 Linux 运维时出现频率最高的问题建议收藏这段练习时遇到问题再回来对表问题现象可能原因排查方式解决方案命令找不到command not found软件未安装或命令不在 PATH 中type 命令名或which 命令名用dnf install安装对应软件包SSH 连不上云服务器防火墙未放行 22 端口或 SSH 服务未启动检查安全组、本地ping放行 22 端口启动 sshd 服务Nginx 启动失败配置文件有语法错误或 80 端口被占用nginx -tss -lntp | grep :80修正配置或改监听端口修改了配置但服务不生效修改后没有重载服务查看服务状态和配置时间执行systemctl reload 服务名文件写入提示权限不足当前用户对目录没有写权限ls -ld 目录查看权限使用 sudo 提权或调整属主/写权限端口能通但网站显示不了网站文件路径不对或配置里的 root 路径写错curl -I查看返回码看 error.log核对配置中 root 路径与实际目录yum/dnf安装软件慢默认源为境外镜像查看源配置和延迟替换为国内镜像源重启后服务没有自动启动未执行systemctl enablesystemctl is-enabled 服务名执行systemctl enable 服务名网页返回 403 Forbidden索引文件不存在或目录没有执行权限查看目录权限和索引文件创建 index.html或检查 755 权限排障的核心方法论只有一句话从输出和日志中找线索不要瞎猜。命令执行失败第一件事是看错误信息服务起不来第一件事是看日志外部访问不通第一件事是分层验证。运维不是凭感觉猜答案而是通过证据逐步缩小范围。8. 给零基础读者的学习路径与就业建议回到标题的问题三天能不能学完 Linux 运维就业课程如果你只是想用三天把最核心的命令、权限、服务管理过一遍熟悉终端操作的节奏那完全可以。但如果你想通过三天课程直接去找一份运维工作那建议你重新评估一下时间计划。合理的零基础入门路径大概是这样的第一阶段环境准备1-2 天安装虚拟机或购买一台云服务器学会通过 SSH 登录熟悉 Linux 目录结构理解ls、cd、cp、mv、rm、cat、less这些基础命令。目标是能自主操作一台 Linux 服务器。第二阶段命令深化3-5 天重点练文本处理三剑客grep、sed、awk熟练使用ps、top、ss、df、du学会看日志和分析资源占用。目标是能从日志中找到问题原因并能用命令定位异常进程。第三阶段服务与项目实战1-2 周从一个简单服务开始比如 Nginx 静态网站、Nginx MySQL 的简单动态应用再到部署一个 Java 或 Python 项目。过程中你会自然接触到 systemd、防火墙、环境变量、依赖管理。这一步能帮你把零散命令串成完整工作流。第四阶段脚本自动化与系统化2-4 周学 Bash Shell 脚本把重复的部署动作写成脚本熟悉cron定时任务理解环境变量的作用。到这个阶段你已经可以解决一些简单的重复性运维工作。第五阶段面向面试的系统复习1-2 周集中浏览 Linux 运维面试题重点复习Linux 启动流程、文件系统、权限控制、进程管理、日志排查、网络基础、常见服务部署、Shell 脚本。面试题里的很多场景正是之前练习过的内容这时候回顾会事半功倍。把这五个阶段走完大约需要一个月到两个月。这个速度本身不算慢前提是你持续动手不把学习停留在看视频上。如果你最终目标是进入运维行业还有几项周边能力迟早要补网络基础TCP/IP、DNS、HTTP、数据库基础MySQL、容器化Docker 和 Kubernetes、监控告警Prometheus、Grafana以及云平台的基本操作。三天课程能帮你打开大门但真正的竞争力来自后面持续的项目实践。8.1 真实运维工作中的几条红线写到这里给所有初学者和准备进入运维行业的人强调几条红线每一条都来自真实的生产事故教训第一永远不要未经确认执行危险命令。尤其要小心rm -rf、格式化和磁盘相关操作。执行之前先确认路径、确认影响范围。生产环境没有后悔药备份和回滚方案比手速重要得多。第二改配置前先备份。一个标准的做法是修改配置文件前先复制一份.bak文件或者确认有版本管理。这样改出问题能快速回退。第三涉及权限和认证的操作要遵循最小权限原则。给用户分配权限、给服务配置账号、开放防火墙端口都用“够用就好”的标准不要图省事直接放开所有权限。第四生产环境操作前要有测试环境验证。不管是新部署的服务还是修改某个配置先在测试环境跑通流程再上生产。这是工程化操作的基本素养。第五逻辑删除优先于物理删除。删除数据时优先把数据移到临时目录或归档目录而不是直接rm。一旦发现误操作还有机会恢复。这些红线背后不是教条而是无数事故换来的经验。入门阶段练得越勤越要记住安全边界。工具和命令可以快速学但“谨慎操作”的意识需要从一开始就建立。9. 你缺的不是教程而是一台可以折腾的服务器这篇文章讲完了目录文件、用户权限、进程服务、日志排障、Nginx 部署和一个完整的学习路径。对照标题中的“三天学完”你应该已经有了自己的判断三天讲解足以让你建立对 Linux 运维的全景认知但熟悉和掌握需要自己上机敲命令、踩坑、看日志、解决问题。如果你现在连一台 Linux 环境都没有第一步不是继续看教程而是去装一台虚拟机或者开一台便宜的云服务器。然后用这篇文章里的命令清单从ls敲到nginx -t从创建用户到放行防火墙把一个简单网站从无到有地跑起来。当你第一次通过浏览器访问到自己部署的页面时你会意识到 Linux 运维并没有那么神秘。它只是要求你在键盘前多花一点时间在出错时多看一眼日志在操作前多想一下后果。这是一门实践性极强的技能所有的概念最终都要在终端里得到验证。今天可以做的事选一种环境方案装好 Linux登录终端敲第一个ls -la。后面的路会在你的每一次回车中逐渐清晰。