通用建议
本文档是热门文章和重要信息的带注释索引,旨在改进已安装的 Arch 系统并增加功能。假设读者已经阅读并遵循了 安装指南 以获得基础的 Arch Linux 安装。在阅读本页其他章节和 Wiki 中的其他文章之前,必须 先阅读并理解 #系统管理 和 #软件包管理 中解释的概念。
系统管理
本节涉及行政任务和系统管理。更多内容请参见 核心实用程序 和 Category:系统管理。
用户和用户组
新安装的系统仅包含 超级用户 账户,通常称为 "root"。长时间以 root 身份登录,甚至可能在服务器上通过 SSH 暴露 root 账户,是 不安全的。相反,对于大多数任务,您应该创建并使用非特权用户账户,仅在进行系统管理时使用 root 账户。详情请参见 用户和用户组#用户管理。
用户和用户组是一种 访问控制 机制;管理员可以微调组成员身份和所有权,以授予或拒绝用户和服务访问系统资源的权限。阅读 用户和用户组 文章以了解详情和潜在的安全风险。
安全
阅读 安全 以获取有关加固系统的建议和最佳实践。
有关允许以另一个用户(例如 root)运行命令或启动交互式 shell 的应用程序列表,请参见 应用列表/安全#权限提升。
服务管理
Arch Linux 使用 systemd 作为 init 进程,它是 Linux 的系统和服务管理器。为了维护您的 Arch Linux 安装,学习一些基础知识是个好主意。
与 systemd 的交互通过 systemctl 命令完成。更多信息请参见 systemd#systemctl 基本用法。
系统还提供了一个日志系统,配合 journalctl 命令使用。更多信息请参见 日志 (Journal)。
系统维护
Arch 是一个滚动更新系统,软件包更替速度很快,因此用户必须花一些时间进行 系统维护。
软件包管理
本节包含与软件包管理相关的有用信息。更多内容请参见 FAQ#软件包管理 和 Category:软件包管理。
pacman
pacman 是 Arch Linux 的软件包管理器(package manager):强烈建议在阅读任何其他文章之前先熟悉它。
关于缓存软件包的长期处理,请参见 pacman#清理软件包缓存。
有关如何改进与 pacman 及一般软件包管理交互的建议,请参见 pacman/技巧与提示。
软件仓库
请阅读 官方软件仓库 文章,了解每个官方维护的仓库的用途详情。
如果您计划使用 32 位应用程序,您需要启用 multilib 仓库。
非官方用户软件仓库 文章列出了其他几个不受支持的仓库。
您可以考虑安装 pkgstats 服务。
镜像
访问 镜像 文章,了解如何充分利用官方软件仓库中最快且最新的镜像。正如文章中所解释的,一个特别好的建议是定期检查 镜像状态 (Mirror Status) 页面,获取最近同步的镜像列表。这可以通过 Reflector 自动化完成。
Arch 编译系统 (ABS)
Ports 是最初由 BSD 发行版使用的一种系统,由驻留在本地系统目录树中的构建脚本组成。简单来说,每个 port 在以可安装第三方应用程序命名的目录中包含一个脚本。
Arch 编译系统 通过提供名为 PKGBUILD 的构建脚本提供相同的功能,其中包含给定软件的信息:完整性哈希、项目 URL、版本、许可证和构建指令。这些 PKGBUILD 由 makepkg 解析,后者是实际生成可由 pacman 干净管理的软件包的程序。
仓库中的每个软件包以及 AUR 中的软件包都可以使用 makepkg 重新编译。
Arch 用户软件仓库 (AUR)
虽然 Arch 编译系统允许构建官方仓库中可用的软件,但 Arch 用户软件仓库 (AUR) 是用户提交软件包的对应物。这是一个不支持的构建脚本库,可通过 Web 界面 或 Aurweb RPC 接口 访问。
引导
本节包含有关引导过程的信息。Arch 引导过程的概述可以在 Arch 引导过程 中找到。更多内容请参见 Category:引导过程。
硬件自动识别
默认情况下,硬件应在引导过程中由 udev 自动检测。正如 内核模块 中所述,通过禁用模块自动加载并手动指定所需模块,可以潜在地缩短引导时间。此外,Xorg 应该能够使用 udev 自动检测所需的驱动程序,但用户也可以选择手动配置 X 服务器。
微代码 (Microcode)
处理器可能存在 故障行为,内核可以在启动时通过更新 微代码 来纠正。详情请参见 微代码。
保留引导信息
一旦出现登录提示,引导信息就会被清除,导致用户无法从中获取反馈。禁用清除引导信息 即可克服此限制。
启用数字锁定键 (Num Lock)
Num Lock 是大多数键盘上都有的切换键。要在启动期间激活 Num Lock 的数字键分配,请参见 在启动时激活数字锁定键。
图形用户界面
本节为希望在系统上运行图形应用程序的用户提供指导。更多资源请参见 Category:图形用户界面。
显示服务器
Xorg 是 X 窗口系统(通常称为 X11 或 X)的公开、开源实现。它是运行具有图形用户界面 (GUI) 的应用程序所必需的。
Wayland 是一个较新的、替代性的显示服务器协议,有多种 合成器 可供选择。它相对于 Xorg 的优势包括增强的安全特性、更高效地处理现代图形任务以及积极的开发,同时通过 Xwayland 保持兼容性。
显卡驱动
默认的 modesetting 显示驱动程序适用于大多数视频卡,但通过安装适用于 AMD、Intel 或 NVIDIA 产品的 相应驱动程序,可以提高性能并利用其他功能。
桌面环境
虽然显示服务器提供了构建图形环境的基本框架,但为了获得完整的用户体验,可能需要其他组件。桌面环境 如 KDE、GNOME、COSMIC、Xfce、Cinnamon、LXDE 等,捆绑了各种集成良好的应用程序,例如窗口管理器或合成器、面板/任务栏、文件管理器、终端模拟器、文本编辑器、图标和其他实用程序。经验较少的用户可能希望安装桌面环境以获得更熟悉的环境。更多资源请参见 Category:桌面环境。
窗口管理器或合成器
成熟的桌面环境提供完整且一致的图形用户界面,但往往消耗大量系统资源。寻求最大化性能或简化环境的用户可以选择单独安装 窗口管理器 或 合成器,并亲手挑选所需的额外组件。在使用 Xorg 时,大多数桌面环境也允许使用替代的窗口管理器。动态、层叠 和 平铺 窗口管理器在处理窗口放置方式上各不相同。
显示管理器
大多数桌面环境都包含一个 显示管理器,用于自动启动图形环境并管理用户登录。没有桌面环境的用户可以单独安装一个。或者,您可以选择在 登录时启动 X,作为显示管理器的简单替代方案。
用户目录
常见的用户目录(如“下载”或“音乐”)由 xdg-user-dirs-update.service 用户服务创建,该服务由 xdg-user-dirs 提供,并在安装时默认启用。如果您的桌面环境或窗口管理器没有拉取该软件包,您可以按照 XDG 用户目录#创建默认目录 进行 安装 并手动运行 xdg-user-dirs-update。
电源 management
本节可能对笔记本电脑用户或寻求电源管理控制的用户有用。更多内容请参见 Category:电源管理。
更多通用概述请参见 电源管理。
ACPI 事件
用户可以配置系统对 ACPI 事件的反应,例如按下电源按钮或合上笔记本盖子。有关使用 systemd 的推荐方法,请参见 电源管理#ACPI 事件。有关旧方法,请参见 acpid。
CPU 频率缩放
现代处理器可以降低其频率和电压,以减少发热和功耗。较少的热量可使系统更安静并延长硬件寿命。详情请参见 CPU 频率缩放。
笔记本电脑
有关便携式计算的相关文章以及特定型号的安装指南,请参阅 Category:笔记本电脑。有关笔记本电脑相关文章和建议的通用概述,请参见 笔记本电脑。
待机和休眠
请参阅主文章:电源管理/待机和休眠。
多媒体
Category:多媒体 包含更多资源。
音频系统
ALSA 是一个内核 音频系统,应该可以开箱即用(只需要 取消静音)。像 PipeWire 和 PulseAudio 这样的 音频服务器 可以提供更多功能并支持更复杂的音频配置。
高级音频需求请参见 专业音频。
网络
本节仅限于小型网络操作。完整配置指南请参见 网络配置,相关文章请参见 Category:网络。
DNS 安全
为了在浏览网页、在线支付、连接 SSH 服务及类似任务时获得更好的安全性,请考虑使用启用 DNSSEC 的 DNS 解析器(可以验证已签名的 DNS 记录),以及加密协议,如 DNS over TLS、DNS over HTTPS 或 DNSCrypt。详情请参见 域名解析。
设置防火墙
防火墙可以在 Linux 网络栈之上提供额外的保护层。虽然原生的 Arch 内核能够使用 Netfilter 的 iptables 和 nftables,但默认都没有启用。强烈建议设置某种形式的防火墙。可用指南请参见 Category:防火墙。
网络共享
要在网络中的机器之间共享文件,请遵循 NFS 或 SSHFS 文章。
使用 Samba 加入 Windows 网络。要配置机器使用 Active Directory 进行身份验证,请阅读 Active Directory 集成。
另请参见 Category:网络共享。
输入设备
本节包含热门输入设备配置提示。更多内容请参见 Category:输入设备。
键盘布局
非英语或其他非标准键盘默认可能无法按预期工作。配置键盘映射的必要步骤在虚拟控制台和 Xorg 中是不同的,分别在 控制台键盘配置 和 Xorg 键盘配置 中进行了描述。
鼠标按钮
高级或特殊鼠标的所有者可能会发现并非所有鼠标按钮都能被默认识别,或者可能希望为额外按钮分配不同的动作。说明可以在 鼠标按钮 中找到。
笔记本触摸板
许多笔记本电脑使用 Synaptics 或 ALPS “触摸板”定点设备。对于这些以及其他几种触摸板型号,您可以使用 Synaptics 输入驱动程序或 libinput;有关安装和配置详情,请参见 Touchpad Synaptics 和 libinput。
指点杆 (TrackPoints)
请参阅 TrackPoint 文章来配置您的指点杆设备。
优化
本节旨在总结有助于提高系统和应用程序性能的调整、工具和可用选项。
基准测试
基准测试 是通过统一的程序测量性能并将结果与另一个系统的结果或广泛接受的标准进行比较的行为。
提升性能
提升性能 文章收集了有关在 Arch Linux 中提升性能的信息和基本摘要。
固态硬盘
固态硬盘 文章涵盖了固态硬盘的许多方面,包括配置它们以最大限度地延长寿命,例如使用 TRIM。
系统服务
本节与 守护进程 (daemons) 有关。
文件索引与搜索
大多数发行版都有 locate 命令,以便能够快速搜索文件。Arch Linux 提供了几种替代方案,详情请参见 locate。
桌面搜索引擎 提供类似的服务,同时更好地集成到 桌面环境 中。
本地邮件递送
默认设置不提供同步邮件的方法。邮件投递代理列表可在 邮件服务器 文章中找到。
打印
CUPS 是由 OpenPrinting 为 Linux 开发的基于标准的开源打印系统。有关特定打印机的文章,请参见 Category:打印机。
外观
本节包含常见的“视觉享受”调整,以获得美观的 Arch 体验。更多内容请参见 Category:美化。
字体
您可能希望安装一套 TrueType 字体,因为基本的 Arch 系统中仅包含不可缩放的位图字体。有几个通用的 字体系列 提供广泛的 Unicode 覆盖范围,甚至与其他操作系统的字体具有 度量兼容性。
有关该主题的大量信息可以在 字体 和 字体配置 文章中找到。
如果花费大量时间在虚拟控制台(即 X 服务器之外)工作,用户可能希望更改控制台字体以提高可读性;请参见 Linux 控制台#字体。
GTK 和 Qt 主题
Linux 系统中很大一部分具有图形界面的应用程序是基于 GTK 或 Qt 工具包的。请参阅这些文章以及 Qt 和 GTK 应用程序的统一外观,以获取改进已安装程序外观并根据您的喜好进行调整的建议。
控制台改进
本节适用于提高控制台程序实用性的小型修改。更多内容请参见 Category:命令行 Shell。
Tab 补全增强
建议立即按照您选择的 shell 文章中的指示,正确设置扩展 Tab 补全。
别名 (Aliases)
为命令或一组命令设置别名是使用控制台时节省时间的一种方式。这对于在执行之间不需要对其参数进行显著更改的重复性任务特别有用。常见的省时别名可以在 Bash#别名 中找到,这些别名也可以轻松移植到 zsh。
替代 Shell
Bash 是 Arch 系统默认安装的 shell。然而,在线安装介质使用带有 grml-zsh-config 插件包的 zsh。更多替代方案请参见 命令行 Shell#Shell 列表。
Bash 增强
Bash#技巧与提示 中提供了杂项 Bash 设置、历史搜索和 Readline 宏的列表。
彩色输出
本节内容涵盖在 控制台彩色输出 中。
压缩文件
压缩文件或归档文件在 GNU/Linux 系统上经常遇到。Tar 是最常用的归档工具之一,用户应熟悉其语法(例如,Arch Linux 软件包就是经过 zstd 压缩的 tar 包)。请参见 归档与压缩。
控制台提示符
控制台提示符 (PS1) 可以在很大程度上进行自定义。如果分别使用 Bash 或 Zsh,请参见 Bash/提示符自定义 或 Zsh#提示符。
Emacs shell
Emacs 以提供常规文本编辑职责之外的选项而闻名,其中之一就是完整的 shell 替代。关于启用彩色输出可能导致的乱码字符修复,请咨询 Emacs#彩色输出问题。
鼠标支持
在控制台使用鼠标进行复制粘贴操作可能比 GNU Screen 传统的复制模式更受欢迎。有关全面说明,请参阅 通用用途鼠标 (GPM)。请注意,您已经可以在带 剪贴板 的 终端模拟器 中执行此操作。
会话管理
使用像 tmux 或 GNU Screen 这样的终端复用器,程序可以在由标签页和面板组成的会话下运行,这些会话可以随时分离,因此当用户杀死终端模拟器、终止 X 或注销时,只要终端复用器服务器处于活动状态,与该会话关联的程序将继续在后台运行。与程序交互需要重新连接到会话。