尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Linux系统安装与配置实战:从发行版选择到服务器部署

Linux系统安装与配置实战:从发行版选择到服务器部署 1. 从“为什么”开始Linux对你意味着什么最近在技术社区和社交平台上一个现象越来越明显无论是讨论国产操作系统、学习编程、部署服务器还是解决“claude.exe无法运行”这类环境问题最终都绕不开一个词——Linux。你可能在搜索“CentOS扩容”、“Ubuntu安装RAID”时感到无从下手或者在尝试“Git安装配置”、“Python环境搭建”时被Windows和Linux的差异搞得晕头转向。这背后反映出的是一个从“用户”转向“构建者”的普遍需求。我们不再满足于仅仅使用电脑而是希望理解、控制甚至创造自己数字环境的一部分。Linux正是打开这扇大门的钥匙。很多人对Linux的初印象是“黑乎乎的终端”、“复杂的命令”觉得那是程序员和系统管理员的专属领域。但事实是它早已渗透到我们数字生活的方方面面你手机里的安卓系统内核是Linux你访问的绝大多数网站运行在Linux服务器上甚至你家里的智能路由器、电视盒子都可能跑着某个Linux发行版。学习Linux不是为了成为极客而是为了获得一种“数字自理能力”。当你的开发环境报错、当你的服务器需要维护、当你需要一个稳定且高度可定制的学习平台时Linux提供的是一种从根本上理解和解决问题的路径。这篇内容就是为你准备的“第一块垫脚石”。它不会假设你有任何前置知识我们将从一个最纯粹的问题开始如何把Linux这个操作系统装到你的电脑里让它从概念变成一个可以触摸、可以使用的工具。无论你是想搭建个人服务器、学习后端开发、进行网络安全实践还是单纯厌倦了商业操作系统的束缚想体验一个完全由你掌控的桌面环境从这里开始一步一步来。2. 核心准备理清需求与选择合适的Linux发行版在点击任何下载按钮之前最重要的一步是停下来想清楚我到底要用Linux来做什么这个问题的答案直接决定了你应该选择哪个“发行版”。你可以把Linux内核想象成汽车的发动机而发行版则是包含了发动机、变速箱、底盘、内饰乃至车载娱乐系统的一整辆成品车。不同的发行版面向不同的用户和场景。2.1 主流发行版分类与选择指南面对“CentOS”、“Ubuntu”、“Rocky Linux”这些名字新手很容易眼花缭乱。我们可以根据其“血统”、更新策略和主要用途来做一个清晰的划分。1. Debian系以稳定著称Ubuntu: 这是对新手最友好的发行版没有之一。它拥有庞大的社区、极其丰富的软件库、完善的图形化安装界面和桌面环境。如果你是从Windows或macOS转过来想找一个能日常办公、上网、编程的Linux桌面系统Ubuntu特别是其LTS长期支持版本是你的首选。它的衍生版如Kubuntu使用KDE桌面、Xubuntu使用XFCE桌面则提供了不同的视觉和性能体验。Debian: Ubuntu的“父亲”以超乎想象的稳定性闻名。它的软件包可能不是最新的但经过了极其严格的测试。很多服务器操作系统、嵌入式系统都基于Debian。对于追求“坚如磐石”稳定性的服务器环境或资深用户Debian是经典选择。2. Red Hat系以企业级支持闻名CentOS Stream / Rocky Linux / AlmaLinux: 这是当前企业服务器领域的焦点。曾经的CentOS是Red Hat Enterprise Linux的免费克隆版但现在已转变为上游开发版CentOS Stream。如果你需要一款完全免费、且与RHEL高度兼容、追求生产环境稳定性的服务器系统那么Rocky Linux或AlmaLinux是CentOS的最佳继承者。它们的目标就是成为“社区版的企业Linux”。本文后续的安装演示将选择Rocky Linux 9作为代表因为它完美契合了学习服务器管理和企业实践的需求。Fedora: Red Hat的“试验场”以集成最新技术而闻名。它通常包含最新的内核、桌面环境和开发工具。适合开发者、技术爱好者体验前沿特性但不太建议用于要求绝对稳定的生产服务器。3. 其他独立发行版Arch Linux: 推崇“简单、现代、实用”和“DIY精神”。安装过程本身就是一次深度学习你需要从零开始配置一切。适合希望彻底理解Linux系统构成、并拥有高度定制化系统的进阶用户。openSUSE: 以其强大的系统配置工具YaST而闻名在稳定性和易用性之间取得了很好的平衡同样适合桌面和服务器。选择建议速查表你的主要目的推荐发行版理由桌面日常使用、编程学习Ubuntu LTS开箱即用驱动支持好社区资源海量遇到问题容易搜到答案。学习服务器管理、搭建Web服务Rocky Linux 9 / AlmaLinux 9免费、稳定、与主流企业环境RHEL一致技能可直接迁移。体验最新技术、开发者桌面Fedora Workstation软件版本新对开发者工具支持好是很多新技术的首发平台。追求极致轻量、老旧电脑Xubuntu / Lubuntu基于Ubuntu但使用更轻量的桌面环境对硬件要求低。希望深度理解Linux每一部分Arch Linux从安装到配置全程手动文档极其优秀能让你彻底弄懂系统。2.2 安装前的硬件与心理准备选定了发行版接下来是实实在在的准备工作。这里有几个关键点直接关系到安装的成败和后续体验。1. 硬件兼容性检查尤其是笔记本电脑现代主流Linux发行版对硬件的支持已经非常好了但一些较新的或特殊的硬件如某些品牌的笔记本无线网卡、NVIDIA独立显卡、高分辨率触摸屏可能需要额外步骤。一个通用的建议是在最终安装前务必使用“Live CD”模式体验。几乎所有发行版的安装镜像都支持从U盘启动后不安装直接进入一个完整的桌面环境。在这个模式下你可以测试网络有线/无线、声音、显卡驱动是否卡顿、花屏是否正常工作。如果Live模式下一切正常那么安装后大概率也没问题。2. 安装方式抉择虚拟机 vs 物理机 vs 双系统虚拟机推荐新手首选使用VMware Workstation Player免费或VirtualBox免费开源。这种方式完全不影响你现有的Windows/macOS系统安装简单可以随意创建快照相当于游戏存档搞崩了瞬间恢复。是学习、测试的最佳环境。性能会有少量损耗但对于学习来说完全足够。物理机将Linux直接安装到一台独立的电脑或服务器上。能获得100%的性能和硬件控制权是生产环境和深度使用的最终形态。双系统在现有电脑上划出一部分硬盘空间与Windows/macOS共存。启动时可以选择进入哪个系统。风险较高操作不当可能导致原系统数据丢失或无法启动。除非你对分区操作非常熟悉或者确实需要双系统工作流否则新手不建议直接尝试。3. 重要数据备份这是铁律无论你选择哪种安装方式。如果你的安装涉及磁盘分区双系统或物理机全盘安装请确保个人文档、照片、项目代码等重要数据已备份到移动硬盘或云端。安装过程一旦开始格式化分区数据将无法挽回。4. 制作启动U盘细节决定成败你需要一个至少8GB容量的U盘建议USB 3.0制作过程会清空其中所有数据。下载镜像前往你选择的发行版官网下载ISO镜像文件。例如Rocky Linux去rockylinux.orgUbuntu去ubuntu.com。务必核对版本号如9.4, 22.04 LTS和架构个人电脑基本都是x86_64/AMD64。制作工具在Windows下推荐使用Rufus或Ventoy。Rufus简单直接Ventoy更强大它可以把U盘做成一个启动盘“仓库”只需把多个ISO文件拷贝进去即可无需反复格式化。在macOS下可以使用dd命令或Etcher这类图形化工具。关键设置使用Rufus时选择好ISO文件后分区类型通常选择“GPT”针对UEFI启动的现代电脑或“MBR”针对老式BIOS电脑目标系统类型选择“UEFI非CSM”或“BIOS或UEFI-CSM”。如果你不确定保持默认或查阅主板手册。使用Ventoy则无需担心这些它自动处理。3. 实战演练以Rocky Linux 9为例的详细安装过程我们以在虚拟机中安装Rocky Linux 9为例展示一个标准的服务器类Linux发行版的安装流程。这个过程与安装CentOS、AlmaLinux几乎一致也与Ubuntu等发行版的核心步骤相通。3.1 创建虚拟机与启动安装程序首先在你的电脑上安装好VMware或VirtualBox。这里以VirtualBox为例。新建虚拟机打开VirtualBox点击“新建”。名称输入“RockyLinux-9”类型选择“Linux”版本选择“Red Hat (64-bit)”。内存大小建议分配至少2048MB2GB如果物理内存充裕分配4096MB4GB体验会更流畅。创建虚拟硬盘选择“现在创建虚拟硬盘”类型用默认的VDI硬盘分配方式选择“动态分配”这样它不会立刻占满你指定的大小而是随需增长。大小建议给20GB以上对于学习来说30-40GB比较宽裕。载入安装镜像新建虚拟机后不要急着启动。选中它点击“设置”。在“存储”选项里找到“控制器IDE”或“SATA”下的“没有盘片”的光驱图标点击右侧的光盘图标选择“选择虚拟盘”然后找到你下载好的Rocky Linux 9的ISO文件。启动安装点击“启动”虚拟机会从ISO镜像启动。你会看到Rocky Linux的启动菜单直接按回车选择第一项“Install Rocky Linux 9”。3.2 图形化安装界面逐项详解安装程序加载后会进入一个图形化配置界面。我们按顺序来配置。1. 语言和地区设置首先选择安装过程显示的语言中文或英文以及地区和城市Asia/Shanghai。这里注意语言设置主要影响安装程序界面和系统默认语言。对于服务器我强烈建议将系统语言设置为英语美国。原因有三一是绝大多数服务器软件、日志、文档都以英文为主使用英文环境可以避免一些软件因中文路径或编码产生的奇怪问题二是在命令行下排查错误时直接复制英文错误信息去搜索结果更精准三是可以强迫自己熟悉英文技术环境。当然你可以同时添加中文输入法支持。2. 安装信息摘要INSTALLATION SUMMARY这是配置的核心页面所有带感叹号的项都需要你点击进去设置。键盘KEYBOARD添加“English (US)”即可中文输入法可以后续在系统中安装。时区TIME DATE地区选“Asia”城市选“Shanghai”。记得将右上角的“Network Time”开关打开启用NTP网络时间同步这对于服务器至关重要。安装源INSTALLATION SOURCE默认已选中你启动的ISO镜像无需改动。软件选择SOFTWARE SELECTION这是关键一步服务器环境对于学习服务器管理请选择“Server with GUI”。这会在最小化服务器核心的基础上额外安装一个图形化桌面环境GNOME和一些基础管理工具。对于纯新手有一个图形界面会友好很多你可以同时学习命令行和图形化操作。如果你追求极致的性能和最小化安装可以选择“Minimal Install”但之后需要手动安装任何你需要的软件包括网络管理工具对新手挑战较大。其他选项你还可以在右侧勾选你需要的附加环境比如“Development Tools”开发工具包含GCC、Make等这对后续编译软件非常有用。安装目的地INSTALLATION DESTINATION即磁盘分区。在虚拟机中直接选中你创建的那块虚拟硬盘如20.00 GB。分区方案选择“自动AUTOMATIC”让安装程序自动处理即可。它会创建一个合理的布局/boot启动分区、/根分区包含所有数据、swap交换分区类似虚拟内存。对于新手和大多数场景自动分区是最安全、最省心的选择。重要提示如果你是在物理机上安装并打算使用整个磁盘这里会显示你的真实硬盘。请务必确认选中的是你想格式化的那一块避免数据丢失。网络和主机名NETWORK HOST NAME在主机名Hostname处给你的机器起个名字比如my-rocky-server。打开页面后默认网卡可能是关闭状态。选中你的网卡通常是eth0或ens33将右上角的开关拨到“ON”。这样安装程序就能连接网络并自动通过DHCP获取IP地址。你可以在这里点击“Configure”设置静态IP但对于首次安装动态获取即可。3. 根密码与用户创建ROOT PASSWORD USER CREATIONRoot密码Root是系统的超级管理员账户权限至高无上。点击“Root Password”设置一个强密码。下方会提示密码强度。务必牢记此密码。同时建议勾选“Allow root SSH login”吗对于服务器出于安全考虑通常不推荐。我们更倾向于禁用root的SSH远程登录使用普通用户通过sudo提权。创建用户点击“User Creation”创建一个你的日常使用账户。填写用户名如yourname、全名并设置密码。最关键的一步务必勾选“Make this user administrator”。这会将此用户加入wheel组使其拥有使用sudo命令执行管理员操作的权限。这是更安全、更符合现代Linux管理习惯的做法。3.3 开始安装与首次启动所有带感叹号的项都配置完成后点击右下角的“Begin Installation”。安装程序开始将系统文件写入磁盘这个过程大概需要5-15分钟取决于你的磁盘速度。安装完成后点击“Reboot System”重启。重启后虚拟机会弹出提示让你移除安装介质即ISO镜像。在VirtualBox中你需要进入虚拟机设置将“存储”中加载的ISO镜像移除或者直接重启时按F12选择从硬盘启动。首次启动你会看到Rocky Linux的登录界面。使用你创建的普通用户如yourname和密码登录。恭喜你的Linux系统已经成功运行4. 安装后的首要配置与基础生存指南系统装好了但还不能算“能用”。就像新房交付是毛坯我们需要进行一些基础的装修和布置。以下这些操作是让系统变得顺手、安全、可用的关键第一步。4.1 连接网络与更新系统首先确保你能上网。在图形界面通常右上角就有网络图标可以连接Wi-Fi或有线网络。在命令行下如果你安装时没有开启网络可以尝试sudo nmcli device connect ens33 # ens33是你的网卡名可能不同或者使用nmtui这个文本界面的网络管理工具。连接网络后第一件事更新系统。这是保证安全性和稳定性的好习惯。sudo dnf update -y这条命令会刷新软件仓库列表并升级所有可更新的软件包包括安全更新。-y参数表示自动确认避免中途需要你输入“y”。这个过程会下载几百MB的数据需要一些时间。4.2 配置SSH远程登录服务器必备如果你安装的是服务器那么通过SSH从你的主力电脑远程连接管理它远比在虚拟机窗口里操作方便。安装SSH服务器Rocky Linux 9默认可能已安装openssh-server如果没有安装它sudo dnf install openssh-server -y启动并设置开机自启sudo systemctl start sshd # 立即启动SSH服务 sudo systemctl enable sshd # 设置开机自动启动查看IP地址在虚拟机里运行ip addr命令找到inet后面的一串数字如192.168.1.100这就是你的虚拟机IP。从主机连接在你的Windows/macOS主机上打开终端Windows可用PowerShell或安装OpenSSH客户端输入ssh yourname192.168.1.100输入密码即可远程登录。从此你可以关掉虚拟机的图形界面只让它后台运行所有操作都在自己舒服的主机终端里完成。4.3 基础软件安装与环境配置一个干净的系统缺少很多常用工具。我们来安装一些“瑞士军刀”级别的软件。# 1. 安装开发常用工具包 sudo dnf groupinstall Development Tools -y # 2. 安装常用独立工具 sudo dnf install vim-enhanced wget curl git net-tools bash-completion tar gzip unzip -y # 3. 安装EPEL仓库Extra Packages for Enterprise Linux # 这是一个由Fedora社区维护的、为RHEL/CentOS/Rocky提供额外高质量软件包的仓库。 sudo dnf install epel-release -y # 安装EPEL仓库里的实用软件比如htop增强版任务管理器 sudo dnf install htop -y解释一下这些命令vim-enhancedVim编辑器的增强版是Linux下最强大的文本编辑器之一虽然学习曲线陡峭但值得投资。wget/curl命令行下载工具是获取网络资源的利器。git版本控制工具管理代码必备。net-tools包含ifconfig,netstat等老牌网络诊断工具虽然逐渐被ip命令取代但很多教程和场景仍会用到。bash-completion为Bash shell提供命令和参数自动补全功能能极大提升命令行效率。htop一个交互式的进程查看器比系统自带的top命令更直观、更强大。4.4 安全加固第一步配置防火墙Linux系统默认的防火墙是firewalldRHEL系或ufwUbuntu系。对于Rocky Linux我们操作firewalld。查看防火墙状态和已开放端口sudo firewall-cmd --state # 查看运行状态 sudo firewall-cmd --list-all # 查看所有规则开放常用端口例如我们要开放SSH的22端口和HTTP的80端口sudo firewall-cmd --permanent --add-servicessh # 永久添加ssh服务端口22 sudo firewall-cmd --permanent --add-servicehttp # 永久添加http服务端口80 sudo firewall-cmd --reload # 重新加载配置使规则生效--permanent参数表示规则永久生效否则重启防火墙后会丢失。--reload是加载永久规则到当前运行时配置。一个重要的安全实践如果你已经通过SSH远程连接在修改防火墙规则前务必确保当前SSH连接的端口默认22已经被允许或者你有其他方式访问服务器控制台。否则一个错误的规则可能会把你自己关在门外。对于生产服务器更安全的做法是先添加新规则确认生效后再删除旧规则。5. 从图形界面到命令行的思维转变对于从Windows/macOS过来的新手图形界面GUI是一个舒适的过渡。但如果你想真正掌握Linux就必须拥抱命令行界面CLI。这并非退步而是获得更高效率和更强控制力的必经之路。图形界面能做的一切命令行都能做而且通常更快、更可脚本化、在远程管理时是唯一选择。5.1 终端Terminal是你的主战场在Rocky Linux的GNOME桌面中你可以按CtrlAltT快速打开终端。那个闪烁的光标就是你和系统内核对话的窗口。几个最基础、但使用频率高达90%的命令文件与目录操作pwd # 显示当前所在目录的路径 ls # 列出当前目录下的文件和子目录 ls -la # 以详细列表形式列出所有文件包括隐藏文件 cd /home/yourname # 切换到指定目录 cd .. # 返回上一级目录 mkdir my_project # 创建一个名为my_project的目录 touch readme.txt # 创建一个名为readme.txt的空文件 cp file1.txt file2.txt # 复制文件 mv file1.txt new_name.txt # 移动或重命名文件 rm useless_file.log # 删除文件谨慎命令行删除通常不进回收站 rm -r old_directory # 递归删除目录及其内容加倍谨慎文件查看与编辑cat file.txt # 在终端显示文件的全部内容适合小文件 less file.log # 分页查看大文件按空格翻页按q退出 head -n 20 file.log # 查看文件前20行 tail -n 50 file.log # 查看文件末尾50行 tail -f app.log # 实时追踪文件末尾新增的内容查看日志神器 vim config.conf # 用Vim编辑器打开文件需要学习基本操作i插入Esc退出插入:wq保存退出 nano config.conf # 用更简单的Nano编辑器打开文件CtrlO保存CtrlX退出系统信息与进程管理df -h # 以人类可读方式显示磁盘空间使用情况 free -h # 显示内存使用情况 top # 动态显示进程和系统资源占用按q退出 htop # 更友好的top需要安装 ps aux | grep nginx # 查找所有进程中包含“nginx”的进程 kill 1234 # 结束进程ID为1234的进程 kill -9 1234 # 强制结束进程当普通kill无效时5.2 理解“一切皆文件”与权限体系这是Linux哲学的核心之一。硬件设备如/dev/sda、进程信息/proc、系统配置/etc都以文件的形式呈现。而每个文件都有其所有者user、所属组group和其他人others以及针对这三类对象的读r、写w、执行x权限。使用ls -la查看文件详细信息时第一列如-rw-r--r--就代表了权限。第一个字符-代表普通文件d代表目录。后面9个字符每3个一组rw-所有者可读可写、r--组用户可读、r--其他用户可读。修改权限使用chmod命令修改所有者和组使用chown命令。例如sudo chmod 755 my_script.sh # 设置文件权限为rwxr-xr-x所有者可读可写执行其他人可读执行 sudo chown yourname:yourname my_file.txt # 将文件所有者和组都改为yourname理解并妥善管理权限是系统安全的基础。5.3 包管理器安装软件的“应用商店”在Linux上我们很少去网站下载.exe或.dmg安装包。绝大多数软件都通过包管理器来安装、更新和卸载。这就像手机上的应用商店能自动解决软件依赖关系。RHEL/CentOS/Rocky/Fedora系使用dnf(新一代取代了旧的yum)。sudo dnf search nginx # 搜索软件包 sudo dnf install nginx # 安装软件 sudo dnf update nginx # 更新指定软件 sudo dnf remove nginx # 卸载软件保留配置文件 sudo dnf erase nginx # 卸载软件删除配置文件 sudo dnf list installed # 列出所有已安装的包Debian/Ubuntu系使用apt。sudo apt update # 更新软件包列表必须经常做 sudo apt search nginx sudo apt install nginx sudo apt upgrade nginx sudo apt remove nginx掌握你所用发行版的包管理器是高效管理系统的关键。所有通过包管理器安装的软件其配置文件通常位于/etc/目录下服务管理则通过systemctl命令。6. 常见问题排查与下一步学习路径安装过程很少一帆风顺以下是一些你可能遇到的情况及应对思路。6.1 安装启动阶段常见问题问题启动时卡在“黑屏”或“闪烁光标”无法进入安装界面。可能原因1镜像文件损坏。重新下载ISO并用校验工具如sha256sum核对官网提供的校验值。可能原因2启动模式不匹配。现代电脑使用UEFI启动而你的U盘可能被制作为Legacy BIOS模式或反之。在Rufus制作时尝试更改“分区类型”和“目标系统”选项。进入电脑BIOS/UEFI设置检查启动模式UEFI/Legacy设置。可能原因3显卡兼容性问题。在启动菜单尝试选择“安全图形模式”或“基本视频模式”启动安装程序。问题安装过程中提示“无法分配分区”或磁盘空间错误。排查在“安装目的地”页面仔细检查你选中的磁盘是否正确。如果是双系统确保你为Linux划分的空闲空间是“未分配”状态而不是在Windows的某个分区里。在虚拟机中检查虚拟硬盘大小是否设置得太小。6.2 首次启动与登录后问题问题忘记root密码或用户密码。解决方法重启系统在GRUB启动菜单出现系统图标时按e键进入编辑模式。找到以linux或linuxefi开头的那一行在行末在quiet参数后面加上rd.break或init/bin/bash具体参数因发行版而异。然后按CtrlX启动。这会进入一个紧急shell。此时根文件系统通常以只读方式挂载需要重新挂载为可写mount -o remount,rw /sysroot然后切换根目录chroot /sysroot。之后就可以用passwd root或passwd username修改密码了。修改后如果系统启用了SELinux还需要创建标记文件touch /.autorelabel。最后执行exit两次重启。此操作有一定风险需谨慎。问题网络连接不上尤其是Wi-Fi。图形界面检查网络管理器是否识别到网卡驱动是否正常。命令行使用ip addr或nmcli device status查看网卡状态。使用sudo dnf install NetworkManager-wifi如果需要安装Wi-Fi支持。使用nmtui命令进入文本界面配置网络。虚拟机检查虚拟机网络设置是否为“桥接模式”或“NAT模式”。桥接模式会让虚拟机获得一个和主机同网段的独立IPNAT模式则通过主机共享上网。6.3 如何开始你的Linux之旅系统安装和基础配置只是起点。接下来你可以沿着这些方向深入任务一搭建一个Web服务器。安装Nginx或Apache学习修改配置文件部署一个简单的HTML页面并通过浏览器访问。这会让你理解服务、端口、防火墙的关系。任务二学习Shell脚本编程。将一系列重复的命令写成一个.sh文件实现自动化。例如自动备份网站目录、监控磁盘空间并发送报警。任务三深入理解进程与服务。学习使用systemctl管理服务启动、停止、开机自启使用journalctl查看系统日志用cron或systemd timer设置定时任务。任务四折腾桌面环境。如果你安装的是带GUI的系统可以尝试安装不同的桌面环境如KDE Plasma, XFCE定制你的主题、图标、窗口管理器打造独一无二的工作站。任务五容器化入门。学习安装和使用Docker。用一条命令启动一个MySQL数据库、一个WordPress博客感受容器技术带来的便捷。学习Linux最大的秘诀就是“动手”和“遇到问题就去搜”。社区是你最强大的后盾遇到任何错误信息把它复制到搜索引擎里加上你的发行版名字大概率已经有人遇到过并解决了。从安装系统这个“从0到1”的步骤开始你已经踏入了开源世界的大门剩下的就是保持好奇不断探索享受这种完全掌控自己计算环境的自由与乐趣。
返回列表