
很多刚接触 Linux 的朋友第一反应是这系统怎么这么难用黑乎乎的窗口里连个按钮都找不到。我在带新人或者给同事做内训时被问得最多的就是“我从哪里开始这些命令到底要背哪些装个系统怎么一堆坑” 这篇《Linux基础2入门必备》就是回应这些问题的。它是系列文章的第二篇面向已经准备上手、或者刚装好虚拟机、甚至尚未决定用哪个发行版的人把 Linux 入门路上最关键的心智模型、环境准备、文件操作、用户权限、进程网络排查、软件安装和常见坑一次性讲透。核心关键词只有一个你的Linux 常用命令和系统基础认知能支撑你干多少事。这篇内容不求覆盖所有冷门细节只求把新手期最容易卡壳的环节全部打通让零基础的人也能动手让有基础但不系统的人补全框架。1. 先把 Linux 的“底层思维”掰正1.1 一切皆文件Linux 最核心的心智模型Linux 之所以和 Windows 给人的感觉完全不同根子在“一切皆文件”这个设计哲学上。磁盘分区是文件网络接口是文件键盘鼠标输入是文件甚至进程状态也能通过文件来查看和操作。听起来抽象但你一旦接受这个设定很多命令的设计逻辑就顺了。举个例子你在终端里看到的输入输出在 Linux 看来就是一个“标准输入文件”和“标准输出文件”。重定向符号把一个命令的输出写到文件里管道符|把前一个命令的输出直接作为后一个命令的输入本质上都是“文件对文件”的搬运。理解到这一层你就知道为什么 Linux 命令可以用各种方式组合在一起因为大家都在处理文件接口统一了。实操层面不需要想得太深只需要记住目录是文件的集合设备也是文件配置大多也是文本文件。学习 Linux 优先学“如何在文件世界里穿梭”而不是先死磕内核原理。这也是为什么入门阶段大量时间都花在cd、ls、cat、vim、find这些命令上它们说白了就是处理文件的工具。1.2 权限不是摆设理解属主、属组、其他人Linux 系统里经常遇到 Permission denied也就是权限不足。新手最常见的反应是加sudo这能解决眼前问题但如果不理解权限模型以后再碰同一个错还是会慌。Linux 的权限模型围绕“谁”和“能干什么”展开。“谁”分成三个维度属主所有者、属组、其他人。“能干什么”就是读、写、执行这三件事。你在终端里敲ls -l会看到一串类似-rw-r--r--的输出第一位表示类型-是普通文件d是目录剩下九个字符每三个一组分别对应属主、属组、其他人的读、写、执行权限。这份模型看着简单但坑在目录权限上。目录的写权限决定你能不能在里面新建或删除文件目录的执行权限决定你能不能“进入”这个目录。也就是说对一个目录只有rw-权限而没有x你照样进不去。规则本身逻辑自洽但和 Windows 那种“改一下就行”的习惯完全不同。入门阶段做练习建议刻意思考每个文件属主是谁、为什么给这个权限比单纯敲命令进步快得多。1.3 命令行思维拒绝图形界面依赖很多人问Linux 现在桌面也挺好看为什么非要学命令行我的回答是命令行不是“复古选择”而是 Linux 最稳定、最可控、最可脚本化的交互方式。你在图形界面里点击的每一件事背后几乎都有一个对应命令而命令是可以写进脚本、定时执行、远程触发的。学会命令行你才真正开始“操作”系统而不是“使用”系统。更重要的是服务器环境、嵌入式设备、容器镜像绝大多数没有图形界面。你迟早要在纯命令行环境里完成一切工作。所以从入门第一天起建议默认使用终端操作用vim或nano改文件用top看负载用systemctl管理服务。这个过程一开始会慢但肌肉记忆一旦建立效率是图形界面的十倍。而且命令行提示符会告诉你“你是谁、在哪台机器、在什么目录”这些信息能让你在操作服务器时减少误操作。2. 装一个能练手的系统环境准备与常见坑2.1 发行版选型Ubuntu、CentOS/Rocky 还是 KaliLinux 发行版多如牛毛新人最纠结的第一道题就是“我装哪个”。我的建议很直白如果目的是学习通用 Linux 基础和日常开发选 Ubuntu 最新 LTS 版本如果跟着运维教程走、以后想做服务器运维可以选Rocky Linux 或 AlmaLinux如果对安全测试感兴趣Kali Linux 可以装来玩但不要把它当日常系统用。Ubuntu 的文档最全、社区最大、遇到问题最容易搜到答案这一点对新手极其重要。很多教程推荐 Ubuntu 的理由是“软件多、依赖好解决”这是真话。apt仓库里的软件包数量庞大基本覆盖常见需求。Rocky Linux 延续了 CentOS 的生态在服务器领域非常稳但桌面体验和软件新鲜度不如 Ubuntu。如果你是拿自己的电脑装虚拟机练习Ubuntu 桌面版体验最平滑如果你目标很明确就是运维Rocky 命令行版本也够用但入门坡度稍陡。注意不要同时装三个系统然后来回切换新手最怕的就是“环境不统一导致问题无法复现”。先选定一个遇到问题解决一个等基础扎实了再玩其他发行版不迟。2.2 虚拟机安装与实践中的“蓝屏”问题虚拟机装 Linux 是最安全的上手方式因为不影响宿主机。选 VMware Workstation 或 VirtualBox 都行VMware 对硬件兼容更好VirtualBox 免费且跨平台。创建虚拟机时主要注意资源分配内存建议至少 2GB 起步CPU 给 2 核以上硬盘容量建议 40GB 以上。如果只是想练命令硬盘可以小一点但以后装 Docker、MySQL 等软件时空间就会很紧张。热词里有一条“虚拟机安装 linux 蓝屏”这属于常见问题。先说明蓝屏不是 Linux 系统本身的问题而是虚拟机或宿主机层面的冲突。常见原因有三类其一宿主机开启了 Hyper-V 或内存完整性功能与 VMware/VirtualBox 冲突其二虚拟机内分配的显存或内存不足导致图形环境崩溃其三下载的镜像文件损坏或 ISO 格式不完整。针对第一个原因最快的排查办法是关闭 Hyper-V 相关功能或者换 VirtualBox 试一下。针对第二个原因在安装系统时选择不带图形界面的 Server 版或者安装时直接用文本模式能大幅降低蓝屏概率。第三个原因最简单下载镜像后校验一下 SHA256 哈希值再安装。很多时候装完不蓝屏、一分区就蓝屏大概率是镜像没校验或虚拟磁盘分配异常这时候重建虚拟机并重置磁盘类型为 IDE 或 SATA 即可。2.3 WSL 作为轻量替代方案如果不想用虚拟机Windows 上的 WSLWindows Subsystem for Linux是非常顺滑的替代品。尤其对只用命令行练习的入门用户WSL 启动快、占用资源小、能直接访问 Windows 文件系统方便程度远超虚拟机。但要注意热词里提到的“WSL needs updatingyour version of Windows Subsystem for Linux (WSL) is too old”这个报错它意味着当前系统的 WSL 内核版本过旧需要更新。解决办法很直接在管理员权限的 PowerShell 里执行wsl --update把 WSL 内核更新到新版本。如果执行更新后仍报同样错误检查 Windows 系统版本是否过旧部分老版本 Windows 10 需要先开启“适用于 Linux 的 Windows 子系统”功能再手动安装 WSL2 内核更新包。WSL 和虚拟机各有优势我的建议是练习基础命令用 WSL练习完整系统管理操作用虚拟机二者互补。3. 文件、目录与用户入门必会的三件套3.1 文件系统目录规范知道自己在哪儿Linux 的文件目录结构一开始看着吓人其实有规律。根目录/下面是各个标准目录/etc放配置文件、/var放经常变化的数据如日志、/home是普通用户的家目录、/tmp是临时文件、/usr是程序安装目录、/opt放第三方软件。新手不需要全部记住但要知道一个原则配置文件大多在 /etc用户数据大多在 /home日志大多在 /var/log系统命令大多在 /bin、/usr/bin、/sbin。这个认知的价值在于出了问题你知道去哪找线索。比如 Nginx 故障第一反应是看/var/log/nginx/error.log修改网络配置先想到/etc/network/或/etc/sysconfig/network-scripts/用户登录信息查看/etc/passwd。很多网上查到的排查教程都是基于这个目录约定在走你心里有地图就不用每一步都靠搜。实际命令层面pwd查看当前路径cd切换目录ls查看目录内容这是最基础的三板斧。额外提醒一点ls -a才能看到隐藏文件以.开头的文件隐藏文件通常藏配置信息比如~/.bashrc就是 Bash 的配置文件改别名、改提示符都在这里。你如果发现自己设置的别名重启就失效多半是写错了文件或没有执行source ~/.bashrc。3.2 高频文件操作命令速查文件操作命令是日常使用频率最高的部分表里列的是我最常用的组合个人认为新手背这一张表就够了。操作目标关键命令说明查看文件内容cat/less/tail -fcat适合小文件less适合大文件分页tail -f实时跟踪日志复制、移动、删除cp/mv/rm注意rm -rf极其危险目录删除需谨慎查找文件find /path -name *.conf按名称查找配合-type f指定类型对比文件异同diff常用于比较配置修改前后差异计算文件校验值sha256sum下载镜像后校验完整性必备归档压缩tar -czvf/tar -xzvf打包并压缩解压时注意路径需要展开说下tar很多人第一次用这里就翻车。tar -czvf xxx.tar.gz /path表示创建、压缩、显示过程、指定文件名-x是解压、-z是 gzip 压缩、-v是显示详细过程、-f必须放在最后指定文件名。我习惯写全参数避免记混。解压到指定目录用-C参数例如tar -xzvf xxx.tar.gz -C /home/user/app。cp和mv也有细节。mv在同分区是改个名字瞬间完成跨分区则是先复制再删除大文件时你会感觉到明显的等待。用cp -r复制目录时必须加-r参数否则会报错这是非常经典的新手失误。rm命令删除的默认不带回收站目录也不要有侥幸心理确定删除前先ls看清楚目标是什么。给所有人的建议尽量使用绝对路径配合严格的通配符不要图快敲rm -rf /path/*这种命令。3.3 用户与权限管理实操Linux 基础入门绕不开用户管理因为很多新手操作服务器时明明有 root 权限却排查不出问题问题往往出在用户和文件权限的匹配上。核心命令是useradd、usermod、passwd、userdel、groupadd这些。创建一个普通用户并为其设置密码的操作是# 创建用户指定家目录和默认 shell sudo useradd -m -s /bin/bash zhangsan # 设置密码 sudo passwd zhangsan参数-m表示同时创建家目录-s指定登录 Shell。如果你不加-m用户就没有家目录登录后可能直接进入/目录并且很多初始化脚本会报错。这是新手最容易忽略的坑。创建完用户后想要让用户有 sudo 权限用usermod -aG sudo zhangsanUbuntu或usermod -aG wheel zhangsanCentOS/Rocky。注意-aG中的-a必须写表示追加到组不写会把用户从其他组里全部移出。用户相关文件的检查也很有用/etc/passwd存储用户基本信息/etc/shadow存放密码哈希/etc/group存放组信息。永远不要手动编辑 shadow 文件修改密码一律用passwd命令。用户组的作用在于权限共享比如一个项目组共用/srv/data目录把所有成员加入同一个组并将目录属组改成该组、开启组写权限协作就顺畅了。命令参考# 把 data 目录属组改为 devops并允许组内写 sudo chgrp -R devops /srv/data sudo chmod -R grwX /srv/data这里chmod用的是符号模式grwX表示给属组添加读、写权限X大写表示“如果目标是目录或已有执行权限的文件则添加执行权限”这样不会给普通文件乱加执行权限很实用。权限这块我强烈建议拿一个临时目录反复演练直到chmod、chown、chgrp三个命令不看帮助也能正确使用再往前进阶。4. 进程、网络与系统状态排查4.1 进程管理从启动到清理Linux 系统卡了、服务器负载高了、程序起不来了本质都要回到进程管理上。入门阶段你要掌握的命令是ps、top、htop、kill、systemctl。先用ps -ef或ps aux查看当前进程列表ps aux输出的 PID进程号是你后续管理进程的关键。要实时看资源占用输入top按P按 CPU 排序按M按内存排序按q退出。很多服务器问题都能在top里看出眉目CPU 占比高的进程是谁内存耗尽没有负载平均值是不是超过 CPU 核数了查到了某个进程想结束它用kill PID结束不了的用kill -9 PID强杀。关于信号普通kill发的是SIGTERM进程有机会清理残留优雅退出kill -9发的是SIGKILL强制杀掉不能清理资源可能导致文件锁残留。尽量先普通 kill不行再强杀这是一条实战正确的习惯。服务层面更规范的对象是systemd单元。启动服务用systemctl start nginx开机自启用systemctl enable nginx查看服务状态用systemctl status nginx。新手最容易遇到的报错是服务启动失败此时不要光看提示要执行journalctl -u nginx查看详细日志日志里往往直接写了失败原因比如端口被占用、配置文件语法错误。这一步比盲目重启一百次都有效。4.2 网络排查命令不抓瞎的第一步很多入门者觉得网络排查很难其实 Linux 的排查路径非常固定。先看地址配置ip addr或更老的ifconfig部分系统需安装 net-tools。看默认路由用ip route测试连通性用ping检查域名解析用dig或nslookup。最被我频繁使用的是ss -tunlp它能展示所有监听中的 TCP/UDP 端口以及对应的进程名和 PID。端口被占用时执行这条命令就能定位元凶。排查思路可以套一个固定模板先确认网卡是否有 IP再ping网关看本机到路由器是否通再ping外部地址看出口是否正常最后用dig确认域名解析有没有问题。按这个顺序走80% 的网络故障能定位到具体环节。比如ping不通但网关能通说明本机网络没问题问题在外部链路或被防火墙拦了。防火墙相关也要会一点。Ubuntu 自带ufwCentOS/Rocky 用firewalld基础操作都是“允许/拒绝端口”。如果服务明明启动了但外部就是访问不了先看防火墙有没有放行对应端口再确认服务的监听地址不是127.0.0.1而是0.0.0.0。这里的细节监听 127.0.0.1 表示只能本机访问外网访问需要修改监听地址很多新手在云服务器上部署应用踩的就是这个坑。4.3 系统资源监控与日志查询进程和网络之外系统资源监控和日志查询是判断机器健康的眼睛。free -h查看内存使用df -h查看磁盘分区使用du -sh /path查看某个目录占用大小。这几个命令简单但关键时刻能救命。我的经验是服务器告警时先跑top、free -h、df -h三个命令基本能确定是 CPU、内存还是磁盘爆了。日志查询是排查问题的金矿。Linux 的系统日志集中在/var/log常见的有syslog、messages、journal由 journald 管理。用journalctl查询所有日志很方便比如查看最近一次的启动日志journalctl -b -1查看某个服务的最近日志journalctl -u nginx --since 10 minutes ago。日志文件可能很大查询时一定要带时间范围或关键字过滤避免一次性刷屏。提示日志查询时不要用cat /var/log/syslog直接读大文件文件可能几百 MB会把终端卡死。习惯用tail -n 100查看末尾、用grep过滤关键字、用less分页查看效率完全不同。5. 装软件与搭开发环境最常卡住你的一环5.1 包管理器apt 与 yum/dnf 的正确用法Linux 装软件最怕在依赖关系上绕来绕去包管理器就是为了解决这个问题存在的。Ubuntu 用aptCentOS/Rocky 用dnf老版本是yum。核心操作很相似装软件用install删除用remove搜索用search更新索引用update升级现有软件用upgrade。一个常见的坑是权限安装软件必须用sudo因为写入的是系统目录。另一个坑是“装不上、找不到包”。此时先执行sudo apt update更新索引再装如果还是找不到可能是仓库里没有这个软件需要用第三方源或编译安装。比如在 Ubuntu 上装某个较新的软件时老版本 LTS 仓库里版本可能偏旧可以通过添加 PPA 或官方源解决但添加源之后必须再执行一次update否则新源不生效。卸载软件时apt remove只删软件本身purge连配置文件一起删apt autoremove可以清理不再需要的依赖。如果你发现装了个软件把一堆依赖带进来了卸载时用apt autoremove清理会有惊喜。但注意别在系统刚装完时乱跑 autoremove否则可能把基础依赖误删这是我实测过的教训。5.2 源码编译与 Python 环境安装不是所有软件都能从仓库直接装上有时候你需要从源码编译。经典三步./configure、make、make install。配置阶段用--prefix路径指定安装位置用--with-xxx开关功能等看到“configuration succeeded”再继续。make是编译make install是安装后者需要 root 权限。如果编译过程报错缺头文件先装编译工具链Ubuntu 用build-essentialCentOS 用dnf groupinstall Development Tools。热词里有“linux系统安装 Python”这个场景非常典型。当你需要在没有图形界面的服务器上装 Python 时优先用系统包管理器安装sudo apt install python3 python3-pip。想要多版本共存推荐使用pyenv或conda。conda的坑是安装后环境变量不生效需要把初始化语句写入~/.bashrc再执行source ~/.bashrc。热词里提到的“linux设置anaconda环境变量”就是这个过程。编译安装 Python 的流程也不难但有几个参数建议加上./configure --enable-optimizations能启用性能优化缺点是安装时间会变长。装完记得把/usr/local/bin/python3加入 PATH或者直接用update-alternatives管理版本。不建议直接覆盖系统自带的系统 Python后期依赖会乱成一团你会在几个月后踩大坑。5.3 Docker 与 MySQL 等服务类软件安装服务类软件安装我单独拿出来说是因为它代表了一类需求以后装 Redis、Nginx、MySQL 都会用到相似的思路。以 Docker 为例官方推荐方式是通过官方仓库安装不要直接apt install docker.io然后完事。正确流程是先安装依赖、添加 Docker 官方 GPG 密钥、添加源再安装 docker-ce。安装完成后新手第一件事是把自己加入 Docker 用户组否则每次执行docker命令都要加sudo非常难受sudo usermod -aG docker $USER newgrp docker # 或者重新登录Docker 跑起来测试docker run hello-world看到“Hello from Docker”就成功了。过程中如果遇到权限问题大概率是用户组没生效需要重新登录或执行newgrp。MySQL 的安装有点特殊。Ubuntu 上执行sudo apt install mysql-server后默认 root 账号经常需要通过sudo mysql进入然后手动修改认证方式。初始化时执行sudo mysql_secure_installation可以设置安全选项比如移除匿名用户、禁止远程 root 登录。装完 MySQL 后服务默认监听 127.0.0.1:3306不允许外部连接要允许远程访问需要修改监听地址和用户权限。这个操作涉及安全配置不建议在公网环境开启练手时只在虚拟机内部测试即可。6. 常见问题与排查技巧实录6.1 权限拒绝、依赖冲突等经典报错入门阶段你会反复遇到三类报错权限拒绝、命令找不到、软件包依赖冲突。第一类Permission denied先确认当前用户是谁再看文件属主和权限。想执行某个文件却被拒绝可能是文件没有执行权限用chmod x修复可能文件系统挂了 noexec 选项检查挂载参数也有可能是磁盘满了写不进去用df -h查看。第二类command not found不一定是你命令敲错也可能是软件装到了/usr/local/bin但 PATH 没包含这个目录。解决方案是修改~/.bashrc添加export PATH/usr/local/bin:$PATH然后source一下。我见过太多人在这一步放弃其实只是没把路径加进环境变量而已。第三类依赖冲突比如apt install提示依赖版本不对或者卸载软件时把公共库删了导致其他软件不可用。思路很简单先apt update更新依赖信息再尝试apt --fix-broken install修复破损依赖实在不行检查是否安装了错误的软件源。不要随意混用不同来源的安装包尤其不要持一个 deb/rpm 包到处装跳过的依赖会在轻轻松松的时间点反噬你。6.2 虚拟机安装 Linux 蓝屏的解决思路前面提到“虚拟机安装 linux 蓝屏”这里给出更系统的排查思路。蓝屏出现的位置很关键如果发生在启动 ISO 之前说明虚拟化环境有问题如果发生在分区阶段或安装进行中多半是镜像或磁盘配置问题。第一步检查宿主机是否开启 Hyper-V、Memory Integrity内存完整性、VBS基于虚拟化的安全性。Windows 安全中心的“内核隔离”功能会与第三方虚拟机软件冲突关闭后再试。第二步更换虚拟机软件类型VMware 与 VirtualBox 的虚拟化实现不同有时候 VMware 不行换 VirtualBox 就正常反之亦然。第三步将虚拟机设置的“系统→固件类型”从 UEFI 改成 BIOS部分 Linux 发行版在 UEFI 环境下的兼容性不如 BIOS切换后重启即可。如果以上都不行下载一个轻量发行版做测试比如 Linux Mint、Xubuntu体积小、对硬件要求低先确认是系统的问题还是硬件的问题。另外安装时尽量选择“Server”或“Minimal”模式避开图形界面初始化阶段的显卡兼容问题。这个模式下蓝屏概率会大幅下降安装完成后手动安装图形环境也是可行路径。6.3 新手求助前必做的三件事遇到问题新手第一反应就是发帖求助。但很多求助贴回答率低不是因为问题太难而是提问者没有提供足够信息。我在经验分享中最想强调的是提问之前先自己收集这三样东西。第一报错原文。不要只写“我装软件失败了”把终端里的完整错误信息复制出来。第二环境和操作步骤。你要说明“Ubuntu 22.04、新装的虚拟机、执行 sudo apt install xxx 后报以下错误”这些背景信息能帮别人快速定位。第三已尝试的方法。哪怕只是试过apt update也要写出来别人就不用重复建议。收集方式很简单执行命令时用sudo apt install xxx 21 | tee /tmp/install.log把回显保存下来然后将日志关键行连同背景发出来。如果你连解决什么问题都描述不清可以先把uname -a、cat /etc/os-release、df -h这些基础信息贴出来。这不算麻烦而是对帮你的人负责也是自己排查能力成长最快的路径。7. 从入门到能干活还需要补充什么7.1 脚本编程与自动化当你发现同一串命令反复敲、每个都要看一遍确认时就该写脚本了。Linux 的 Shell 脚本是迈入自动化的第一步本质是把命令编排成文件批量执行。入门脚本只需要掌握变量、条件判断、for 循环、函数四个概念。比如备份目录的脚本核心逻辑就是“定义源目录和目标目录创建带日期后缀的备份目录用 tar 打包解压”。脚本写好后用chmod x backup.sh赋予执行权限再放到 cron 定时任务里就实现了无人值守备份。学习脚本最早期的收益立竿见影批量ping一堆 IP、批量改文件名、批量安装软件包全部几行搞定。有了脚本基础再去看 Ansible、Shell 查询、监控告警等运维工具你会发现思路都是相通的。7.2 进程间通信与嵌入式方向如果你走开发或嵌入式路线Linux 的“进程间通信”是绕不开的知识点。简单说就是两个进程怎么交换数据管道、消息队列、共享内存、信号、套接字。表面上看这是系统编程书里的内容但理解它对你排查“程序为什么并发有问题”或者看ss输出时都有帮助。嵌入式 Linux 方向尤其重视这些因为设备上的进程处理能力有限通信效率直接决定稳定性。热词里的“嵌入式linux项目”指向的就是这类应用场景。入门阶段不需要深入每个 IPC 机制的原理做个了解即可。真正需要花时间的是 C 语言和文件 I/O 基础因为嵌入式 Linux 编程本质还是在写文件操作。先用普通文件读写练手再理解管道和共享内存台阶会平缓很多。7.3 面试与认证的准备方向很多人的 Linux 学习目标是找运维、开发或测试岗位。热词里有“linux面试题”和“linux面试题测试”这提示了一个现实面试环节对 Linux 的考察偏重实操和概念清晰度。常见的题目包括软链接和硬链接的区别、绝对路径与相对路径、常见端口号、如何查看系统负载、磁盘满了怎么排查、让你简述一次完整服务部署流程。我的备考建议很朴素把基础命令背到滚瓜烂熟能把常用服务装一遍能独立完成按日志排查问题的演练就足以应对大量初级岗位的 Linux 环节。不要背一堆冷门命令答案面试官更在意你的“排查思路”和“动手能力”。简历上写“熟悉 Linux”最好能拿出你实际部署过的项目、踩过坑的记录这比什么都硬。另外如果想系统获得认可可以考一些认证。虽然认证的重要性因岗位而异但对零基础转行的人来说准备过程本身就是特别好的知识梳理比较常见的是红帽的 RHCSA 方向内容涵盖用户、权限、存储、网络、服务管理等正好覆盖这篇博文讲到的大部分内容。认证不是终点但它能逼着你把基础打扎实对后续发展很有帮助。我个人在教学 Linux 时最大的体会是它不是一门“看会的学问”而是“练会的技能”。你可以读完所有教程但只要不打开终端实际操作三周以后基本全忘。所以这篇入门必备最想传达的不是哪几条命令而是建议你从现在开始每天至少打开终端敲上二十分钟把虚拟机当玩具随便折腾。装坏了就重装权限出错了就排查软件冲突了就尝试修复在这个过程里攒下来的经验和手感比任何文章都珍贵。当你有一天发现自己不再依赖搜索引擎也能用命令解决常见问题时Linux 基础的大门就算真正踏进去了。