Difference between revisions of "General recommendations (简体中文)"

From ArchWiki
Jump to: navigation, search
m (update link to Drcom (简体中文))
(Update translation.)
 
Line 19: Line 19:
 
{{Related2|List of applications (简体中文)|软件列表}}
 
{{Related2|List of applications (简体中文)|软件列表}}
 
{{Related articles end}}
 
{{Related articles end}}
本文是各种重要或常用的文章的详细索引。阅读本文前,读者应该先通过 [[官方安装指南]] 安装 Arch Linux 基本系统。
+
{{TranslationStatus (简体中文)|General recommendations|2018-11-23|549342}}
 
+
本文是各种重要或常用的文章的详细索引。阅读本文前,读者应该先通过 [[官方安装指南]] 安装 Arch Linux 基本系统。然后理解系统管理和软件包管理中解释的概念,再阅读 wiki 中的其它文章。
在阅读并理解 [[#系统管理]] 和 [[#软件包管理]] 中解释的概念后,可以帮助你阅读wiki中的其它文章。
 
  
 
{{注意|中国用户可以特别留意 [[#中国大陆用户的推荐解决方案]] 内容。}}
 
{{注意|中国用户可以特别留意 [[#中国大陆用户的推荐解决方案]] 内容。}}
  
 
==系统管理==
 
==系统管理==
这一部分提供系统管理方面的信息。更多内容,参见:[[:Category:System administration (简体中文)|系统管理分类]] 和 [[System maintenance]]。
+
 
 +
这一部分提供系统管理方面的信息。更多内容,参见:[[:Category:System administration (简体中文)|系统管理分类]]。
  
 
===用户和用户组===
 
===用户和用户组===
新安装的系统只有一个超级用户,即 root。使用root进行日常操作是不安全的做法。用户应当[[User Management (简体中文)|创建]]一个普通用户进行日常操作,而仅仅在管理系统时使用root。也不要在服务器上给 root 开放[[SSH]]登录权限。普通用户的创建方法请参阅 [[Users and groups (简体中文)|用户和用户组]]。
+
 
 +
新安装的系统只有一个[[Wikipedia:Superuser|超级用户]],即 root。使用 root 进行日常操作是不安全的。应当[[User Management (简体中文)|创建]]普通用户进行日常操作,仅在管理系统时使用 root。不要在服务器上给 root 开放[[SSH]]登录权限。普通用户的创建方法请参阅 [[Users and groups (简体中文)|用户和用户组]]。
  
 
[[Users and groups (简体中文)|用户和用户组]]是GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者,可以控制用户使用系统资源。
 
[[Users and groups (简体中文)|用户和用户组]]是GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者,可以控制用户使用系统资源。
  
一个典型的桌面系统普通用户示例;创建一个名为{{ic|archie}}的用户,并使用[[zsh (简体中文)|zsh]]作默认shell(在此之前,请不要忘记安装zsh:{{ic|pacman -S zsh}}):
+
===权限提升===
# useradd -m -g users -G wheel -s /bin/zsh archie
 
并为所创建用户设定密码:
 
# passwd archie
 
  
===权限提升===
+
使用 [[su (简体中文)|su]] 命令可以方便的切换用户,而[[sudo (简体中文)|sudo]]命令则是更为简单的选择。默认配置时,''su'' 将改用 root 用户登录 shell,而 ''sudo'' 会给单个命令临时的超级用户权限。
使用 [[su (简体中文)|su]] 命令可以方便的切换用户,而[[sudo (简体中文)|sudo]]命令则是更为简单的选择。
+
 
 +
=== 服务管理 ===
  
=== 系统服务 ===
+
Arch Linux 使用 [[systemd (简体中文)]] 管理系统服务。新用户有必要了解其基本使用方法。通常使用 {{ic|# systemctl}} 命令进行系统管理,参见[[systemd (简体中文)#systemd 基本工具|此文]].  
这一部分涉及[[守护进程]](daemon)。Arch Linux 使用 [[systemd (简体中文)]] 管理系统服务。新用户有必要了解其基本使用方法。通常使用 {{ic|# systemctl}} 命令进行系统管理,参见[[systemd (简体中文)#systemd 基本工具|此文]].  
 
  
 
=== 系统维护 ===
 
=== 系统维护 ===
 +
 
Arch 是滚动发行系统,软件包的更新速度很快,用户需要花些时间进行 [[System maintenance|系统维护]]. [[Security|安全]]页面也给出了很多加强系统安全性的建议和技巧。
 
Arch 是滚动发行系统,软件包的更新速度很快,用户需要花些时间进行 [[System maintenance|系统维护]]. [[Security|安全]]页面也给出了很多加强系统安全性的建议和技巧。
  
 
==软件包管理==
 
==软件包管理==
  
此部分提供了软件包管理的信息,参见:[[:Category:Package management (简体中文)]]。
+
此部分提供了软件包管理的信息,参见:[[FAQ#Package management]]  和 [[:Category:Package management (简体中文)]]。
  
 
{{注意|Arch 的升级有时候需要手动处理。请订阅[https://mailman.archlinux.org/mailman/listinfo/arch-announce/ arch-announce 邮件列表] ,每次升级前查看 [https://www.archlinux.org/ Arch 新闻]或者订阅 [https://www.archlinux.org/feeds/news/ RSS feed]。}}
 
{{注意|Arch 的升级有时候需要手动处理。请订阅[https://mailman.archlinux.org/mailman/listinfo/arch-announce/ arch-announce 邮件列表] ,每次升级前查看 [https://www.archlinux.org/ Arch 新闻]或者订阅 [https://www.archlinux.org/feeds/news/ RSS feed]。}}
  
 
=== Pacman ===
 
=== Pacman ===
 +
 
Pacman 是 Arch 的软件包管理器。[[pacman (简体中文)|pacman]] 和 [[FAQ (简体中文)#软件包管理|FAQ]] 页面提供了安装、升级和管理软件包的信息。
 
Pacman 是 Arch 的软件包管理器。[[pacman (简体中文)|pacman]] 和 [[FAQ (简体中文)#软件包管理|FAQ]] 页面提供了安装、升级和管理软件包的信息。
  
 
[[Pacman tips (简体中文)]]中有很多方便 pacman 使用的技巧。
 
[[Pacman tips (简体中文)]]中有很多方便 pacman 使用的技巧。
 
===软件仓库镜像===
 
参见[[Mirrors (简体中文)|软件仓库镜像]]一文,获取寻找更快更新pacman镜像的方法。此外,可以查看[https://www.archlinux.org/mirrors/status/ 镜像状态]获取最新镜像站点同步信息。
 
  
 
=== 软件仓库 ===
 
=== 软件仓库 ===
Line 65: Line 62:
 
[[官方软件仓库]]包含了各个仓库的详细介绍。[[非官方软件仓库]]包含很多个人维护的软件仓库。
 
[[官方软件仓库]]包含了各个仓库的详细介绍。[[非官方软件仓库]]包含很多个人维护的软件仓库。
  
如果安装的是 Arch Linux x86_64,并计划使用 32 位程序,建议[[multilib|启用 [multilib] 仓库]]
+
如果计划使用 32 位程序,建议启用 [[multilib]] 仓库。
 +
 
 +
安装 [[pkgstats]],可以让软件开发人员统计软件包的使用情况。
 +
 
 +
===软件仓库镜像===
 +
 
 +
参见[[Mirrors (简体中文)|软件仓库镜像]]一文,获取寻找更快更新pacman镜像的方法。此外,可以查看[https://www.archlinux.org/mirrors/status/ 镜像状态]获取最新镜像站点同步信息。
  
你可能想要安装[[pkgstats]],让软件使用情况的统计更加准确。
 
  
 
===Arch编译系统(ABS)===
 
===Arch编译系统(ABS)===
'''Ports'''是BSD发行版最初使用的一套系统,它是本地系统中包含各种软件编译脚本的目录树。
 
  
[[ABS (简体中文)|ABS]]系统相当于Arch的Ports,其中提供Arch官方仓库软件包的编译脚本——[[PKGBUILD (简体中文)|PKGBUILD]]。编译脚本提供了哈希验证、软件主页、版本、协议、编译步骤等信息。通过[[makepkg (简体中文)|makepkg]]从编译脚本生成软件包,然后用pacman安装。
+
'''Ports'''是 BSD 发行版最初使用的一套系统,它是本地系统中包含各种软件编译脚本的目录树。
 +
 
 +
[[ABS (简体中文)|ABS]]系统相当于 Arch 的 Ports,包含 Arch 官方软件包的编译脚本——[[PKGBUILD (简体中文)|PKGBUILD]]。编译脚本提供了哈希验证、软件主页、版本、协议、编译步骤等信息。通过 [[makepkg (简体中文)|makepkg]] 从编译脚本生成软件包,然后用 pacman 安装。
  
实际上,Arch的所有软件包(包括官方库、AUR)都是通过makepkg生成的。
+
实际上,Arch 的所有软件包(包括官方库、AUR)都是通过 makepkg 生成的。
  
 
===Arch用户软件源(AUR)===
 
===Arch用户软件源(AUR)===
  
[[ABS (简体中文)|ABS]]提供了编译官方库软件的脚本,而[[Arch User Repository (简体中文)|AUR]]则提供了用户提交的、非官方的软件包编译脚本。这是一个基于[https://aur.archlinux.org/index.php web界面] 或通过[[AUR helper (简体中文)|AUR工具]] 访问的非官方软件仓库。
+
Arch 编译系统提供了编译官方库软件的脚本,而 [[Arch User Repository (简体中文)|AUR]] 则提供了用户提交的、非官方的软件包编译脚本。这是一个基于 [https://aur.archlinux.org/index.php web 界面]或通过 [[AUR helper (简体中文)|AUR 工具]]访问的非官方软件仓库。
  
 
==启动==
 
==启动==
 +
 
这部分包含系统启动方面的信息。关于Arch开机过程,参见:[[Arch boot process (简体中文)|Arch 启动过程]]。更多信息,参见:[[:Category:Boot process (简体中文)|启动过程分类]]。
 
这部分包含系统启动方面的信息。关于Arch开机过程,参见:[[Arch boot process (简体中文)|Arch 启动过程]]。更多信息,参见:[[:Category:Boot process (简体中文)|启动过程分类]]。
 +
 
=== 硬件自动探测 ===
 
=== 硬件自动探测 ===
 
 
默认情况下,[[udev (简体中文)|udev]]会在开机时自动探测硬件。禁止加载某些内核模块、手动选择要使用的模块。此外,[[Xorg (简体中文)|Xorg]]也使用udev探测硬件,用户也可以调整这方面配置。
+
默认情况下,[[udev (简体中文)|udev]]会在开机时自动探测硬件。禁止加载某些内核模块、手动选择要使用的模块。此外,[[Xorg (简体中文)|Xorg]] 也使用 udev 探测硬件,用户也可以调整这方面配置。
  
 
=== Microcode ===
 
=== Microcode ===
Line 91: Line 96:
  
 
===保留启动信息===
 
===保留启动信息===
当系统启动完毕,启动信息会被清除并显示登录提示符,使得用户无法获得启动进程的反馈信息,[[Disable clearing of boot messages]] 教会你如何解决这个问题。
 
  
===开机启动 X===
+
当系统启动完毕,启动信息会被清除并显示登录提示符,使得用户无法获得启动进程的反馈信息,[[Disable clearing of boot messages]] 可以解决这个问题。
Linux下,一般由[[X (简体中文)|X图形服务器]]提供图形用户界面。如果想在开机时加载图形用户界面,可以使用[[Display manager (简体中文)|登陆管理器]]或者[[Start X at Login (简体中文)|开机时直接启动X]]。
 
  
 
=== 开机时打开 Num Lock===
 
=== 开机时打开 Num Lock===
Line 101: Line 104:
  
 
== 图形界面 ==
 
== 图形界面 ==
 +
 
本部分提供了在系统上安装图形程序,参阅 [[:Category:X server (简体中文)]]。
 
本部分提供了在系统上安装图形程序,参阅 [[:Category:X server (简体中文)]]。
  
Line 121: Line 125:
  
 
==电源管理==
 
==电源管理==
 +
 
本章对笔记本用户可能更为有用。更多信息,参见: [[:Category:Power management (简体中文)]]。
 
本章对笔记本用户可能更为有用。更多信息,参见: [[:Category:Power management (简体中文)]]。
  
Line 127: Line 132:
  
 
===CPU 频率调节===
 
===CPU 频率调节===
 +
 
最新的CPU通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热,提升硬件寿命。[[Cpufrequtils (简体中文)]]是配置该功能的工具集。
 
最新的CPU通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热,提升硬件寿命。[[Cpufrequtils (简体中文)]]是配置该功能的工具集。
  
 
===笔记本电脑===
 
===笔记本电脑===
 +
 
针对特定型号笔记本电脑的配置信息,参见:[[:Category:Laptops (简体中文)]]。有关笔记本电脑文章的概览,参见: [[Laptop (简体中文)|Laptop]]。
 
针对特定型号笔记本电脑的配置信息,参见:[[:Category:Laptops (简体中文)]]。有关笔记本电脑文章的概览,参见: [[Laptop (简体中文)|Laptop]]。
  
 
===待机和休眠===
 
===待机和休眠===
 +
 
待机,指系统将当前状态保存于内存中,进入的低能耗状态(保持开机)。休眠,与待机有所不同,是将当前状态保存于硬盘中,然后可以完全断电。参阅[[Suspend and hibernate]]。
 
待机,指系统将当前状态保存于内存中,进入的低能耗状态(保持开机)。休眠,与待机有所不同,是将当前状态保存于硬盘中,然后可以完全断电。参阅[[Suspend and hibernate]]。
  
Line 149: Line 157:
  
 
===浏览器插件===
 
===浏览器插件===
 +
 
用户可以安装Adobe Acrobat Reader、Adobe Flash Player,Java之类的[[browser plugins (简体中文)|浏览器插件]],以使用更多的富媒体互联网资源。
 
用户可以安装Adobe Acrobat Reader、Adobe Flash Player,Java之类的[[browser plugins (简体中文)|浏览器插件]],以使用更多的富媒体互联网资源。
  
 
===解码器===
 
===解码器===
 +
 
多媒体应用程序利用[[Codecs (简体中文)|解码器]]编码或解码音频、视频流媒体。要播放多媒体文件,正确安装编码器是必不可少的。
 
多媒体应用程序利用[[Codecs (简体中文)|解码器]]编码或解码音频、视频流媒体。要播放多媒体文件,正确安装编码器是必不可少的。
  
 
==网络==
 
==网络==
 +
 
本文包含网络方面的配置信息。更多信息参见:[[Network (简体中文)|网络]],[[:Category:Networking (简体中文)|网络分类]]。
 
本文包含网络方面的配置信息。更多信息参见:[[Network (简体中文)|网络]],[[:Category:Networking (简体中文)|网络分类]]。
  
 
===时钟同步===
 
===时钟同步===
 +
 
[[Network Time Protocol (简体中文)|NTP]],是最常用的网络同步时间的协议。
 
[[Network Time Protocol (简体中文)|NTP]],是最常用的网络同步时间的协议。
  
Line 165: Line 177:
  
 
===DNSSEC 验证===
 
===DNSSEC 验证===
 +
 
网络安全方面安全,[[SSH (简体中文)|SSH]]提供加密的网络链接。而使用支持[[DNSSEC]]的客户端,为提供DNS记录验证,将更进一步加强网络安全。
 
网络安全方面安全,[[SSH (简体中文)|SSH]]提供加密的网络链接。而使用支持[[DNSSEC]]的客户端,为提供DNS记录验证,将更进一步加强网络安全。
  
 
===配置防火墙===
 
===配置防火墙===
 +
 
[[Firewalls|防火墙]]为Linux网络访问提供额外保护。作为[[Wikipedia:Netfilter|Netfilter]]计划的一部分,Linux 内核内置了iptables——一种[[Wikipedia:Stateful firewall|状态防火墙]](Stateful firewall)。可以通过直接或间接的方式配置它。非常推荐建立一个防火墙,参考[[Firewalls|防火墙]]。
 
[[Firewalls|防火墙]]为Linux网络访问提供额外保护。作为[[Wikipedia:Netfilter|Netfilter]]计划的一部分,Linux 内核内置了iptables——一种[[Wikipedia:Stateful firewall|状态防火墙]](Stateful firewall)。可以通过直接或间接的方式配置它。非常推荐建立一个防火墙,参考[[Firewalls|防火墙]]。
  
Line 181: Line 195:
  
 
==输入==
 
==输入==
 +
 
这一部分包含常用的输入设备配置建议。更多信息,参见:[[:Category:Input devices (简体中文)|输入设备分类]].
 
这一部分包含常用的输入设备配置建议。更多信息,参见:[[:Category:Input devices (简体中文)|输入设备分类]].
  
 
===键盘布局===
 
===键盘布局===
 +
 
默认配置下,非英语或非标准键盘可能不能正确工作。需要在[[Systemd#Console_and_keymap|{{ic|/etc/vconsole.conf}}]]{{Broken section link}}中设置[[KEYMAP (简体中文)|按键映射]]环境变量配置键盘布局。Xorg用户需要做额外的配置,参见:[[Xorg#Keyboard layout]]{{Broken section link}}。
 
默认配置下,非英语或非标准键盘可能不能正确工作。需要在[[Systemd#Console_and_keymap|{{ic|/etc/vconsole.conf}}]]{{Broken section link}}中设置[[KEYMAP (简体中文)|按键映射]]环境变量配置键盘布局。Xorg用户需要做额外的配置,参见:[[Xorg#Keyboard layout]]{{Broken section link}}。
  
 
===鼠标按键配置===
 
===鼠标按键配置===
 +
 
一些高级鼠标可能有许多按键,默认情况下系统并不能正确配置它们。这方面的信息,参见:[[Get All Mouse Buttons Working]]。
 
一些高级鼠标可能有许多按键,默认情况下系统并不能正确配置它们。这方面的信息,参见:[[Get All Mouse Buttons Working]]。
  
 
===笔记本触摸板===
 
===笔记本触摸板===
 +
 
[http://www.synaptics.com/ Synaptics]和[http://www.alps.com/ ALPS]是笔记本常用的两种触摸板。对于Synaptics用户,参见[[Touchpad Synaptics]]获取配置信息。
 
[http://www.synaptics.com/ Synaptics]和[http://www.alps.com/ ALPS]是笔记本常用的两种触摸板。对于Synaptics用户,参见[[Touchpad Synaptics]]获取配置信息。
  
Line 200: Line 218:
  
 
===性能测试===
 
===性能测试===
 +
 
[[Benchmarking|性能测试]]帮助用户评估系统性能,为优化系统性能提供信息。
 
[[Benchmarking|性能测试]]帮助用户评估系统性能,为优化系统性能提供信息。
  
 
===性能最大化===
 
===性能最大化===
 +
 
[[Maximizing performance (简体中文)|性能最大化]]一文提供了提升Arch系统性能的方法。
 
[[Maximizing performance (简体中文)|性能最大化]]一文提供了提升Arch系统性能的方法。
  
Line 216: Line 236:
  
 
===打印===
 
===打印===
 +
 
[[CUPS]]是苹果公司开发的、符合标准的开源打印系统。特定型号打印机的配置信息,参见:[[:Category:Printers (简体中文)|打印机分类]]。
 
[[CUPS]]是苹果公司开发的、符合标准的开源打印系统。特定型号打印机的配置信息,参见:[[:Category:Printers (简体中文)|打印机分类]]。
  
 
===本地邮件交换===
 
===本地邮件交换===
 +
 
参见[[Local Mail Delivery with Postfix|使用Postfix进行本地邮件交换]]简单配置邮件交换。此外,用户还可以选择:[[SSMTP]],[[Msmtp]]和[[fdm]]。
 
参见[[Local Mail Delivery with Postfix|使用Postfix进行本地邮件交换]]简单配置邮件交换。此外,用户还可以选择:[[SSMTP]],[[Msmtp]]和[[fdm]]。
 +
 
==外观美化==
 
==外观美化==
 +
 
本栏讨论ArchLinux界面的美化。更多信息请参考:[[:Category:Eye candy (简体中文)]]。
 
本栏讨论ArchLinux界面的美化。更多信息请参考:[[:Category:Eye candy (简体中文)]]。
  
Line 231: Line 255:
 
当然现在流行的是安装1个字体:
 
当然现在流行的是安装1个字体:
 
{{bc|# pacman -S wqy-microhei}}
 
{{bc|# pacman -S wqy-microhei}}
 +
 
可能有人需要安装微软视窗下的字体,如下安装之: {{AUR|ttf-win7-fonts}}, {{AUR|ttf-office-2007-fonts}}
 
可能有人需要安装微软视窗下的字体,如下安装之: {{AUR|ttf-win7-fonts}}, {{AUR|ttf-office-2007-fonts}}
  
Line 237: Line 262:
 
对于经常使用虚拟终端的用户,可以通过配置字体提高可读性,参见:[[Fonts#Console fonts]]{{Broken section link}}。
 
对于经常使用虚拟终端的用户,可以通过配置字体提高可读性,参见:[[Fonts#Console fonts]]{{Broken section link}}。
  
=== GTK and Qt themes ===
+
=== GTK Qt 主题 ===
 +
 
 
Linux 下的图形界面基本都使用 [[GTK+]] 或者 [[Qt]] 工具集。这些文章和 [[Uniform look for Qt and GTK applications]] 提供了让程序更美观的方法。
 
Linux 下的图形界面基本都使用 [[GTK+]] 或者 [[Qt]] 工具集。这些文章和 [[Uniform look for Qt and GTK applications]] 提供了让程序更美观的方法。
  
Line 243: Line 269:
  
 
本部分包括控制台的优化和微调方法。参阅 [[:Category:Command shells]].
 
本部分包括控制台的优化和微调方法。参阅 [[:Category:Command shells]].
 +
 +
=== Tab 自动补全 ===
 +
 +
建议参考所选 shell 的文档,立即设置增强的 [[Wikipedia:Command-line_completion|Tab 自动补全]]。
  
 
===别名===
 
===别名===
Line 249: Line 279:
  
 
===命令别名===
 
===命令别名===
 +
 
用户可以[[Core utilities#alias|自定义常用命令的别名]]{{Broken section link}},以方便使用。
 
用户可以[[Core utilities#alias|自定义常用命令的别名]]{{Broken section link}},以方便使用。
  
 
=== 其它 shells ===
 
=== 其它 shells ===
 +
 
[[Bash]] 是 Arch 默认安装的 shell,而安装的时候使用的是 [[zsh]] 并使用 {{Pkg|grml-zsh-config}} 插件。其它选择参阅 [[Command shell#List of shells]]。
 
[[Bash]] 是 Arch 默认安装的 shell,而安装的时候使用的是 [[zsh]] 并使用 {{Pkg|grml-zsh-config}} 插件。其它选择参阅 [[Command shell#List of shells]]。
  
 
===Bash 增强功能===
 
===Bash 增强功能===
 +
 
[[Bash#Tips and tricks]]介绍了些Bash的杂项设置,包括:命令补全,历史记录,宏等等。
 
[[Bash#Tips and tricks]]介绍了些Bash的杂项设置,包括:命令补全,历史记录,宏等等。
  
Line 262: Line 295:
  
 
===压缩文件===
 
===压缩文件===
 +
 
压缩包,或称为归档,在GNU/Linux十分常用。[[Tar]]是最常用的归档工具,用户应该熟悉它的语法。此外还有Arch软件包使用的xz压缩包。参见:[[Core utilities#extract]]{{Broken section link}}。
 
压缩包,或称为归档,在GNU/Linux十分常用。[[Tar]]是最常用的归档工具,用户应该熟悉它的语法。此外还有Arch软件包使用的xz压缩包。参见:[[Core utilities#extract]]{{Broken section link}}。
  
 
====控制台提示符====
 
====控制台提示符====
 +
 
控制台提示符可以通过PS1环境变量灵活定制,参见论坛帖子:[https://bbs.archlinux.org/viewtopic.php?id=50885 What's your PS1?]。另见:[[Color Bash Prompt|Bash彩色提示符]](Zsh用户参见:[[Zsh#Prompts|Zsh:提示符]])。
 
控制台提示符可以通过PS1环境变量灵活定制,参见论坛帖子:[https://bbs.archlinux.org/viewtopic.php?id=50885 What's your PS1?]。另见:[[Color Bash Prompt|Bash彩色提示符]](Zsh用户参见:[[Zsh#Prompts|Zsh:提示符]])。
  
Line 274: Line 309:
  
 
===页面回滚缓冲===
 
===页面回滚缓冲===
 +
 
通过设置[[Scrollback buffer|页面回滚缓冲]]节省显示空间。
 
通过设置[[Scrollback buffer|页面回滚缓冲]]节省显示空间。
  
 
===会话管理===
 
===会话管理===
 +
 
[[tmux]]或[[GNU screen]]之类的终端复用器提供会话管理,在其中运行的程序不会因杀死终端、关闭X或用户登出而终止,只要终端复用器服务保持运行。随后,用户可以重新连接会话。
 
[[tmux]]或[[GNU screen]]之类的终端复用器提供会话管理,在其中运行的程序不会因杀死终端、关闭X或用户登出而终止,只要终端复用器服务保持运行。随后,用户可以重新连接会话。
  
 
== 系统中文化 ==
 
== 系统中文化 ==
 +
 
[[Arch Linux 中文化]] 页面包含了详尽的中文化指南。
 
[[Arch Linux 中文化]] 页面包含了详尽的中文化指南。
  
Line 290: Line 328:
 
=== 办公 ===
 
=== 办公 ===
  
[[WPS Office (简体中文)]]  
+
* [[WPS Office (简体中文)]]  
 
+
* [[LibreOffice (简体中文)]]
[[LibreOffice (简体中文)]]
 
  
 
一些在线办公套件网站可以提供基础的办公功能:
 
一些在线办公套件网站可以提供基础的办公功能:
  
[[wikipedia:Office_Online|Office Online]]: Microsoft提供的Office办公套件的网页版
+
* [[wikipedia:Office_Online|Office Online]]: Microsoft提供的Office办公套件的网页版
 +
* [[wikipedia:Google_Docs,_Sheets_and_Slides|Google Docs, Sheets and Slides]]: Google提供的在线文字处理、电子制表和演示程序。
  
[[wikipedia:Google_Docs,_Sheets_and_Slides|Google Docs, Sheets and Slides]]: Google提供的在线文字处理、电子制表和演示程序。
+
=== 中文输入法 ===
  
=== 中文输入法 ===
 
 
参见 [[Fcitx (简体中文)]]或[[IBus_(简体中文)|Ibus]]。
 
参见 [[Fcitx (简体中文)]]或[[IBus_(简体中文)|Ibus]]。
  
 
=== 在线音乐 ===
 
=== 在线音乐 ===
 +
 
*网易云音乐{{AUR|netease-cloud-music}}。
 
*网易云音乐{{AUR|netease-cloud-music}}。
 
*酷我音乐(第三方){{AUR|kwplayer}}。
 
*酷我音乐(第三方){{AUR|kwplayer}}。
Line 339: Line 377:
 
=== 校园网 ===
 
=== 校园网 ===
  
中国大陆众多高校采用各种客户端拨号上网,如城市热点drcom,锐捷。一些学校提供有网页登录或者linux版客户端,可参照相关说明文档安装使用。
+
中国大陆众多高校采用各种客户端拨号上网,如城市热点drcom,锐捷。一些学校提供有网页登录或者linux版客户端,可参照相关说明文档安装使用。对于未提供网页登录以及客户端者:
~未提供网页登录以及客户端者
+
* Drcom用户可参考[[Drcom (简体中文)|Drcom]],锐捷用户可参照[[MentoHUST (简体中文)]] 指导您通过借助 MentoHUST 进行锐捷拨号。
----------Drcom用户可参考[[Drcom (简体中文)|Drcom]],锐捷用户可参照[[MentoHUST (简体中文)]] 指导您通过借助 MentoHUST 进行锐捷拨号。
+
* 借助[[Wine_(简体中文)|wine]]尝试安装使用。
----------借助[[Wine_(简体中文)|wine]]尝试安装使用。
+
* 使用虚拟机运行,可在虚拟机中登录客户端上网,虚拟机开启桥接,安装ssh服务端,在linux下ssh登录虚拟机上网。
----------使用虚拟机运行,可在虚拟机中登录客户端上网,虚拟机开启桥接,安装ssh服务端,在linux下ssh登录虚拟机上网。
 

Latest revision as of 05:16, 23 November 2018

翻译状态: 本文是英文页面 General recommendations翻译,最后翻译时间:2018-11-23,点击这里可以查看翻译后英文页面的改动。

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

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

系统管理

这一部分提供系统管理方面的信息。更多内容,参见:系统管理分类

用户和用户组

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

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

权限提升

使用 su 命令可以方便的切换用户,而sudo命令则是更为简单的选择。默认配置时,su 将改用 root 用户登录 shell,而 sudo 会给单个命令临时的超级用户权限。

服务管理

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

处理器可能有 错误行为, kernel 可以通过更新启动时的 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显卡驱动对于大多数显卡都是兼容的,但是通过为ATI , Intel或NVIDIA产品安装适当的驱动程序,可以明显地改善性能并利用附加功能。根据显卡制造商,分别参见:ATI (简体中文)Intel (简体中文)NVIDIA (简体中文)

桌面环境

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

窗口管理器

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

显示管理器

除了手动启动 X 的方法外,可以让图形界面自动启动,显示管理器 介绍了启动管理器的使用方法。 Start X at Login 提供了直接从终端启动的轻量方法。

电源管理

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

ACPI 事件

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

CPU 频率调节

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

笔记本电脑

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

待机和休眠

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

多媒体

Category:Multimedia包含更多多媒体方面的资源

声音

内核声卡驱动提供了声音

  • ALSA 是Linux内核组件,推荐使用。只需要解除静音,安装alsa-utils软件包,它包含了alsamixer)工具,然后按照此文[broken link: invalid section]进行设置即可。
  • 如果 Alsa 不能工作,可以试试OSS

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

浏览器插件

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

解码器

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

网络

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

时钟同步

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

DNS 安全

当在浏览网站,在线支付,连接 SSH 服务 和类似的事情的时候,为了更安全,考虑使用 DNSSEC-enabled 浏览器,它可以验证 DNS 记录的签名, 也可以用 DNSCrypt 来加密 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[broken link: invalid section]中设置按键映射环境变量配置键盘布局。Xorg用户需要做额外的配置,参见:Xorg#Keyboard layout[broken link: invalid section]

鼠标按键配置

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

笔记本触摸板

SynapticsALPS是笔记本常用的两种触摸板。对于Synaptics用户,参见Touchpad Synaptics获取配置信息。

TrackPoints

TrackPoint 文章来配置您的TrackPoint设备。

性能优化

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

性能测试

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

性能最大化

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

固态硬盘

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

系统服务

文件索引和搜索

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

打印

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

本地邮件交换

参见使用Postfix进行本地邮件交换简单配置邮件交换。此外,用户还可以选择:SSMTPMsmtpfdm

外观美化

本栏讨论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#Console fonts[broken link: invalid section]

GTK 和 Qt 主题

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

控制台优化

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

Tab 自动补全

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

别名

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

命令别名

用户可以自定义常用命令的别名[broken link: invalid section],以方便使用。

其它 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软件包使用的xz压缩包。参见:Core utilities#extract[broken link: invalid section]

控制台提示符

控制台提示符可以通过PS1环境变量灵活定制,参见论坛帖子:What's your PS1?。另见:Bash彩色提示符(Zsh用户参见:Zsh:提示符)。

Emacs shell

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

鼠标支持

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

页面回滚缓冲

通过设置页面回滚缓冲节省显示空间。

会话管理

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

系统中文化

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

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

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

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

办公

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

中文输入法

参见 Fcitx (简体中文)Ibus

在线音乐

代理

即科学上网。

示例:从[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[broken link: replaced by proxychains-ng]工具,配置好代理和proxychains的配置文件后,使用proxchians 程序名使该程序从代理进行联网)或者全局代理(如桌面环境的设置中可能提供该选项),可参考各工具的相应文档进行设置,或者参考Proxy settings一文。

即时通讯工具

电子商务

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

校园网

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

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