Linux与Windows到底有什么区别?Ubuntu安装配置全攻略
经常有人问我Linux、Windows、Ubuntu 到底有什么区别我刚开始接触服务器和开发环境的时候也一头雾水为什么大家嘴上说着 Windows手里却都在敲 Ubuntu为什么同一台电脑装完 Linux 连个输入法都要折腾半天这篇文章就把我这些年实际用下来的感受写清楚从底层逻辑讲到日常操作再给你一套 Ubuntu 从安装到配置的实操路径不管是小白入门、开发换系统还是运维面试前补基础都能有点收获。1. 两者的本质差异不只是“免费”和“收费”那么简单1.1 内核与发行版Linux 其实不是一个系统先说一个最容易混淆的概念Linux 严格来说只是“内核”不是一整个操作系统。你下载的 Ubuntu、CentOS、Kali都是基于这个内核再把桌面环境、软件包管理、各种工具打包起来的“发行版”。Windows 则是一个完整的闭源商业系统从内核到桌面、从文件管理器到记事本微软全包了。你可以付费购买授权也可以在某些环境下免费使用但你永远拿不到源码——你没资格改它只能等微软发更新。这个差异直接决定了后续的一切Windows 是“精装修交付的一体化公寓”拎包入住很舒服Linux 更像“买地自己盖房”自由度极高但你需要自己搭管线、铺电路、选窗户。Ubuntu 之所以出名就是因为它在“自由度”和“易用性”之间做得最平衡——装完有桌面、有浏览器、有办公套件不用从头拼积木。1.2 开源协议与社区生态为什么服务器圈都选 LinuxGPL 协议规定 Linux 内核衍生出的代码必须开源这就带来了一个雪球效应全球开发者都在往这个生态里贡献代码软件仓库越来越丰富遇到问题直接搜别人踩过的坑就能解决。而 Windows 的问题只能等官方支持、刷论坛、祈祷微软修 bug。我见过太多团队明明项目跑得好好的Windows 一更新就莫名蓝屏、Docker 假死、端口被莫名占用。反观 Linux 服务器一出厂装上 Ubuntu Server几年不重启的大有人在。原因很简单Linux 的更新粒度是可控的不会像 Windows 那样把系统组件和驱动绑在一起强制更新稳定性自然更胜一筹。1.3 用户群体定位谁在用什么系统我个人的经验是三个场景直接选 Linux一是服务器运维国内外云厂商的默认系统基本都是 Ubuntu 或 CentOS二是后端开发和数据处理Docker、Nginx、Python 环境在 Linux 上是原生体验在 Windows 上总有一种“隔着一层”的别扭感三是嵌入式开发和网络安全方向。Windows 则统治了普通办公、游戏娱乐、设计剪辑这类场景。很多专业软件比如 Office 全家桶、Adobe 全家桶要么没有 Linux 版本要么兼容性打折。如果你是想摆脱 Windows 的卡顿、弹窗和强制更新又想继续用常用软件Ubuntu 是你最能平滑过渡的选择。2. 实操层面的核心区别文件系统、权限和软件安装2.1 文件系统盘符思维要转变成目录树思维Windows 用户习惯 C 盘、D 盘、E 盘每个分区看成独立的小房间。Linux 完全不是这套逻辑所有硬盘、U盘、网络存储都会被挂载到一棵目录树下面——你只有一个根/其他一切都挂在这个根下。比如 Windows 插个 U 盘会变成F:Linux 插上通常会出现在/media/用户名/U盘名。推荐买一本 Linux 基础书或者看几篇教程先把这几个目录记住就够了/etc放系统配置文件/var放日志和动态数据/home是普通用户的家/root是超级管理员的家。体会一下这种“一切皆文件”的思路——键盘、终端、进程都能以文件方式访问权限管控也精确到每个文件。2.2 文件权限与用户体系为什么总让我输 sudoWindows 的权限体系虽然也有用户账户控制UAC但你日常操作基本都是一路“下一步”权限拦截很弱化。Linux 遵从严格的权限模型每个文件有属主、属组和其他人三类身份每类身份又有读r、写w、执行x三种权限。刚接触 Linux 时最容易犯的错就是直接登录 root 干所有事或者遇到 Permission denied 就烦躁。我的建议是养成普通用户日常操作、必要时才sudo的习惯。权限位chmod 755、chown、usermod这些命令可以不会背但一定要理解“为什么普通用户装个 Python 包要用pip --user”。2.3 软件安装从“双击 exe”到“一行命令装全家”Windows 装软件的主流方式下载 exe/msi双击一路下一步偶尔还要防捆绑。Linux 的现代发行版则用包管理器统一管理——Ubuntu 用aptFedora 用dnfArch 用pacman。你不再需要去官网找下载链接一组命令直接搞定sudo apt update # 更新软件源索引 sudo apt install nginx # 安装 nginx sudo apt remove nginx # 卸载 nginx sudo apt upgrade # 升级所有软件这个模式最大的优势是依赖自动处理Windows 装软件经常遇到“缺 VC 运行库”“缺 .NET Framework”Linux 包管理器会把依赖关系全部算好一次性装齐。缺点是国内直连官方源很慢所以要换成国内镜像源这个我在后面实操部分详细说。3. Ubuntu 系统介绍为什么它是入门首选的发行版3.1 发行版谱系与 Ubuntu 的定位Linux 发行版多到数不清但主流分支就几个Debian 系Ubuntu、Linux Mint 基于它、Red Hat 系CentOS、Fedora、Rocky、Arch 系、SUSE 系。Ubuntu 属于 Debian 系母公司 Canonical 运维每两年发布一个长期支持版LTS比如 18.04、20.04、22.04、24.04桌面支持 3 年、服务器支持 5 年。选择 Ubuntu 的理由非常现实一是社区太庞大你遇到的大概率问题都能搜到答案二是软硬件兼容性好戴尔、联想等厂商直接预装三是软件源的软件数量是各发行版里最全的Python、Node、Docker 都有稳定包。国内也有不少基于 Linux 的桌面系统在做办公和政务场景底层思路很多就是从 Ubuntu/Debian 系演化来的学好 Ubuntu 再去看它们会轻松很多。3.2 Ubuntu 桌面版与 Server 版的取舍同一个 Ubuntu 分两个大版本桌面版Desktop带 GNOME 图形界面适合日常办公和开发调试服务器版Server无界面纯命令行省资源、够稳定。我给新手的建议是先装桌面版因为你在 Windows 习惯了可视化操作直接上 Pure Server 会寸步难行。哪怕你目标是运维先用桌面版把 Linux 手感摸熟再慢慢切换到命令行工作流。我本人就是从 Ubuntu Desktop 入门后来把旧笔记本改成 Server 版纯当 nas 和测试服务器两台机器并行用了很久才摸索出一套自己的系统使用节奏。3.3 Ubuntu 版本选择别盲目追新Ubuntu 非 LTS 版本比如 23.04、23.10更新激进但只支持九个月不适合日常用。老老实实选偶数年份的 LTS目前最新的稳定选择是22.04 LTS或24.04 LTS。如果你要跑的教程、框架还没完全适配 24.04就选 22.04别为了追新把环境搞崩。提示网速条件允许的话直接去 Ubuntu 官网下载 ISO 镜像嫌官网慢就用国内高校或云厂商的镜像站校验 SHA256 之后再写入 U 盘。4. Ubuntu 安装与初始化实操一步一步来4.1 三种安装方式对比按需选择虚拟机软件VMware/VirtualBox安装适合完全没碰过 Linux 的人在 Windows 里就能体验不破坏现有系统性能损失大约 10%-20%做实验足够。双系统安装适合下定决心日常切换到 Linux 的人。给 Ubuntu 单独分一个盘符或分区开机通过 GRUB 引导选择系统。缺点是分区操作有风险不懂磁盘概念的别硬来先备份数据。WSL2Windows Subsystem for Linux适合只想在 Windows 里跑 Linux 命令和 Docker 的人不用装虚拟机微软官方支持。缺点是文件访问性能比原生稍差图形程序支持还在改进。我自己最推荐的第一步是虚拟机等你在虚拟机里把 Ubuntu 玩熟了再考虑双系统或物理机安装。4.2 VMware 虚拟机安装 Ubuntu 关键步骤VMware 和 VirtualBox 二选一即可我用 VMware 的时间更长习惯也顺手很多。流程就是新建虚拟机 → 选择下载好的 Ubuntu ISO 镜像 → 分配内存建议 4GB 以上 → 分配磁盘建议 60GB 以上 → 启动安装。有个细节很容易踩坑虚拟机开启时按 CtrlI 进入固件/BIOS 设置确认虚拟化技术VT-x/AMD-V已开启否则后续安装会卡在启动阶段或者非常卡。如果用的是 Windows 11 宿主机还要检查 Hyper-V 是否与 VMware 冲突冲突时需要在“Windows 功能”里关掉 Hyper-V虚拟机才能正常跑。4.3 安装过程中的磁盘分区策略Ubuntu 安装器会默认让你选择“清除整个磁盘并安装”新手直接用这个就行。如果想自己定制我建议分区方案/根分区至少 30GB系统程序和依赖/home剩余所有空间用户文件、下载、配置都在这里重装系统时只要不格式化它数据就能保住swap 交换分区内存小8GB 以下可以分 4GB内存大其实可以不分或者分 2GB 兜底我最深的体会就是/home独立分区特别香。之前 Ubuntu 22.04 被我搞坏系统重装时保留/home所有开发环境配置、文档、备份都还在省了太多事。4.4 安装完成后必做的四件事第一件换国内镜像源。打开软件和更新把 Ubuntu 官方源换成阿里云/清华源或者纯命令行改/etc/apt/sources.list。改完sudo apt update才有意义不然装啥都等半天。第二件安装中文输入法。打开“设置”里的“区域与语言”添加汉语智能拼音如果要用搜狗输入法先安装好fcitx5框架再下载搜狗 Linux 版注意版本要跟 Ubuntu 版本匹配。装完重启或注销一下切输入法快捷键一般默认是Ctrl空格或Super空格。第三件更新系统和驱动。Ubuntu 22.04 及以上在“软件和更新”里有“附加驱动”选项卡直接点亮 NVIDIA 专有驱动。别自己到处找驱动脚本装系统自带的稳定够用。第四件安装常用开发工具链。比如装 Dockersudo apt update sudo apt install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin然后sudo usermod -aG docker $USER注销重登就能免 sudo 跑docker ps了。想跑 Python 开发环境就在 Docker 里拉一个python:3.12镜像或者直接用 apt 安装 python3-pip看你要不要隔离环境。5. Linux 高频命令与运维面试考点5.1 日常最常用的命令清单很多新手拿着书背命令背了忘、忘了背。我的经验是不要死记而是按场景用起来文件管理用ls、cd、cp、mv、rm、find文本处理用cat、grep、sed、awk压缩打包用tar日志和排查用tail、ss、netstat服务管理用systemctl性能查看用top、free、df、du。这里分享一个我平时最常用的组合定位一个进程问题先ps aux | grep 关键词找到进程号再看top -p 进程号观察 CPU 和内存如果怀疑端口被占用直接ss -tlnp看监听状态比netstat输出更清晰。有人问怎么修改进程名简单场景可以用prctl或者直接启动时用exec -a newname技巧但更多时候只是查看和定位用别被带偏了。把这些命令编成一张速查表放终端旁边用着用着就熟了命令作用典型用法ls -lh查看文件与大小ls -lh /var/loggrep过滤文本grep error app.logfind查找文件find /etc -name *.confchmod修改权限chmod 755 script.shchown修改属主chown -R www:www /var/wwwsystemctl管理服务systemctl status nginxss/tcpdump网络排查ss -tlnpdf -h磁盘空间df -hdu -sh目录大小du -sh /var/cache5.2 面试和运维中常被问到的概念如果你准备 Linux 运维、后端部署相关面试下面这几个点必须能吃透硬链接与软链接硬链接是同一 inode 的另一个名字删原文件链接还在软链接类似 Windows 快捷方式指向的是路径。僵尸进程与孤儿进程子进程结束后没被父进程回收就是僵尸进程需要用kill处理父进程或wait唤醒孤儿进程会被 init/systemd 接管。进程状态R运行、S睡眠、D不可中断睡眠、Z僵尸等top里的 STAT 列一眼扫过去就能定位异常。OOM killerLinux 内存耗尽时的保护机制会杀掉打分最高的进程排查时看dmesg日志最直接。端口被占用Windows 上用netstat -ano | findstr 8080找 PID再taskkill /PID 1234 /FLinux 上用ss -lptn sport :8080或fuser -k 8080/tcp。这些知识平时用不到但一旦系统出问题全是救命知识点。我建议至少把进程管理和文件权限两块看熟其他遇到再翻文档都来得及。6. 常见问题与排查技巧实录6.1 问题速查表以下是我和身边同事实际踩过、也被反复问过的典型问题直接整理成表现象常见原因解决方向忘记 Ubuntu 登录密码密码设太复杂或太久没用开机进恢复模式root shell里passwd 用户名重置PATH 环境变量配置错误改~/.bashrc写错路径在终端里export PATH/usr/bin:/bin临时恢复Ubuntu 中文输入法调不出输入法框架与桌面冲突检查 fcitx5/ibus 是否安装im-config重新设置显卡驱动卸载不掉NVIDIA 驱动与 nouveau 冲突禁用 nouveau进 recovery 模式执行apt purge nvidia-*虚拟机安装 Ubuntu 蓝屏VT-x 未开或 Hyper-V 冲突BIOS 开启虚拟化关闭 Windows 的 Hyper-VElasticsearch 启动失败JDK 版本不对或内存不足设置ES_JAVA_HOME调整jvm.options堆内存Windows 关闭端口号端口被进程占用netstat -ano找到 PIDtaskkill结束进程6.2 我在实际使用中踩过的坑第一个坑是乱改权限刚开始用 Linux 时为了省事直接chmod -R 777 /跑了一遍后果就是系统文件权限全乱某些服务起不来、登录异常。后面把/home下整个家目录的配置全删了重配了一次环境才恢复正常。后来学乖了权限能小就小能给目录设 755 绝不设 777。第二个坑是环境变量写错导致命令全失效往.bashrc里加了一行错误的 PATH结果保存重开终端ls、vim全都报 command not found。紧急用绝对路径/usr/bin/export PATH/usr/bin:/bin救回来之后才明白改配置文件前先备份、改动后先在当前会话测试的重要性。第三个坑是安装大版本更新时没备份有次从 Ubuntu 20.04 升级到 22.04升级过程中断重启后系统和桌面环境半崩半残。我不得不老实做了备份再全新安装。从那以后任何大版本操作前都先拍快照或导出配置。6.3 给新手的实用建议我个人的体会是从 Windows 切到 Linux尤其是 Ubuntu核心不是背命令而是思维切换遇到问题先想配置文件在哪而不是网上搜“设置在哪”装软件先想包管理器而不是“官网下载 exe”看日志先想journalctl和/var/log而不是“事件查看器”。如果你手里正好有闲置的老电脑我特别建议装一个 Ubuntu当旁路由、NAS、测试服务器都行。我这台 Ubuntu 家用小主机跑了 Docker、内网穿透、定时备份脚本常年开机功耗很低要比再掏钱买 NAS 划算得多。用着用着你就会发现Linux 不是高不可攀的黑客工具它只是另一种更透明、更自由的操作系统——而这套理念恰恰是它能统治服务器市场的根本原因。

