General recommendations (简体中文)

From ArchWiki
Jump to navigation Jump to search
翻译状态:本文是 General recommendations翻译。上次翻译日期:2020-07-24。如果英文版本有所更改,则您可以帮助同步翻译。

本文是各种重要或常用的文章的详细索引。阅读本文前,读者应该先通过 官方安装指南 安装 Arch Linux 基本系统。然后理解#系统管理#软件包管理中解释的概念,再阅读本节的其他内容和 wiki 中的其它文章。

注意: 中国用户可以特别留意 #中国大陆用户的推荐解决方案 内容。

系统管理

这一部分提供系统管理方面的信息。更多内容,请参考核心工具系统管理分类

用户和用户组

新安装的系统只有一个超级用户,即 root。使用 root 进行日常操作是不安全的。应当创建普通用户进行日常操作,仅在管理系统时使用 root。不要在服务器上给 root 开放SSH登录权限。普通用户的创建方法请参阅 用户和用户组

用户和用户组是GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者,可以控制用户使用系统资源。

权限提升

susudo 两个命令都允许您以其他用户的身份运行命令。su 默认将开启一个 root 用户登录 shell,而更加简单和方便的 sudo 会给单个命令临时的超级用户权限。更多不同,请对比两篇文章。另外,还有一个 sudo 的轻量级替代版本 opendoas

服务管理

Arch Linux 使用 systemd (简体中文) 管理系统服务。新用户有必要了解其基本使用方法。通常使用 # systemctl 命令进行系统管理,参见此文

系统维护

Arch 是滚动发行系统,软件包的更新速度很快,用户需要花些时间进行 系统维护安全页面也给出了很多加强系统安全性的建议和技巧。

软件包管理

此部分提供了软件包管理的信息,参见:FAQ#Package managementCategory:Package management (简体中文)

注意: Arch 的升级有时候需要手动处理。请订阅arch-announce 邮件列表 ,每次升级前查看 Arch 新闻或者订阅 RSS feed

Pacman

Pacman 是 Arch 的软件包管理器。pacmanFAQ 页面提供了安装、升级和管理软件包的信息。

Pacman tips (简体中文)中有很多方便 pacman 使用的技巧。

软件仓库

官方软件仓库包含了各个仓库的详细介绍。非官方软件仓库包含很多个人维护的软件仓库。

如果计划使用 32 位程序,建议启用 multilib 仓库。

安装 pkgstats,可以让软件开发人员统计软件包的使用情况。

软件仓库镜像

参见软件仓库镜像一文,获取寻找更快更新pacman镜像的方法。此外,可以查看镜像状态获取最新镜像站点同步信息。


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,即微码,来修正这些错误行为。参考微码获取更多细节。

保留启动信息

当系统启动完毕,启动信息会被清除并显示登录提示符,使得用户无法获得启动进程的反馈信息,Disable clearing of boot messages 可以解决这个问题。

开机时打开 Num Lock

大多数键盘都有一个Num Lock键,通过它控制小键盘的开关。用户可能希望在系统启动时打开Num Lock,参见:启动时激活 Numlock

图形界面

本部分提供了在系统上安装图形程序,参阅 Category:X server (简体中文)

显示服务

X 窗口管理系统(X11或者X) 是基于网络的显示协议,提供了窗口功能,包含建立图形用户界面(GUI)的标准工具和协议。Xorg是X窗口系统11版本的开源实现,提供图形用户界面, 安装和配置请阅读Xorg

Wayland 是新的显示服务协议,Weston 是参考实现。目前还处于开发阶段,支持的程序很少。

显卡驱动

默认的vesa显卡驱动对于大多数显卡都是兼容的,但是通过为AMD,IntelNVIDIA产品安装适当的驱动程序,可以明显地改善性能并利用附加功能。请参见上述的链接获取更多信息。

桌面环境

