前一阵子给一台新机器做系统选型,翻了一圈发行版之后,还是决定把生产环境定在RockyLinux 8.6上。很多朋友问为什么不用更新的版本,其实 8.6 这个版本在整个 8 系列里属于仓库最成熟、生态兼容性最好的节点之一,用来学习 Linux 核心命令和企业级运维思路都非常合适。这篇是系列的第一部分,我打算把两件事一次讲透:一是 RockyLinux 8.6 从零安装的完整过程,二是指令新手最需要的 Linux 核心命令掌握思路。标题里特意标了(1/2),意思是先把"装起来、能上手、别把系统玩坏"这层地基打好,下一篇再深入到权限、进程、systemd 和进阶运维工具。无论你是刚转行做运维,还是准备搭一台自己的 Linux 服务器,都可以跟着这份流程走一遍。安装前的核心思路1. 为什么这个时间点该关注 RockyLinux 8.61.1 服务器场景下的选型逻辑:稳定不等于追新在服务器环境里,Linux 发行版的选型逻辑和桌面完全不同。桌面用户喜欢新内核、新特性,但生产服务器更看重的是"我不动它,它就别出问题"。过去很长一段时间,CentOS 是运维圈子里默认的安全选择,因为它在二进制层面与商业版 RHEL 完全兼容,意味着你照着网上铺天盖地的教程能操作,遇到问题也能找到大量历史案例。后来 CentOS 官方调整了维护策略,把重心转向了滚动更新的上游版本,这让很多生产环境的用户开始重新思考:下一个五年用什么?RockyLinux 就在这个时间点出现了,它由原 CentOS 核心团队成员发起,走的依然是"与商业版完全兼容"的路线。也就是说,你熟悉的那套操作习惯可以原样迁移过来,不需要重新学一套体系。1.2 8.6 在 RockyLinux 8 系列里的特殊位置RockyLinux 8.6 不是最新版本,但很值得学习使用。8 系列的稳定生命周期覆盖到 2029 年,意味着你现在学会的东西,在接下来几年内都不会过时。8.6 这个具体版本号的仓库布局、模块化机制和生态支持已经经过多轮验证,教程和第三方工具的兼容性也达到了很高的水平。与后续小版本的差异主要体现在一些软件包版本和安全补丁上,对于学习核心语法和日常运维完全没影响。如果你之后接触的旧项目依然停留在 8.6,也不会有知识断层。1.3 兼容性思路:为什么命令知识能迁移这其实是选 RockyLinux 最实际的一个理由。因为 RockyLinux 与商业版 RHEL 的高度兼容,你在教程里学到的所有命令、配置文件格式、systemd 服务管理方式,都可以直接套用在很多企业级服务器场景里。换一个发行版,命令路径可能一样,但配置文件写法、服务管理方式可能就完全不同。从这个角度说,先选一条主流的、兼容性强的技术路线,比反复横跳不同发行版要高效得多。安装前的核心准备2. 安装前的准备:镜像校验、虚拟机参数与最容易忽略的资源规划2.1 下载 RockyLinux 8.6 镜像并校验完整性安装系统的第一步不是下载镜像,而是想清楚下载哪一个版本。RockyLinux 8.6 提供多种镜像类型:DVD 镜像适合本地安装,包含了完整的软件包,文件较大;Minimal 镜像体积小,只包含最小化系统,适合熟悉核心命令场景。如果你打算一边装系统一边探索软件包管理,建议选择 DVD 镜像;如果目标就是生产服务器的最小化安装,Minimal 镜像更合适。下载时优先选择官方站点或国内开源镜像站,下载完成后必须做完整性校验。实际工作中我见过不少因为安装介质损坏导致安装到一半报错的案例,提前校验能省掉大把时间。校验命令如下:sha256sum Rocky-8.6-x86_64-dvd1.iso把输出的哈希值与官网提供的 SHA256 比对,一致后再进行下一步。这个习惯在以后下载各类软件包和镜像时都用得上,算是运维的基本功。2.2 虚拟机资源配置:学习场景和生产场景要不要一样如果你是学习用途,完全可以利用 VirtualBox、VMware Workstation 这类桌面虚拟化工具搭建环境,不需要实体服务器。下面是两种场景的参考配置:配置项学习虚拟机小型生产服务器参考处理器2 核4 核及以上内存2 GB8 GB 起磁盘20 GB 动态分配按数据量规划,建议 SSD网络模式NAT桥接或正式网络环境分区建议手动分区建议 LVM 或手动分区这里特别想说一下磁盘分配。很多人图省事直接让安装程序自动分区,学习阶段可以理解,但至少要知道系统装完后启动分区占了哪些空间。我个人的建议是《断路点》学习阶段就尝试手动分区,后面单独给 /boot 和 swap 预留空间,这会让你理解 Linux 的目录结构更深一层。虚拟机工具里还要注意启用"硬件时钟使用 UTC"或保持默认,通常不需要改动。内存 2 GB 只是底线,如果你打算后续跑编译、跑多个服务,建议直接给 4 GB。2.3 启动方式与虚拟化平台细节:UEFI 和 BIOS 的取舍在虚拟化平台中,创建虚拟机会遇到固件类型选择:UEFI、EFI 或传统 BIOS。对 RockyLinux 8.6 来说两种情况都支持,但我建议在虚拟机里选择 BIOS 兼容模式,原因很简单:传统模式在虚拟机环境下兼容性最稳,引导的分区结构也更直观,适合学习理解引导过程。如果你以后面对的是新硬件服务器,再切换到 UEFI 也不迟,那时候你已经懂了系统引导的基本概念,上手不会太慌。另一个容易被忽略的选项是虚拟磁盘格式。学习环境用动态分配即可,它会随着数据增长慢慢扩展,不一次性占满宿主机磁盘。生产环境则建议固定大小,性能更可预期,也方便后续配合存储策略做规划。RockyLinux 8.6 安装全程实录3. 从启动U盘到第一次登录:RockyLinux 8.6 安装全程实录3.1 引导界面与语言选择:为什么建议直接选英文系统从安装介质启动后,会进入一个引导菜单,通常包含 "Install RockyLinux 8.6" 和 "Test this media before installation" 两个入口。前者直接开始安装,后者会先校验安装介质完整性。如果你的镜像已经做过 SHA256 校验,可以直接选第一项;如果介质比较旧,或者要刻录到 U 盘使用,建议先跑一遍测试,避免安装到一半报出程序包读取失败。进入图形安装界面后首先选择语言。这里我的建议可能和很多中文教程相反:推荐选择英文安装,而不是中文。原因很简单,服务器生产环境中你接触到的系统日志、报错信息、配置文件注释绝大多数都是英文。界面语言选择英文,可以让你在第一天就习惯这些英文术语,等到排查报错时,你会感谢这个决定的。中文的阅读负担靠查词典就能解决,但英文的日志关键词会让你终身受益。3.2 分区方案:为什么我坚持让新手手动分 /boot 和 swap第一次安装 Linux 时,很多教程会让你直接选"自动配置分区",这么做确实省事。但我建议你在 RockyLinux 8.6 的安装教程里,至少尝试一次手动分区。我的学习虚拟机分区方案如下:挂载点文件系统大小说明/bootxfs1024 MB存放内核和引导文件/xfs剩余全部空间根文件系统swapswap4096 MB交换空间为什么 /boot 要单独分出来?因为 Linux 的引导文件(vmlinuz、initramfs 等)都放在这个分区里,将来系统升级内核后,旧内核文件依然保留,可以保证多版本共存。如果 /boot 空间不足,调内核或装驱动时容易出现引导失败。为什么 swap 至少要预留 4 GB?当系统内存耗尽时,内核会借助 swap 把部分进程数据移到磁盘上,避免直接触发内存溢出。学习虚拟机内存小,有了 swap 相当于多了一道保险。如果你之后接触生产环境,建议尝试 LVM 逻辑卷管理,它允许你在线扩容分区。但对新手来说,标准分区已经足够理解挂载点这个概念了。3.3 软件包选择、网络与用户设置的策略在安装界面中,软件包选择是最能看出你用途的部分。RockyLinux 8.6 提供多个基础环境选项。学习核心命令的话,我建议选择 "Minimal" 或者 "Server",前者只带最小化系统模块,后者会预装一部分常用的命令行工具和网络工具。选择 Minimal 的代价是,部分工具需要后续手动安装,这会让你提前体验软件包管理;选择 Server 则开箱即用,学习体验更平滑。我的建议是:第一次学习首选 Server,后续精简或转成 Minimal 很容易。网络配置可以放在安装阶段,也可以装完系统再用 nmcli 处理。建议在安装界面直接开启网卡、配置主机名,这样可以确保安装完成后就能通过网络连接。主机名用什么?学习环境可以用 rockynet 或 local host 之类的,生产环境建议遵循企业命名规范。软件包选择界面的磁盘加密和 Kdump 配置建议:学习阶段关闭 Kdump,它需要预留一块内存给内核崩溃转储,对于只有 2 GB 内存的虚拟机比较浪费。磁盘加密可以暂时不开,等理解了 LUKS 原理后再在生产环境启用。3.4 设置 root 密码与创建普通用户:别直接裸奔安装过程中强制要求设置 root 密码,同时会提醒你创建一个普通用户。我强烈建议这里就创建一个非 root 用户,比如 dev 或 ops。把 root 密码设置成强密码,普通用户的密码可以稍微简单一点,后面要用这个用户日常登录。这里还有个很多人忽略的细节:安装界面会询问是否给用户加入特定组。建议勾选 wheel 组,因为 wheel 组成员拥有 sudo 权限,可以执行管理员操作。如果漏了这一步,装完系统还要用 useradd/usermod 补上,绕路但也不算麻烦。设置完成后安装程序会自动开始部署,耗时取决于镜像类型和虚拟机磁盘性能,通常 10 到 20 分钟。等进度条走完,重启系统并移除安装介质,第一次登录就完成了。3.5 首次登录后的系统状态检查进入欢迎界面或命令行后,别急着到处乱跑,先看看系统当前处于什么状态。用下面的命令确认内核版本、系统版本和内存情况:uname -a cat /etc/rocky-release free -h df -h ip addr show这些命令分别告诉你内核版本、发行版版本、内存使用、磁盘挂载和 IP 地址信息。把这些信息扫一遍,你就知道自己期待的系统是否已经如约运行。如果发现 IP 地址为空,别惊讶,这正是下一个环节要处理的问题:网络还没配置好。装机后的第一轮配置4. 系统装完先别急着敲命令:网络、软件源与常用安全加固4.1 用 nmcli 配置静态IP:学习阶段就该学会的依赖项一台服务器如果连不上网络,后面的所有操作都会卡住。RockyLinux 8.6 使用 NetworkManager 管理网络,配置 IP 最推荐的方式是 nmcli 命令行工具。很多教程教你去改 /etc/sysconfig/network-scripts/ifcfg-* 文件,这当然也行,但 nmcli 的效率和表达清晰度要好得多。假设你的网卡叫 enp0s3,想配置静态 IP 地址,可以执行:nmcli con mod enp0s3 ipv4.addresses 192.168.56.101/24 nmcli con mod enp0s3 ipv4.gateway 192.168.56.1 nmcli con mod enp0s3 ipv4.dns "8.8.8.8 223.5.5.5" nmcli con mod enp0s3 ipv4.method manual执行nmcli con up enp0s3让配置生效,然后ip addr show确认 IP。这里说的 192.168.56.x 是私有网段示例,如果你的虚拟机网络环境不同,换成对应的网段就行。之所以推荐 nmcli,是因为它对配置的修改是原子性的,不会出现半改半不改导致网卡起不来的情况。4.2 把软件仓库切换到国内镜像源:下载速度翻倍的实用技巧刚装完系统的 RockyLinux 默认软件源指向官方仓库,国内网络环境下访问速度很慢。建议先备份原始仓库文件,再把仓库地址替换为国内开源镜像站的地址。执行命令大致如下:cd /etc/yum.repos.d/ cp Rocky.repo Rocky.repo.bak然后编辑 Rocky.repo,把 baseurl 改成国内镜像站对应的 RockyLinux 8.6 路径,同时注释掉 mirrorlist 行。改完之后运行:dnf clean all dnf makecache dnf update -ydnf update -y会把系统全部软件包升级到最新的安全版本,这一步在安装后的三十分钟内完成最合适。注意这个过程可能持续几分钟到几十分钟,取决于网络速度和你选择的软件包集合。4.3 创建普通用户、配置sudo并启用SSH:日常运维的安全底线安装阶段创建的普通用户如果没加入 wheel 组,现在可以使用 root 身份补上:usermod -aG wheel dev切换成普通用户后测试 sudo 是否可用:su - dev sudo whoami如果输出 root,说明 sudo 配置正常。日常登录推荐直接用普通用户,需要提权时再用 sudo,这样系统日志里也能留下操作痕迹。最怕的就是长期用 root 登录,一旦手滑输错命令,后果不可逆。SSH 服务默认没有开启是完全可能的。先确认服务状态:systemctl status sshd systemctl enable --now sshd如果之后需要用 SSH 从宿主机远程登录,建议趁早配置密钥认证,替换掉密码登录:ssh-keygen -t ed25519 ssh-copy-id dev@192.168.56.101注意:先确认 SSH 能从另一台机器成功登录后,再决定是否关闭密码登录。生产环境里我见过太多人还没验证密钥就关闭密码,结果把自己锁在服务器外面。4.4 防火墙、SELinux 和虚拟机快照的正确打开方式RockyLinux 8.6 默认安装了 firewalld 防火墙。建议现在就明确规则,至少放行 SSH 端口:systemctl enable --now firewalld firewall-cmd --permanent --add-service=ssh firewall-cmd --reloadSELinux 是很多 Linux 新手的大坑。我的建议是学习阶段不要急着把它关掉,先用 enforcing 模式跑几天,遇到权限问题去查/var/log/audit/audit.log,这比盲目关闭更符合生产环境思维。虚拟机快照建议趁系统部署完成、但还没有进入深度折腾之前打一个。在 VirtualBox 里选择"生成备份",保存当前状态。之后敲坏配置、误删文件、把系统搞挂,一条命令回滚到当前状态,学习效率提升很多。这相当于给自己买了一份"后悔药",后续探索命令踩坑的成本会大幅降低。命令理解的底层思路5. 命令不是背出来的:理解 Linux 命令行的工作骨架5.1 命令行的通用结构:command、options、argument进入 Linux 终端,你会发现绝大多数命令骨架是完全一致的,明白了这个结构,你不用背命令也能推测用法。基本形式是:command [options] [arguments]command:要执行的程序名options:以-开头的模式开关,常见的是-l、-a这种短选项,也有--all这种长选项arguments:命令操作的对象,文件、目录、服务名等比如ls -l /etc,命令是 ls,选项是 -l,参数是 /etc。弄清楚这三者后,命令行就不再是零散单词,而是一套可组合的系统。大多数命令都支持-h或--help选项,可以直接打印帮助信息。5.2 用好帮助系统:man、info 与 --helpLinux 敢于给你那么多命令,因为每个命令都自带完整帮助文档。最常用的帮助查询命令依次是:<command> --help man <command> info <command>--help给出摘要,适合快速查选项;man 手册是完整的参考书,分章节组织;info 则更适合阅读长文档。注意 RockyLinux 8.6 最小化安装可能没有默认安装 man 手册,需要先手动装上:dnf install -y man man-pages然后你就可以运行man ls查看 ls 的完整手册。man 手册页面内用方向键滚动、按q退出,这是我建议每个新手都自己跑一遍的操作。5.3 管道、重定向与通配符:把命令串成一条流水线你可能会觉得单个命令能做的不多,Linux 真正的威力在于组合。管道符|可以把左边命令的输出作为右边命令的输入;重定向>、>>可以把输出保存到文件或追加到文件。举个例子:ls -l /var/log/ | head -n 20显示 /var/log 目录的前 20 行内容,管道的作用一目了然。重定向则常用于日志记录:dnf update -y > /tmp/update.log 2>&1这条命令把标准输出和错误输出都写进日志文件,适合后台执行长任务时观察结果。通配符*、?也属于这个范畴,比如ls *.conf匹配所有 .conf 结尾的文件。理解和熟练使用这三个机制,你的命令行水平会明显上一个台阶。高频命令实战示例6. 高频核心命令实战分组:覆盖日常管理的八成场景6.1 目录操作三件套:pwd、cd、ls日常操作中最高频的命令永远是这三个。pwd 显示当前所在目录,cd 切换目录,ls 列出目录内容。它们组合起来覆盖了 Linux 文件系统日常浏览的全部需求。pwd cd /etc ls -l ls -ahls -l是长格式列表,显示权限、属主、大小、修改时间;ls -ah增加显示隐藏文件并以人类可读单位显示文件大小。想理解路径体系,可以记住两个符号:..表示上一级目录,.表示当前目录。cd ..返回上一层,cd -返回上一次所在目录,这两个操作在长路径中来回切换时非常实用。6.2 文件管理:mkdir、cp、mv、rm 与软链接文件管理命令属于"学一次用一辈子"的类型。创建目录、复制、移动、删除、建链接,分别对应:mkdir -p /tmp/test/subdir cp -r /etc/file1.conf /tmp/test/ mv /tmp/test/file1.conf /tmp/test/backup.conf rm -rf /tmp/test ln -s /etc/file1.conf /tmp/test/link_to_file1.confmkdir -p可以级联创建多级目录,这在复制目录结构时特别省事;cp -r递归复制整个目录;mv既能移动文件也能重命名文件;rm -rf是危险命令之王,没有确认提示、直接递归删除。新手阶段我给自己定的规矩是:从不在没有备份的情况下直接敲rm -rf,先用ls确认路径里的所有内容,确认无误后再执行。软链接相当于 Windows 的快捷方式,ln -s创建的是符号链接,删除原文件后链接失效。6.3 查看文件内容与日志跟踪:cat、head、tail、less、grep运维过程中 90% 的对象都是文本文件:配置、日志、说明文档。查看内容的基础工具有这些:cat /etc/rocky-release head -n 20 /var/log/messages tail -n 30 /var/log/messages tail -f /var/log/messages less /var/log/messageshead 看开头、tail 看结尾、tail -f实时跟踪文件新增内容,这是排查服务问题时最常用的组合。less 适合打开超长文件,因为它按需加载,不会一次性把大文件塞进内存。定位关键报错信息时,最核心的就是 grep:grep -i error /var/log/messages grep -E "Failed|denied" /var/log/messages-i忽略大小写,-E启用扩展正则表达式,可以一次匹配多个关键词。看不懂报错时先 grep 关键词缩小范围,再对照上下文,这是高效排查的基本动作。6.4 打包与压缩:tar、gzip 的日常组合服务器上传递目录、备份数据,最常用的工具是 tar。记住两个方向就行:打包用-c,解包用-x,加上-z表示调用 gzip 压缩。常用命令如下:tar -czvf /tmp/etc_backup.tar.gz /etc tar -tzvf /tmp/etc_backup.tar.gz tar -xzvf /tmp/etc_backup.tar.gz -C /tmp第一条是打包压缩 /etc 目录;第二条不解包直接查看压缩包内文件列表;第三条解压到 /tmp 目录。其中-f必须放在最后,因为它后面跟的是文件名;-v显示处理过程;-C指定解压目标目录。备份场景建议加上时间戳命名,比如backup_$(date +%Y%m%d).tar.gz,这样文件列表按日期排序一目了然。6.5 系统状态速查:uname、uptime、free、df、du日常巡检服务器,很多时候只需要确认"系统还活着、资源够不够"这八个字。对应的命令分别是:uname -r uptime free -h df -h du -sh /varuname -r显示内核版本,确认当前内核是否和升级后的预期一致;uptime给出运行时间、登录用户数和系统负载,最重要的一列是最后的三个数值,表示 1 分钟、5 分钟、15 分钟的平均负载,超过 CPU 核心数时说明系统繁忙;free -h直观显示内存和 swap 使用率;df -h检查各挂载点的磁盘剩余空间,du -sh统计某个目录占用的总容量。这几个命令加起来的输出,足以支撑日常系统巡检的 70% 需求。讲到这一步,RockyLinux 8.6 的安装和第一批核心命令就已经跑通了。我的实际体会是,装系统本身并不难,难的是装完之后知道自己接下来该练什么。建议你趁热打铁,按照第 4 章的安全配置把虚拟机加固一遍,再逐个练习第 6 章的命令组合,遇到不确定就先查--help和 man 手册。这个阶段不怕出错,反正有快照兜底。下一篇我会继续沿着这条主线往下走:文件权限彻底讲清楚、用户与用户组管理、进程查看与后台任务、systemd 服务管理,以及更高级的文本处理三剑客。等这些都过一遍,你对 Linux 系统的基本掌控感就很扎实了。
前一阵子给一台新机器做系统选型,翻了一圈发行版之后,还是决定把生产环境定在RockyLinux 8.6上。很多朋友问为什么不用更新的版本,其实 8.6 这个版本在整个 8 系列里属于仓库最成熟、生态兼容性最好的节点之一,用来学习 Linux 核心命令和企业级运维思路都非常合适。这篇是系列的第一部分,我打算把两件事一次讲透:一是 RockyLinux 8.6 从零安装的完整过程,二是指令新手最需要的 Linux 核心命令掌握思路。标题里特意标了(1/2),意思是先把"装起来、能上手、别把系统玩坏"这层地基打好,下一篇再深入到权限、进程、systemd 和进阶运维工具。无论你是刚转行做运维,还是准备搭一台自己的 Linux 服务器,都可以跟着这份流程走一遍。安装前的核心思路1. 为什么这个时间点该关注 RockyLinux 8.61.1 服务器场景下的选型逻辑:稳定不等于追新在服务器环境里,Linux 发行版的选型逻辑和桌面完全不同。桌面用户喜欢新内核、新特性,但生产服务器更看重的是"我不动它,它就别出问题"。过去很长一段时间,CentOS 是运维圈子里默认的安全选择,因为它在二进制层面与商业版 RHEL 完全兼容,意味着你照着网上铺天盖地的教程能操作,遇到问题也能找到大量历史案例。后来 CentOS 官方调整了维护策略,把重心转向了滚动更新的上游版本,这让很多生产环境的用户开始重新思考:下一个五年用什么?RockyLinux 就在这个时间点出现了,它由原 CentOS 核心团队成员发起,走的依然是"与商业版完全兼容"的路线。也就是说,你熟悉的那套操作习惯可以原样迁移过来,不需要重新学一套体系。1.2 8.6 在 RockyLinux 8 系列里的特殊位置RockyLinux 8.6 不是最新版本,但很值得学习使用。8 系列的稳定生命周期覆盖到 2029 年,意味着你现在学会的东西,在接下来几年内都不会过时。8.6 这个具体版本号的仓库布局、模块化机制和生态支持已经经过多轮验证,教程和第三方工具的兼容性也达到了很高的水平。与后续小版本的差异主要体现在一些软件包版本和安全补丁上,对于学习核心语法和日常运维完全没影响。如果你之后接触的旧项目依然停留在 8.6,也不会有知识断层。1.3 兼容性思路:为什么命令知识能迁移这其实是选 RockyLinux 最实际的一个理由。因为 RockyLinux 与商业版 RHEL 的高度兼容,你在教程里学到的所有命令、配置文件格式、systemd 服务管理方式,都可以直接套用在很多企业级服务器场景里。换一个发行版,命令路径可能一样,但配置文件写法、服务管理方式可能就完全不同。从这个角度说,先选一条主流的、兼容性强的技术路线,比反复横跳不同发行版要高效得多。安装前的核心准备2. 安装前的准备:镜像校验、虚拟机参数与最容易忽略的资源规划2.1 下载 RockyLinux 8.6 镜像并校验完整性安装系统的第一步不是下载镜像,而是想清楚下载哪一个版本。RockyLinux 8.6 提供多种镜像类型:DVD 镜像适合本地安装,包含了完整的软件包,文件较大;Minimal 镜像体积小,只包含最小化系统,适合熟悉核心命令场景。如果你打算一边装系统一边探索软件包管理,建议选择 DVD 镜像;如果目标就是生产服务器的最小化安装,Minimal 镜像更合适。下载时优先选择官方站点或国内开源镜像站,下载完成后必须做完整性校验。实际工作中我见过不少因为安装介质损坏导致安装到一半报错的案例,提前校验能省掉大把时间。校验命令如下:sha256sum Rocky-8.6-x86_64-dvd1.iso把输出的哈希值与官网提供的 SHA256 比对,一致后再进行下一步。这个习惯在以后下载各类软件包和镜像时都用得上,算是运维的基本功。2.2 虚拟机资源配置:学习场景和生产场景要不要一样如果你是学习用途,完全可以利用 VirtualBox、VMware Workstation 这类桌面虚拟化工具搭建环境,不需要实体服务器。下面是两种场景的参考配置:配置项学习虚拟机小型生产服务器参考处理器2 核4 核及以上内存2 GB8 GB 起磁盘20 GB 动态分配按数据量规划,建议 SSD网络模式NAT桥接或正式网络环境分区建议手动分区建议 LVM 或手动分区这里特别想说一下磁盘分配。很多人图省事直接让安装程序自动分区,学习阶段可以理解,但至少要知道系统装完后启动分区占了哪些空间。我个人的建议是《断路点》学习阶段就尝试手动分区,后面单独给 /boot 和 swap 预留空间,这会让你理解 Linux 的目录结构更深一层。虚拟机工具里还要注意启用"硬件时钟使用 UTC"或保持默认,通常不需要改动。内存 2 GB 只是底线,如果你打算后续跑编译、跑多个服务,建议直接给 4 GB。2.3 启动方式与虚拟化平台细节:UEFI 和 BIOS 的取舍在虚拟化平台中,创建虚拟机会遇到固件类型选择:UEFI、EFI 或传统 BIOS。对 RockyLinux 8.6 来说两种情况都支持,但我建议在虚拟机里选择 BIOS 兼容模式,原因很简单:传统模式在虚拟机环境下兼容性最稳,引导的分区结构也更直观,适合学习理解引导过程。如果你以后面对的是新硬件服务器,再切换到 UEFI 也不迟,那时候你已经懂了系统引导的基本概念,上手不会太慌。另一个容易被忽略的选项是虚拟磁盘格式。学习环境用动态分配即可,它会随着数据增长慢慢扩展,不一次性占满宿主机磁盘。生产环境则建议固定大小,性能更可预期,也方便后续配合存储策略做规划。RockyLinux 8.6 安装全程实录3. 从启动U盘到第一次登录:RockyLinux 8.6 安装全程实录3.1 引导界面与语言选择:为什么建议直接选英文系统从安装介质启动后,会进入一个引导菜单,通常包含 "Install RockyLinux 8.6" 和 "Test this media before installation" 两个入口。前者直接开始安装,后者会先校验安装介质完整性。如果你的镜像已经做过 SHA256 校验,可以直接选第一项;如果介质比较旧,或者要刻录到 U 盘使用,建议先跑一遍测试,避免安装到一半报出程序包读取失败。进入图形安装界面后首先选择语言。这里我的建议可能和很多中文教程相反:推荐选择英文安装,而不是中文。原因很简单,服务器生产环境中你接触到的系统日志、报错信息、配置文件注释绝大多数都是英文。界面语言选择英文,可以让你在第一天就习惯这些英文术语,等到排查报错时,你会感谢这个决定的。中文的阅读负担靠查词典就能解决,但英文的日志关键词会让你终身受益。3.2 分区方案:为什么我坚持让新手手动分 /boot 和 swap第一次安装 Linux 时,很多教程会让你直接选"自动配置分区",这么做确实省事。但我建议你在 RockyLinux 8.6 的安装教程里,至少尝试一次手动分区。我的学习虚拟机分区方案如下:挂载点文件系统大小说明/bootxfs1024 MB存放内核和引导文件/xfs剩余全部空间根文件系统swapswap4096 MB交换空间为什么 /boot 要单独分出来?因为 Linux 的引导文件(vmlinuz、initramfs 等)都放在这个分区里,将来系统升级内核后,旧内核文件依然保留,可以保证多版本共存。如果 /boot 空间不足,调内核或装驱动时容易出现引导失败。为什么 swap 至少要预留 4 GB?当系统内存耗尽时,内核会借助 swap 把部分进程数据移到磁盘上,避免直接触发内存溢出。学习虚拟机内存小,有了 swap 相当于多了一道保险。如果你之后接触生产环境,建议尝试 LVM 逻辑卷管理,它允许你在线扩容分区。但对新手来说,标准分区已经足够理解挂载点这个概念了。3.3 软件包选择、网络与用户设置的策略在安装界面中,软件包选择是最能看出你用途的部分。RockyLinux 8.6 提供多个基础环境选项。学习核心命令的话,我建议选择 "Minimal" 或者 "Server",前者只带最小化系统模块,后者会预装一部分常用的命令行工具和网络工具。选择 Minimal 的代价是,部分工具需要后续手动安装,这会让你提前体验软件包管理;选择 Server 则开箱即用,学习体验更平滑。我的建议是:第一次学习首选 Server,后续精简或转成 Minimal 很容易。网络配置可以放在安装阶段,也可以装完系统再用 nmcli 处理。建议在安装界面直接开启网卡、配置主机名,这样可以确保安装完成后就能通过网络连接。主机名用什么?学习环境可以用 rockynet 或 local host 之类的,生产环境建议遵循企业命名规范。软件包选择界面的磁盘加密和 Kdump 配置建议:学习阶段关闭 Kdump,它需要预留一块内存给内核崩溃转储,对于只有 2 GB 内存的虚拟机比较浪费。磁盘加密可以暂时不开,等理解了 LUKS 原理后再在生产环境启用。3.4 设置 root 密码与创建普通用户:别直接裸奔安装过程中强制要求设置 root 密码,同时会提醒你创建一个普通用户。我强烈建议这里就创建一个非 root 用户,比如 dev 或 ops。把 root 密码设置成强密码,普通用户的密码可以稍微简单一点,后面要用这个用户日常登录。这里还有个很多人忽略的细节:安装界面会询问是否给用户加入特定组。建议勾选 wheel 组,因为 wheel 组成员拥有 sudo 权限,可以执行管理员操作。如果漏了这一步,装完系统还要用 useradd/usermod 补上,绕路但也不算麻烦。设置完成后安装程序会自动开始部署,耗时取决于镜像类型和虚拟机磁盘性能,通常 10 到 20 分钟。等进度条走完,重启系统并移除安装介质,第一次登录就完成了。3.5 首次登录后的系统状态检查进入欢迎界面或命令行后,别急着到处乱跑,先看看系统当前处于什么状态。用下面的命令确认内核版本、系统版本和内存情况:uname -a cat /etc/rocky-release free -h df -h ip addr show这些命令分别告诉你内核版本、发行版版本、内存使用、磁盘挂载和 IP 地址信息。把这些信息扫一遍,你就知道自己期待的系统是否已经如约运行。如果发现 IP 地址为空,别惊讶,这正是下一个环节要处理的问题:网络还没配置好。装机后的第一轮配置4. 系统装完先别急着敲命令:网络、软件源与常用安全加固4.1 用 nmcli 配置静态IP:学习阶段就该学会的依赖项一台服务器如果连不上网络,后面的所有操作都会卡住。RockyLinux 8.6 使用 NetworkManager 管理网络,配置 IP 最推荐的方式是 nmcli 命令行工具。很多教程教你去改 /etc/sysconfig/network-scripts/ifcfg-* 文件,这当然也行,但 nmcli 的效率和表达清晰度要好得多。假设你的网卡叫 enp0s3,想配置静态 IP 地址,可以执行:nmcli con mod enp0s3 ipv4.addresses 192.168.56.101/24 nmcli con mod enp0s3 ipv4.gateway 192.168.56.1 nmcli con mod enp0s3 ipv4.dns "8.8.8.8 223.5.5.5" nmcli con mod enp0s3 ipv4.method manual执行nmcli con up enp0s3让配置生效,然后ip addr show确认 IP。这里说的 192.168.56.x 是私有网段示例,如果你的虚拟机网络环境不同,换成对应的网段就行。之所以推荐 nmcli,是因为它对配置的修改是原子性的,不会出现半改半不改导致网卡起不来的情况。4.2 把软件仓库切换到国内镜像源:下载速度翻倍的实用技巧刚装完系统的 RockyLinux 默认软件源指向官方仓库,国内网络环境下访问速度很慢。建议先备份原始仓库文件,再把仓库地址替换为国内开源镜像站的地址。执行命令大致如下:cd /etc/yum.repos.d/ cp Rocky.repo Rocky.repo.bak然后编辑 Rocky.repo,把 baseurl 改成国内镜像站对应的 RockyLinux 8.6 路径,同时注释掉 mirrorlist 行。改完之后运行:dnf clean all dnf makecache dnf update -ydnf update -y会把系统全部软件包升级到最新的安全版本,这一步在安装后的三十分钟内完成最合适。注意这个过程可能持续几分钟到几十分钟,取决于网络速度和你选择的软件包集合。4.3 创建普通用户、配置sudo并启用SSH:日常运维的安全底线安装阶段创建的普通用户如果没加入 wheel 组,现在可以使用 root 身份补上:usermod -aG wheel dev切换成普通用户后测试 sudo 是否可用:su - dev sudo whoami如果输出 root,说明 sudo 配置正常。日常登录推荐直接用普通用户,需要提权时再用 sudo,这样系统日志里也能留下操作痕迹。最怕的就是长期用 root 登录,一旦手滑输错命令,后果不可逆。SSH 服务默认没有开启是完全可能的。先确认服务状态:systemctl status sshd systemctl enable --now sshd如果之后需要用 SSH 从宿主机远程登录,建议趁早配置密钥认证,替换掉密码登录:ssh-keygen -t ed25519 ssh-copy-id dev@192.168.56.101注意:先确认 SSH 能从另一台机器成功登录后,再决定是否关闭密码登录。生产环境里我见过太多人还没验证密钥就关闭密码,结果把自己锁在服务器外面。4.4 防火墙、SELinux 和虚拟机快照的正确打开方式RockyLinux 8.6 默认安装了 firewalld 防火墙。建议现在就明确规则,至少放行 SSH 端口:systemctl enable --now firewalld firewall-cmd --permanent --add-service=ssh firewall-cmd --reloadSELinux 是很多 Linux 新手的大坑。我的建议是学习阶段不要急着把它关掉,先用 enforcing 模式跑几天,遇到权限问题去查/var/log/audit/audit.log,这比盲目关闭更符合生产环境思维。虚拟机快照建议趁系统部署完成、但还没有进入深度折腾之前打一个。在 VirtualBox 里选择"生成备份",保存当前状态。之后敲坏配置、误删文件、把系统搞挂,一条命令回滚到当前状态,学习效率提升很多。这相当于给自己买了一份"后悔药",后续探索命令踩坑的成本会大幅降低。命令理解的底层思路5. 命令不是背出来的:理解 Linux 命令行的工作骨架5.1 命令行的通用结构:command、options、argument进入 Linux 终端,你会发现绝大多数命令骨架是完全一致的,明白了这个结构,你不用背命令也能推测用法。基本形式是:command [options] [arguments]command:要执行的程序名options:以-开头的模式开关,常见的是-l、-a这种短选项,也有--all这种长选项arguments:命令操作的对象,文件、目录、服务名等比如ls -l /etc,命令是 ls,选项是 -l,参数是 /etc。弄清楚这三者后,命令行就不再是零散单词,而是一套可组合的系统。大多数命令都支持-h或--help选项,可以直接打印帮助信息。5.2 用好帮助系统:man、info 与 --helpLinux 敢于给你那么多命令,因为每个命令都自带完整帮助文档。最常用的帮助查询命令依次是:<command> --help man <command> info <command>--help给出摘要,适合快速查选项;man 手册是完整的参考书,分章节组织;info 则更适合阅读长文档。注意 RockyLinux 8.6 最小化安装可能没有默认安装 man 手册,需要先手动装上:dnf install -y man man-pages然后你就可以运行man ls查看 ls 的完整手册。man 手册页面内用方向键滚动、按q退出,这是我建议每个新手都自己跑一遍的操作。5.3 管道、重定向与通配符:把命令串成一条流水线你可能会觉得单个命令能做的不多,Linux 真正的威力在于组合。管道符|可以把左边命令的输出作为右边命令的输入;重定向>、>>可以把输出保存到文件或追加到文件。举个例子:ls -l /var/log/ | head -n 20显示 /var/log 目录的前 20 行内容,管道的作用一目了然。重定向则常用于日志记录:dnf update -y > /tmp/update.log 2>&1这条命令把标准输出和错误输出都写进日志文件,适合后台执行长任务时观察结果。通配符*、?也属于这个范畴,比如ls *.conf匹配所有 .conf 结尾的文件。理解和熟练使用这三个机制,你的命令行水平会明显上一个台阶。高频命令实战示例6. 高频核心命令实战分组:覆盖日常管理的八成场景6.1 目录操作三件套:pwd、cd、ls日常操作中最高频的命令永远是这三个。pwd 显示当前所在目录,cd 切换目录,ls 列出目录内容。它们组合起来覆盖了 Linux 文件系统日常浏览的全部需求。pwd cd /etc ls -l ls -ahls -l是长格式列表,显示权限、属主、大小、修改时间;ls -ah增加显示隐藏文件并以人类可读单位显示文件大小。想理解路径体系,可以记住两个符号:..表示上一级目录,.表示当前目录。cd ..返回上一层,cd -返回上一次所在目录,这两个操作在长路径中来回切换时非常实用。6.2 文件管理:mkdir、cp、mv、rm 与软链接文件管理命令属于"学一次用一辈子"的类型。创建目录、复制、移动、删除、建链接,分别对应:mkdir -p /tmp/test/subdir cp -r /etc/file1.conf /tmp/test/ mv /tmp/test/file1.conf /tmp/test/backup.conf rm -rf /tmp/test ln -s /etc/file1.conf /tmp/test/link_to_file1.confmkdir -p可以级联创建多级目录,这在复制目录结构时特别省事;cp -r递归复制整个目录;mv既能移动文件也能重命名文件;rm -rf是危险命令之王,没有确认提示、直接递归删除。新手阶段我给自己定的规矩是:从不在没有备份的情况下直接敲rm -rf,先用ls确认路径里的所有内容,确认无误后再执行。软链接相当于 Windows 的快捷方式,ln -s创建的是符号链接,删除原文件后链接失效。6.3 查看文件内容与日志跟踪:cat、head、tail、less、grep运维过程中 90% 的对象都是文本文件:配置、日志、说明文档。查看内容的基础工具有这些:cat /etc/rocky-release head -n 20 /var/log/messages tail -n 30 /var/log/messages tail -f /var/log/messages less /var/log/messageshead 看开头、tail 看结尾、tail -f实时跟踪文件新增内容,这是排查服务问题时最常用的组合。less 适合打开超长文件,因为它按需加载,不会一次性把大文件塞进内存。定位关键报错信息时,最核心的就是 grep:grep -i error /var/log/messages grep -E "Failed|denied" /var/log/messages-i忽略大小写,-E启用扩展正则表达式,可以一次匹配多个关键词。看不懂报错时先 grep 关键词缩小范围,再对照上下文,这是高效排查的基本动作。6.4 打包与压缩:tar、gzip 的日常组合服务器上传递目录、备份数据,最常用的工具是 tar。记住两个方向就行:打包用-c,解包用-x,加上-z表示调用 gzip 压缩。常用命令如下:tar -czvf /tmp/etc_backup.tar.gz /etc tar -tzvf /tmp/etc_backup.tar.gz tar -xzvf /tmp/etc_backup.tar.gz -C /tmp第一条是打包压缩 /etc 目录;第二条不解包直接查看压缩包内文件列表;第三条解压到 /tmp 目录。其中-f必须放在最后,因为它后面跟的是文件名;-v显示处理过程;-C指定解压目标目录。备份场景建议加上时间戳命名,比如backup_$(date +%Y%m%d).tar.gz,这样文件列表按日期排序一目了然。6.5 系统状态速查:uname、uptime、free、df、du日常巡检服务器,很多时候只需要确认"系统还活着、资源够不够"这八个字。对应的命令分别是:uname -r uptime free -h df -h du -sh /varuname -r显示内核版本,确认当前内核是否和升级后的预期一致;uptime给出运行时间、登录用户数和系统负载,最重要的一列是最后的三个数值,表示 1 分钟、5 分钟、15 分钟的平均负载,超过 CPU 核心数时说明系统繁忙;free -h直观显示内存和 swap 使用率;df -h检查各挂载点的磁盘剩余空间,du -sh统计某个目录占用的总容量。这几个命令加起来的输出,足以支撑日常系统巡检的 70% 需求。讲到这一步,RockyLinux 8.6 的安装和第一批核心命令就已经跑通了。我的实际体会是,装系统本身并不难,难的是装完之后知道自己接下来该练什么。建议你趁热打铁,按照第 4 章的安全配置把虚拟机加固一遍,再逐个练习第 6 章的命令组合,遇到不确定就先查--help和 man 手册。这个阶段不怕出错,反正有快照兜底。下一篇我会继续沿着这条主线往下走:文件权限彻底讲清楚、用户与用户组管理、进程查看与后台任务、systemd 服务管理,以及更高级的文本处理三剑客。等这些都过一遍,你对 Linux 系统的基本掌控感就很扎实了。