本文是各种重要或常用的文章的详细索引。阅读本文前,读者应该先通过 官方安装指南 安装 Arch Linux 基本系统。然后理解#系统管理和#软件包管理中解释的概念,再阅读本节的其他内容和 wiki 中的其它文章。
系统管理
这一部分提供系统管理方面的信息。更多内容,请参考核心工具和系统管理分类。
用户和用户组
新安装的系统只有一个超级用户,即 root。使用 root 进行日常操作是不安全的。应当创建普通用户进行日常操作,仅在管理系统时使用 root。不要在服务器上给 root 开放SSH登录权限。普通用户的创建方法请参阅 用户和用户组。
用户和用户组是GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者,可以控制用户使用系统资源。
安全
请阅读安全,了解有关加强系统安全性的建议和技巧。
有关允许以其他用户(如 root)身份运行命令或启动交互式 shell 的应用程序列表,请参阅应用程序列表/安全#提权。
服务管理
Arch Linux 使用 systemd 管理系统服务。新用户有必要了解其基本使用方法。通常使用 # systemctl
命令进行系统管理,参见systemd#systemctl 基本用法。
systemd还提供日志系统,使用"'journalctl'"命令。更多信息,请参阅Journal。
系统维护
Arch 是滚动发行系统,软件包的更新速度很快,用户需要花些时间进行 系统维护。
软件包管理
此部分提供了软件包管理的信息,参见:FAQ#Package management 和 Category:Package management。
Pacman
Pacman 是 Arch 的软件包管理器:强烈建议在阅读任何其他文章之前熟悉它。
要启用并行下载软件包,请参见 pacman#启用并行下载。
关于缓存包的长期处理,参见 pacman#清理软件包缓存。
Pacman 提示和技巧中有很多方便 pacman 使用的技巧。
软件仓库
官方软件仓库包含了各个仓库的详细介绍。非官方软件仓库包含很多个人维护的软件仓库。
如果计划使用 32 位程序,建议启用 multilib 仓库。
安装 pkgstats,可以让软件开发人员统计软件包的使用情况。
软件仓库镜像
参见软件仓库镜像一文,获取寻找更快更新pacman镜像的方法。此外,可以查看镜像状态获取最新镜像站点同步信息。这可以用 Reflector 自动完成。
Arch编译系统(ABS)
Ports是 BSD 发行版最初使用的一套系统,它是本地系统中包含各种软件编译脚本的目录树。
ABS系统相当于 Arch 的 Ports,包含 Arch 官方软件包的编译脚本——PKGBUILD。编译脚本提供了哈希验证、软件主页、版本、协议、编译步骤等信息。通过 makepkg 从编译脚本生成软件包,然后用 pacman 安装。
实际上,Arch 的所有软件包(包括官方库、AUR)都是通过 makepkg 生成的。
Arch用户软件源(AUR)
Arch 编译系统提供了编译官方库软件的脚本,而 AUR 则提供了用户提交的、非官方的软件包编译脚本。这是一个基于 web 界面或通过 AUR 工具访问的非官方软件仓库。
启动
这部分包含系统启动方面的信息。关于Arch开机过程,参见:Arch 启动过程。更多信息,参见:启动过程分类。
硬件自动探测
默认情况下,udev会在开机时自动探测硬件。禁止加载某些内核模块、手动选择要使用的模块。此外,Xorg 也使用 udev 探测硬件,用户也可以调整这方面配置。
Microcode (微码)
处理器可能有错误行为, 而内核可以通过更新启动时的 Microcode,即微码,来修正这些错误行为。参考微码获取更多细节。
保留启动信息
一旦显示登录提示符,启动信息会被清除,使得用户无法获得启动进程的反馈信息,禁用启动信息自动清除 可以解决这个问题。
开机时打开 Num Lock
大多数键盘都有一个Num Lock键,通过它控制小键盘的开关。用户可能希望在系统启动时打开Num Lock,参见:启动时激活 Numlock。
图形界面
本部分提供了在系统上安装图形程序,参阅 Category:图形用户界面。
显示服务
Xorg是X 窗口系统(通常称为 X11 或 X)的公开开源实现。运行具有图形用户界面(GUI)的应用程序需要使用它。
Wayland是一种较新的替代显示服务器协议,有多个混成器可供选择。与 Xorg 相比,它的优势在于增强了安全功能,能更有效地处理现代图形任务,并在通过Wayland#Xwayland保持兼容性的同时积极进行开发。
显卡驱动
默认的modesetting显卡驱动对于大多数显卡都是兼容的,但如果为AMD或NVIDIA产品安装适当的驱动程序,则可提高性能并使用其他功能。
桌面环境
显示服务器只提供图形环境的基本框架,完整的用户体验还需要其他组件。
KDE、GNOME、Xfce、Cinnamon、LXDE、LXQt等桌面环境捆绑了大量集成良好的应用程序,如窗口管理器或混成器、面板/任务栏、文件管理器、终端模拟器、文本编辑器、图标和其他实用程序。经验不足的用户可能希望安装一个桌面环境,以获得更熟悉的环境。更多资源请参见Category:Desktop environments。
窗口管理器或混成器
完整的桌面环境提供了完全的用户界面,但是通常会占用不少系统资源。希望系统性能最大化的用户可以只安装窗口管理器或混成器,然后加入需要的其他软件。使用Xorg大部分的桌面环境也可以换用其它的窗口管理器。 动态式、堆栈式 和 平铺式窗口管理器处理窗口的方式各不相同。
显示管理器
许多桌面环境提供了显示管理器来自动启动图形界面和管理用户登录。显示管理器介绍了启动管理器的使用方法。 Start X at Login 提供了直接从终端启动的轻量方法。
用户目录
大家熟知的用户目录,比如说下载和音乐文件夹,是使用 xdg-user-dirs-update.service
用户服务创建的。这个服务包含在 xdg-user-dirs包 软件包中,并且在安装过程中已经自动启用。如果您的桌面环境或窗口管理器没有安装这个软件包,您可以手动安装它,并对每一个运行 xdg-user-dirs-update
以创建默认目录。
电源管理
本章对笔记本用户可能更为有用。更多信息,参见: Category:Power management。
ACPI 事件
电源按键或者合上笔记本会发出 ACPI 事件,可以配置系统在收到这些事件时的相应。推荐的方式是使用 systemd, 参阅 Power management#ACPI 事件. 老的方法是使用 acpid,不推荐使用。
CPU 频率调节
最新的CPU通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热,提升硬件寿命。Cpufrequtils是配置该功能的工具集。
笔记本电脑
针对特定型号笔记本电脑的配置信息,参见:Category:Laptops。有关笔记本电脑文章的概览,参见: Laptop。
待机和休眠
待机,指系统将当前状态保存于内存中,进入的低能耗状态(保持开机)。休眠,与待机有所不同,是将当前状态保存于硬盘中,然后可以完全断电。参阅待机和休眠。
多媒体
Category:Multimedia包含更多多媒体方面的资源
声音系统
ALSA是内核声音系统组件,开箱即可使用(只需解除各声道的静音)。PipeWire和PulseAudio等声音服务器可以提供更多的功能,并支持更复杂的音频配置。
有关高级音频要求,请参阅 专业音频。
浏览器插件
用户可以安装Adobe Acrobat Reader、Adobe Flash Player,Java之类的浏览器插件,以使用更多的富媒体互联网资源。
解码器
多媒体应用程序利用编解码器和容器编码或解码音频、视频流媒体。要播放多媒体文件,正确安装编码器是必不可少的。
网络
本文包含网络方面的配置信息。更多信息参见:网络配置、分类:网络。
时钟同步
NTP,是最常用的网络同步时间的协议。
DNS 安全
当在浏览网站,在线支付,连接 SSH 服务 和类似的事情的时候,为了更安全,请考虑使用启用了 DNSSEC 的 DNS 解析服务器。它可以验证 DNS 记录的签名, 并且通过 DNS over HTTPS 或 DNSCrypt 等加密协议来加密 DNS 的传输。更多信息请参考域名解析。
DNSSEC 验证
网络安全方面安全,SSH提供加密的网络链接。而使用支持DNSSEC的客户端,为提供DNS记录验证,将更进一步加强网络安全。
配置防火墙
防火墙为Linux网络访问提供额外保护。作为Netfilter计划的一部分,Linux 内核内置了iptables——一种状态防火墙(Stateful firewall)。可以通过直接或间接的方式配置它。非常推荐建立一个防火墙,参考防火墙。
网络共享
用户可以使用Samba进行 Windows 与 Arch Linux 间的网络传输。
要将 Arch Linux 系统连接到 Active Directory 认证的网络,请阅读文章Active Directory 整合。
输入
这一部分包含常用的输入设备配置建议。更多信息,参见:输入设备分类.
键盘布局
默认配置下,非英语或非标准键盘可能不能正确工作。需要在/etc/vconsole.conf
中设置按键映射环境变量配置键盘布局。Xorg用户需要做额外的配置,参见:设置键盘布局。
鼠标按键配置
一些高级鼠标可能有许多按键,默认情况下系统并不能正确配置它们。这方面的信息,参见:Get All Mouse Buttons Working。
笔记本触摸板
Synaptics和ALPS是笔记本常用的两种触摸板。对于 Synaptics 和其他一些类似触摸板的用户,请参见Touchpad Synaptics获取配置信息。
指点杆
参见这篇文章来配置您的指点杆。
性能优化
这一部分包含一些实用的性能优化技巧。通过使用这些技巧,可以有效提升程序性能。
性能测试
性能测试帮助用户评估系统性能,为优化系统性能提供信息。
性能最大化
性能最大化一文提供了提升Arch系统性能的方法。
固态硬盘
固态硬盘 一文包含固态硬盘的各个方面,包括配置和提高寿命,例如使用 TRIM
系统服务
这一节的更多信息,请参考守护程序。
文件索引和搜索
大部分发行版都提供了 locate
命令进行快速文件搜索,Arch Linux 提供了几种替代方案,详见 locate。
打印
CUPS是OpenPrinting为Linux开发的、符合标准的开源打印系统。特定型号打印机的配置信息,参见:打印机分类。
本地邮件服务
默认安装并未提供一个邮件交换的方式。请阅读邮件服务器来查看邮件交换服务列表。
外观美化
本栏讨论ArchLinux界面的美化。更多信息请参考:Category:Eye candy。
字体
在安装桌面环境/窗口管理器之前,也许你会先安装些美观的字体。目前来说开源的思源系列字体是不错的选择,既包含拉丁字母字体也包含中文字体:
# pacman -S noto-fonts-cjk
而在此之前,文泉驿项目制作了文泉驿微米黑:
# pacman -S wqy-microhei
再在此之前,文泉驿项目制作了文泉驿正黑矢量字体,内嵌有9pt-12pt的点阵宋体。但由于该项目并非由专业设计师制作,字形可能会出现扭曲和错误,故现阶段其实不做推荐:
# pacman -S wqy-zenhei
可能有人需要安装微软Windows下的字体,如下安装之: ttf-win7-fontsAUR, ttf-office-2007-fontsAUR
请访问 字体配置 获取配置字体渲染的详细信息,Fonts 提供了字体选择建议和安装方法。
对于经常使用虚拟终端的用户,可以通过配置字体提高可读性,参见:Linux console#Fonts。
GTK 和 Qt 主题
Linux 下的图形界面基本都使用 GTK 或者 Qt 工具集。这些文章和让 Qt 和 GTK 界面相统一提供了让程序更美观的方法。
控制台优化
本部分包括控制台的优化和微调方法。参阅 Category:Command-line shells。
Tab 自动补全
建议参考所选 shell 的文档,立即设置增强的 Tab 自动补全。
别名
给一个命令或命令组取别名,是使用控制台时的一种节省时间的方式。这种方式对于重复的任务特别有用,这些任务的参数在多次执行期间不需要大的改变。通常使用的省时的别名可以在这里找到 Bash#Aliases,这些别名也能很容易地移植到 zsh 。
命令别名
用户可以自定义常用命令的别名,以方便使用。
其它 shells
Bash 是 Arch 默认安装的 shell,而安装的时候使用的是 zsh 并使用 grml-zsh-config包 插件。其它选择参阅 Command shell#List of shells。
Bash 增强功能
Bash#Tips and tricks介绍了些Bash的杂项设置,包括:命令补全,历史记录,宏等等。
彩色输出
压缩文件
压缩包,或称为归档,在 GNU/Linux 十分常用。Tar是最常用的归档工具,用户应该熟悉它的语法。此外还有 Arch 软件包使用的 zstd包 xz 压缩包。参见:解压。
控制台提示符
控制台提示符(PS1
)可以通过环境变量灵活定制。参见:Bash 提示符自定义(Zsh用户参见:Zsh:命令提示符)。
Emacs shell
Emacs除了用作编辑器,其高级功能更为出名,其中一项就是把Emacs变成全功能shell。参见:Emacs打开彩色输出后的乱码问题。
鼠标支持
在控制台中,使用鼠标复制粘贴比传统 GNU Screen 操作方式方便许多。参见:Console mouse support。
会话管理
tmux或GNU Screen之类的终端复用器提供会话管理,在其中运行的程序不会因杀死终端、关闭X或用户登出而终止,只要终端复用器服务保持运行。随后,用户可以重新连接会话。
POSIX shell 实用程序
许多常用软件包已经安装了大多数流行的 POSIX 实用程序 作为依赖项,但安装 posix包 元软件包可确保所有这些实用程序始终存在。
除了必须使用的实用程序,一些可选类别也有元软件包:
系统中文化
Arch Linux 中文化 页面包含了详尽的中文化指南。
中国大陆用户的推荐解决方案
众所周知,中国大陆用户有别于国际上的特殊需求,此章节旨在提供解决方案。
办公
- 腾讯会议:wemeet-binAUR
一些在线办公套件网站可以提供基础的办公功能:
- Office Online: 微软提供的 Office 办公套件的网页版
- Google Docs, Sheets and Slides: Google 提供的在线文字处理、电子制表和演示程序
- 金山文档(KDocs):金山公司出品的可多人实时协作的在线 Office,注意它和 WPS 是不同的产品
- 腾讯文档(QQDocs):腾讯公司出品的在线 Office,支持多人在线编辑 Word、Excel 和 PPT 文档
中文输入法
在线音乐
- 网易云音乐:netease-cloud-musicAUR 。
- 网易云音乐(第三方):yesplaymusicAUR(或者 yesplaymusicosd-gitAUR 以取用桌面歌词服务)。
- 酷狗音乐(Spark Store ): com.kugou.sparkAUR
- 酷我音乐(第三方):kwplayerAUR。
- QQ 音乐:qqmusic-binAUR。
- listen1-desktopAUR 或 listen1-desktop-appimageAUR:支持本地音乐、网易云、QQ、酷狗、酷我、哔哩哔哩、咪咕、千千。
- feeluown-full:支持本地音乐、网易云、酷我、QQ、哔哩哔哩。
- ttkmusicplayer-binAUR :支持本地音乐、网易云音乐、酷我音乐、酷狗音乐。
- lx-music-desktop-binAUR:一个基于 Electron + Vue 开发的音乐软件。
在线视频
- 腾讯视频:tenvideoAUR 。
- 哔哩哔哩官方客户端 :bilibili-binAUR
- uos版本优酷客户端 :youku-uos-electron-binAUR。
- 抖音:deepin-wine-douyinAUR
- VLC for Linux : (本地和网络视频播放器):vlc包 具体参见:VLC(未翻译完全)
代理
- Shadowsocks
- Trojan
- WireGuard 使用UDP的简单、快速、现代VPN,已内置于Linux内核(从5.7开始)
- V2rayA:安装 v2rayaAUR
- Qv2ray: 安装 qv2rayAUR 或者 qv2ray-dev-gitAUR。可选地:
- 安装 qv2ray-plugin-ssr-gitAUR 以支持 ShadowsocksR 协议。
- 安装 qv2ray-plugin-trojan-gitAUR 以支持 Trojan-GFW 协议。
- 安装 qv2ray-plugin-trojan-go-gitAUR 以支持 Trojan-Go 协议。
- 安装 qv2ray-plugin-naiveproxy-gitAUR 以支持 NaiveProxy 协议。
- 安装 qv2ray-plugin-command-gitAUR 以进行自动化。
- 安装 cgproxyAUR 或者 cgproxy-gitAUR 以使用基于 cgroup v2 的透明代理/网关代理。
- Lantern(提示:蓝灯是专有软件):安装 lantern-binAUR 即可。
- XX-Net
- 更改 hosts: 获取可以科学上网的 hosts 文件,修改或替换
/etc/hosts
即可。
示例:从 [1] 项目获取 hosts 文件,将其内容加入 /etc/hosts
(如原 hosts 文件无需使用,也可直接覆盖)即可。也可执行更新 hosts 文件:
sudo wget https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O /etc/hosts
为方便起见,可将其使用 alias 别名方式写入 .bashrc
,首先编辑 ~/.bashrc
,在其中添加:
alias hosts='sudo wget https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O /etc/hosts'
然后执行:
source ~/.bashrc
以后更新 hosts 文件只需要执行
hosts
即可。
proxychains 程序名
使该程序从代理进行联网)或者全局代理(如桌面环境的设置中可能提供该选项),可参考各工具的相应文档进行设置,或者参考 代理设置 一文。即时通讯工具 (IM)
电子商务
很可惜并没有现成的维基页面,不过 Acgtyrant 用户在其博客上提供了 电子商务在 Arch Linux 下的简易解决方案。
校园网连接
中国大陆众多高校采用各种客户端拨号上网,如城市热点 Drcom,锐捷。一些学校提供有网页登录或者linux版客户端,可参照相关说明文档安装使用。对于未提供网页登录以及客户端者:
- Drcom 用户可参考 Drcom,锐捷用户可参照 MentoHUST 指导您通过借助 MentoHUST 进行锐捷拨号。
- 借助 wine 尝试安装使用。
- 使用虚拟机运行,可在虚拟机中登录客户端上网,虚拟机开启桥接,安装 SSH 服务端,在 Linux 下 SSH 登录虚拟机上网。
多屏协同
如果你拥有一台 Android 手机,可以考虑在电脑上安装 scrcpy包。这将允许您利用 ADB 将手机画面以窗口的形式传输到电脑上,并让您可以通过鼠标点击等方式直接发生交互。借此,您可以在电脑上间接使用 Android 应用程序,极大缓解国内 Linux 应用生态不佳的问题。
如果是iPhone手机,可以考虑在电脑上安装uxplay,这将允许您利用airplay将手机画面、声音等传输到电脑上。
游戏
对于关于游戏的通用说明,参见游戏。
对于 Steam 本身的安装,参见Steam。
对于我的世界,参见Minecraft。
对于 OpenTTD,参见OpenTTD。