Xorg只提供图形环境的基本框架,完整的用户体验还需要其他组件。 桌面环境(DE): 在X之上并与其共同运作,提供完整的功能和动态图形界面。桌面环境通常提供图标、小程序(applets)、窗口、工具栏、文件夹、壁纸、应用程序和拖放等功能。使用GNOMEKDELXDEXfce这类桌面环境,是最简单的配置方法. Category:Desktop environments 包含了各种桌面环境。

窗口管理器

完整的桌面环境提供了完全的用户界面,但是通常会占用不少系统资源。希望系统性能最大化的用户可以只安装窗口管理器,然后加入需要的其他软件。大部分的桌面环境都可以换用其它的窗口管理器。 动态, 堆栈式平铺 窗口管理器处理窗口的方式各不相同。

显示管理器

许多桌面环境提供了显示管理器来自动启动图形界面和管理用户登录。显示管理器介绍了启动管理器的使用方法。 Start X at Login 提供了直接从终端启动的轻量方法。

用户目录

大家熟知的用户目录,比如说下载和音乐文件夹,是使用 xdg-user-dirs-update.service 用户服务创建的。这个服务包含在 xdg-user-dirs 软件包中,并且在安装过程中已经自动启用。如果您的桌面环境或窗口管理器没有安装这个软件包,您可以手动安装它,并对每一个运行 xdg-user-dirs-update创建默认目录

电源管理

本章对笔记本用户可能更为有用。更多信息,参见: Category:Power management (简体中文)

ACPI 事件

电源按键或者合上笔记本会发出 ACPI 事件,可以配置系统在收到这些事件时的相应。推荐的方式是使用 systemd (简体中文), 参阅 Systemd 电源管理. 老的方法是使用 acpid (简体中文),不推荐使用。.

CPU 频率调节

最新的CPU通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热,提升硬件寿命。Cpufrequtils (简体中文)是配置该功能的工具集。

笔记本电脑

针对特定型号笔记本电脑的配置信息,参见:Category:Laptops (简体中文)。有关笔记本电脑文章的概览,参见: Laptop

待机和休眠

待机,指系统将当前状态保存于内存中,进入的低能耗状态(保持开机)。休眠,与待机有所不同,是将当前状态保存于硬盘中,然后可以完全断电。参阅待机和休眠

多媒体

Category:Multimedia (简体中文)包含更多多媒体方面的资源

声音

内核声卡驱动提供了声音

另外,用户可能希望安装且配置一个 sound server,例如PulseAudio. 对于高级声音需求, 可浏览 professional audio.

浏览器插件

用户可以安装Adobe Acrobat Reader、Adobe Flash Player,Java之类的浏览器插件,以使用更多的富媒体互联网资源。

解码器

多媒体应用程序利用编解码器和容器编码或解码音频、视频流媒体。要播放多媒体文件,正确安装编码器是必不可少的。

网络

本文包含网络方面的配置信息。更多信息参见:网络配置类别:网络

时钟同步

NTP,是最常用的网络同步时间的协议。

DNS 安全

当在浏览网站,在线支付,连接 SSH 服务 和类似的事情的时候,为了更安全,请考虑使用启用了 DNSSEC 的 DNS 解析服务器。它可以验证 DNS 记录的签名, 并且通过 DNS over HTTPSDNSCrypt 等加密协议来加密 DNS 的传输。更多信息请参考域名解析

DNSSEC 验证

网络安全方面安全,SSH提供加密的网络链接。而使用支持DNSSEC的客户端,为提供DNS记录验证,将更进一步加强网络安全。

配置防火墙

防火墙为Linux网络访问提供额外保护。作为Netfilter计划的一部分,Linux 内核内置了iptables——一种状态防火墙(Stateful firewall)。可以通过直接或间接的方式配置它。非常推荐建立一个防火墙,参考防火墙

资源共享

可以通过 NFSSSHFS 在网络间共享文件.

用户可以使用Samba进行 Windows 与 Arch Linux 间的网络传输。

