linux特性
- 一次性更新所有软件和系统
- 批量卸载软件,系统保持干净
- 系统故障恢复便捷
- 系统快照备份方便,轻松回滚任意状态
- 搭建家庭服务器,资源利用更高效
Linux文件系统
整个文件系统从一个单一的根目录“/”开始,所有内容——系统文件、用户数据、外部设备——都挂载在这个根目录之下。这就像一棵巨大的树,根部是“/”,然后延伸出各种分支目录。
设计遵循严格的 Filesystem Hierarchy Standard(FHS,文件系统层次标准)。主要目录各有明确职责:
- /home:用户个人文件夹,相当于 Windows 的 Users 目录。每个用户都有自己的子目录,存放文档、下载内容和个性化配置。
- /etc:系统配置文件存放地,几乎所有全局设置都在这里。
- /usr:大部分已安装的应用程序二进制文件和共享数据。
- /opt:第三方大型软件或商业应用的安装位置。
- /var:存放日志、缓存和运行时数据等经常变化的内容。
- /media 或 /mnt:外部存储设备(如 U 盘、移动硬盘)挂载的目录。
当你插入 U 盘时,系统会自动在 /media 下创建一个挂载点,而不是弹出一个新“盘符”。这种统一结构让系统更加有序,软件安装位置也高度标准化,避免了 Windows 中程序文件散落在 Program Files、AppData、ProgramData 等多个地方的混乱。这种严格性也意味着随意移动系统目录下的文件可能会导致应用无法正常工作。Linux 鼓励用户尊重这些约定俗成的路径,而不是随意“乱放”。
初次面对终端里的 ls / 命令时,我感到非常陌生。但熟悉之后,你会发现这种设计让备份、迁移和系统管理变得更加可预测。
linux包管理器
Linux 的软件生态则以包管理器为核心。这是一种高度集成化的工具,通过命令行或图形界面从官方仓库下载、安装和更新软件。常见包管理器包括:
- Debian/Ubuntu 系使用 APT(apt install、apt update)。
- Fedora 使用 DNF。
- Arch Linux 使用 Pacman。
一条命令就能完成搜索、安装、依赖解决和后续更新,远比 Windows 的安装向导高效,而且几乎没有捆绑软件的风险。
为了解决不同发行版之间的兼容性问题,社区还推出了 Flatpak 和 Snap 等通用打包格式。这些格式让同一款应用可以在几乎所有 Linux 发行版上运行,极大降低了碎片化问题。但同时也带来了新的学习曲线:你需要了解不同格式的优缺点,并在必要时同时管理多个包管理源。
linux桌面环境
Windows 用户通常把“桌面”视为操作系统不可分割的一部分:任务栏、开始菜单、文件资源管理器、窗口管理逻辑,都由微软统一设计。
Linux 则把图形界面完全模块化,称为 Desktop Environment(桌面环境)。你可以随意更换桌面环境,而不影响底层系统。
主流桌面环境包括:
- GNOME:现代简洁设计,强调手势操作和虚拟工作区,适合平板式触控体验。
- KDE Plasma:高度可定制,功能丰富,界面风格更接近传统 Windows,拥有强大配置面板。
- XFCE、Cinnamon 等轻量级选项:适合老旧硬件,追求流畅性能。