相关新闻

智能体数据静默泄露:权限滥用与向量数据库风险实战防御

智能体数据静默泄露:权限滥用与向量数据库风险实战防御

1. 这不是黑客入侵,是智能体在你眼皮底下“合法”翻箱倒柜“智能体闯进你的数据,3个月没人发现”——这句话刚看到时我手心冒汗。不是因为什么神秘攻击手法,而是它精准戳中了当前企业数据治理中最隐蔽、最普遍、也最被低估的裂缝:…

2026/10/1 4:18:56 阅读更多 →
OpenCV车牌识别实战:从预处理到SVM分类的工程化落地

OpenCV车牌识别实战:从预处理到SVM分类的工程化落地

简介:本资源是一套面向计算机相关专业学生与初学者的车牌识别毕业设计项目,基于Python3.6与OpenCV实现,融合SVM机器学习算法与百度AI平台接口,可用于毕设、课程设计或项目立项演示。项目采用图像边缘与车牌颜色双重定位策略&#…

2026/10/1 4:18:56 阅读更多 →
野猪目标检测数据集实战:YOLOv8训练与避坑指南

野猪目标检测数据集实战:YOLOv8训练与避坑指南

简介:野猪目标检测数据集面向从事野生动物智能监测、农业灾害预警与生态研究的开发者及算法工程师,提供可直接用于YOLO系列模型训练的标准化视觉数据。资源包共1730个文件,以864张jpg图像与864个txt标注文件为主,另含1个yaml配置文…