要将 Arch Linux 系统连接到 Active Directory 认证的网络,请阅读文章Active Directory 整合.

参阅 Category:Network sharing.

输入

这一部分包含常用的输入设备配置建议。更多信息,参见:输入设备分类.

键盘布局

默认配置下,非英语或非标准键盘可能不能正确工作。需要在/etc/vconsole.conf中设置按键映射环境变量配置键盘布局。Xorg用户需要做额外的配置,参见:设置键盘布局

鼠标按键配置

一些高级鼠标可能有许多按键,默认情况下系统并不能正确配置它们。这方面的信息,参见:Get All Mouse Buttons Working

笔记本触摸板

SynapticsALPS是笔记本常用的两种触摸板。对于 Synaptics 和其他一些类似触摸板的用户,请参见Touchpad Synaptics获取配置信息。

指点杆

参见这篇文章来配置您的指点杆。

性能优化

这一部分包含一些实用的性能优化技巧。通过使用这些技巧,可以有效提升程序性能。

性能测试

性能测试帮助用户评估系统性能,为优化系统性能提供信息。

性能最大化

性能最大化一文提供了提升Arch系统性能的方法。

固态硬盘

固态硬盘 一文包含固态硬盘的各个方面,包括配置和提高寿命。

系统服务

这一节的更多信息,请参考守护程序

文件索引和搜索

大部分发行版都提供了 locate 命令进行快速文件搜索,在 Arch 中建议安装软件包 mlocate。安装后请执行updatedb建立文件系统索引。

打印

CUPS是苹果公司开发的、符合标准的开源打印系统。特定型号打印机的配置信息,参见:打印机分类

本地邮件服务

默认安装并未提供一个邮件交换的方式。请阅读邮件服务器来查看邮件交换服务列表。

外观美化

本栏讨论ArchLinux界面的美化。更多信息请参考:Category:Eye candy (简体中文)

字体

在安装桌面环境/窗口管理器之前,也许你会先安装些美观的字体。Dejavu 是不错的字体集。英文字体优先选择dejavu字体

# pacman -S ttf-dejavu

对于中文字体,开源的文泉驿正黑矢量字体是不错的选择,它还内嵌了9pt-12pt的点阵宋体:

# pacman -S wqy-zenhei

当然现在流行的是安装1个字体:

# pacman -S wqy-microhei

可能有人需要安装微软视窗下的字体,如下安装之: ttf-win7-fontsAUR, ttf-office-2007-fontsAUR

请访问 字体配置 获取配置字体渲染的详细信息,Fonts (简体中文) 提供了字体选择建议和安装方法。

对于经常使用虚拟终端的用户,可以通过配置字体提高可读性,参见:Fonts (简体中文)#终端字体

GTK 和 Qt 主题

Linux 下的图形界面基本都使用 GTK 或者 Qt 工具集。这些文章和让 Qt 和 GTK 界面相统一提供了让程序更美观的方法。

控制台优化

本部分包括控制台的优化和微调方法。参阅 Category:Command-line shells‎.

Tab 自动补全

建议参考所选 shell 的文档,立即设置增强的 Tab 自动补全

别名

给一个命令取别名, or a group thereof, 是使用控制台时的一种节省时间的方式。这种方式对于重复的任务特别有用,这些任务的参数在多次执行期间不需要大的改变。通常使用的省时的别名可以在这里找到 Bash#Aliases, 这些别名也能很容易地移植到 zsh

命令别名

用户可以自定义常用命令的别名,以方便使用。

其它 shells

Bash 是 Arch 默认安装的 shell,而安装的时候使用的是 zsh 并使用 grml-zsh-config 插件。其它选择参阅 Command shell#List of shells

Bash 增强功能

Bash#Tips and tricks介绍了些Bash的杂项设置,包括:命令补全,历史记录,宏等等。

彩色输出

参考 Color output in console

压缩文件

压缩包,或称为归档,在 GNU/Linux 十分常用。Tar是最常用的归档工具,用户应该熟悉它的语法。此外还有 Arch 软件包使用的 zstd xz 压缩包。参见:解压

控制台提示符

控制台提示符(PS1)可以通过环境变量灵活定制。参见:Bash 提示符自定义(Zsh用户参见:Zsh:命令提示符)。

Emacs shell

Emacs除了用作编辑器,其高级功能更为出名,其中一项就是把Emacs变成全功能shell。参见:Emacs打开彩色输出后的乱码问题

鼠标支持

在控制台中,使用鼠标复制粘贴比传统 GNU screen 操作方式方便许多。参见:Console mouse support

页面回滚缓冲

为了更好地保存、查看因为上滚而从屏幕中消失的文字,请参考页面回滚

会话管理

tmuxGNU screen之类的终端复用器提供会话管理,在其中运行的程序不会因杀死终端、关闭X或用户登出而终止,只要终端复用器服务保持运行。随后,用户可以重新连接会话。

系统中文化

Arch Linux 中文化 页面包含了详尽的中文化指南。

中国大陆用户的推荐解决方案

注意: 本章节独立于原英文翻译。

众所周知,中国大陆用户有别于国际上的特殊需求,此章节旨在提供解决方案。

办公

一些在线办公套件网站可以提供基础的办公功能:

  • 金山文档(KDocs):金山公司出品的可多人实时协作的在线 Office,注意它和 WPS 是不同的产品
  • 腾讯文档(QQDocs):腾讯公司出品的在线 Office,支持多人在线编辑 Word、Excel 和 PPT 文档

中文输入法

参见 Fcitx (简体中文)Ibus

在线音乐

代理

另可参见List of applications (简体中文)/Internet (简体中文)#代理服务器

https://trojan-gfw.github.io/trojan/ || trojan
提示: 若配置有 archlinuxcn 源,上述各包均可直接安装。
  • Lantern(蓝灯):安装 lanternAUR 即可(如安装有 archlinuxcn 源可直接使用pacman -S lantern-bin安装)。
  • 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

即可。

提示: 可以使用 crontab 定时执行脚本 (root 身份运行或 sudo 免密码)
提示: 除 hosts 方法外,可能还需要进行相应的代理设置,如对程序单独设置代理或者使用工具设置临时代理(如使用 proxychains-ng 工具,配置好代理和 Proxychains 的配置文件后,使用proxchians 程序名 使该程序从代理进行联网)或者全局代理(如桌面环境的设置中可能提供该选项),可参考各工具的相应文档进行设置,或者参考 Proxy settings 一文。

即时通讯工具 (IM)

电子商务

很可惜并没有现成的维基页面,不过 Acgtyrant 用户在其博客上提供了 電子商務在 Arch Linux 下的簡易解決方案[broken link: invalid section](archive.org的存档)。

校园网连接

中国大陆众多高校采用各种客户端拨号上网,如城市热点 Drcom,锐捷。一些学校提供有网页登录或者linux版客户端,可参照相关说明文档安装使用。对于未提供网页登录以及客户端者:

  • Drcom 用户可参考 Drcom,锐捷用户可参照 MentoHUST (简体中文) 指导您通过借助 MentoHUST 进行锐捷拨号。
  • 借助 wine 尝试安装使用。
  • 使用虚拟机运行,可在虚拟机中登录客户端上网,虚拟机开启桥接,安装 SSH 服务端,在 Linux 下 SSH 登录虚拟机上网。

多屏协同

如果你拥有一台 Android 手机,可以考虑在电脑上安装 scrcpyAUR。这将允许您利用 ADB 将手机画面以窗口的形式传输到电脑上,并让您可以通过鼠标点击等方式直接发生交互。借此,您可以在电脑上间接使用 Android 应用程序,极大缓解国内 Linux 应用生态不佳的问题。

提示: 如果您发现无法通过电脑操纵手机,请检查是否在手机端开启了 ADB 安全设置等。如果有,请先试着关闭它们。