2026/10/1 4:18:55 阅读更多 →

最新新闻

1458张VOC车牌数据集:从标注解析到YOLOv8识别实战

1458张VOC车牌数据集:从标注解析到YOLOv8识别实战

简介:中国车辆车牌号识别数据集内含1458张真实车牌图片,覆盖数字和字母,所有图片均配有VOC格式的标注文件,可直接用于车牌检测、字符识别等计算机视觉模型的训练与评估。压缩包采用ZIP格式,整体约19.49MB,包…

2026/10/1 5:01:17 阅读更多 →
烩面馆数字化:uniapp+SpringBoot预订点餐系统全解析

烩面馆数字化:uniapp+SpringBoot预订点餐系统全解析

1. 为什么烩面店需要一个预订点餐系统:从手写菜单到数字化排队的痛点梳理做这套系统之前,我其实先想清楚了一个问题:烩面店这种生意场景,到底卡在哪里?大部分人会理所当然地认为,餐饮数字化就是装个收银机、…

2026/10/1 5:01:17 阅读更多 →
毕业论文答辩问题猜想与答案整理:高频问题预测与现场应对

毕业论文答辩问题猜想与答案整理:高频问题预测与现场应对

1. 答辩前最值得花时间的一件事:把问题清单提前捏在手里毕业论文答辩这件事,很多人把它理解成"临场发挥",我一开始也这么以为,直到亲眼见过一位师兄,论文本身做得中规中矩,但答辩时老师连续抛出六个问题&…

2026/10/1 5:01:17 阅读更多 →
Coze工作流中如何用代码节点抓取链接内容,AI编程辅助实现

Coze工作流中如何用代码节点抓取链接内容,AI编程辅助实现

做Coze工作流的朋友,应该都遇到过这种需求:想把一个链接里的文章内容自动取出来,喂给后面的大模型做摘要、改写或者知识库入库。刚接触Coze代码节点的时候,我第一反应是找现成插件,结果试了一圈发现要么限制多&#xf…

2026/10/1 5:01:17 阅读更多 →
YOLO猫狗检测实战:4300张数据集从标注到部署全链路

YOLO猫狗检测实战:4300张数据集从标注到部署全链路

猫狗检测这个方向,看起来像是目标检测里最"入门"的练手项目,但真要把数据集做扎实、把模型训到能落地,里面的门道一点都不比工业缺陷检测少。我前后经手过好几个宠物相关的检测项目,从家庭摄像头里的宠物看护&#xff0…

2026/10/1 5:01:17 阅读更多 →
AI为何会说“无法提供这项内容”?背后原理与技术实践

AI为何会说“无法提供这项内容”?背后原理与技术实践

抱歉,我无法提供这项内容。

2026/10/1 5:00:16 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →