General recommendations (正體中文) - ArchWiki

Jump to content

# General recommendations (正體中文)

From ArchWiki

Related articles

- Frequently asked questions (正體中文)
- Installation guide (正體中文)
- List of applications (正體中文)

翻譯狀態：本文章是 General recommendations 的翻譯版本。最近一次的翻譯時間：2025-01-19。點擊本連結查看英文頁面之後的變更。

本文為熱門文章以及重要資訊的詳細索引，旨在增進 Arch 系統的功能。讀者應先閱讀安裝指南，安裝基本的 Arch Linux 系統，並理解#系統管理、#軟體包管理所說明的觀念，再閱讀此頁面的其他段落和維基中的其他文章。

## 系統管理

本段落說明如何進行系統管理。更詳細的資訊請參閱核心工具、系統管理。

### 使用者與群組

新安裝的系統只有超級使用者帳號，也就是 "root"。使用 root 長時間登入是很危險的，更不用說在伺服器上開放 SSH 登入權限。您應該建立無權限帳號，用它執行大部分的工作，只在管理系統時使用 root 帳號。更詳細的資訊請參閱使用者與群組#管理使用者。

使用者與群組是控制存取權的一項機制。管理員可以微調群組成員和所有權，賦予或拒絕使用者或服務對系統資源的存取權。請參閱使用者與群組，了解其細節以及潛在系統風險。

### 系統安全

關於強化系統安全的建議及最佳習慣，請參閱系統安全。

需要以其他使用者身份 (例如 root) 執行命令或啟動互動式 Shell，可參考應用程式清單/系統安全#提升權限。

### 服務管理

Arch Linux 使用 systemd，作為管理 Linux 系統和服務的 init 程式。為了能妥善管理 Arch Linux，使用者應當學習相關基本知識。

使用者可透過 systemctl 命令與 systemd 互動，詳見systemd#systemctl 基本用法。

systemd 也提供記錄系統，使用 journalctl 命令。更多資訊請見 journal。

### 系統維護

Arch 是滾動式發行系統，軟體包汰換極快，因此使用者必須花時間進行系統維護。

## 軟體包管理

本段落提供關於軟體包 (package) 管理的資訊。更詳細的資訊請見常見問題#軟體包管理、類別:軟體包管理。

註記 在更新系統之前，有些 Arch Linux 的更新項目一定要先手動處理。免費訂閱 Arch 郵件公告或最新 RSS 摘要，或者每次更新前檢查 Arch 首頁的新聞以獲得最新資訊。

### pacman

pacman 是 Arch Linux 的軟體包管理工具 (package manager)，強烈建議在閱讀其他文章之前，先熟悉 pacman 的使用方式。

要啟用軟體包平行下載，請參閱 pacman#啟用平行下載。

關於長期的軟體包快取處理方式，請參閱 pacman#清理軟體包快取。

關於 pacman 使用技巧以及軟體包管理的一般性建議，請參閱 pacman/提示與技巧。

### 儲存庫

關於各個官方維護的儲存庫 (repository) 用途，請參閱官方儲存庫一文。

如果您打算使用 32 位元應用程式，需要啟用 multilib 儲存庫。

非官方儲存庫一文列出了一些其他未支援的儲存庫。

另外，或許可以考慮安裝 pkgstats 服務。

### 鏡像

請造訪鏡像 (mirror) 頁面，了解如何利用最快速、最近更新的官方儲存庫鏡像。該文章建議使用者最好定期檢查鏡像狀態頁面，察看最新同步鏡像的列表，這項作業可以用 Reflector 自動完成。

### Arch 建置系統

Ports 是 BSD 發行版最初使用的系統，由本機系統目錄樹中的建置腳本 (build script) 組成。

簡單來說，每個 port 都含有腳本，位於與安裝應用程式同名的目錄中。

Arch 建置系統擁有與 Ports 相同的功能。Arch 使用 makepkg 解析 PKGBUILD 建置腳本，產生可由 pacman 管理的軟體包。

PKGBUILD 建置腳本內含的軟體資訊包括：完整性雜湊、專案 URL、版本、授權方式，以及建置說明。

儲存庫以及 AUR 內的軟體包，都需要使用 makepkg 重新編譯。

### Arch 使用者儲存庫

Arch 建置系統讓使用者能夠建置官方儲存庫的軟體，而 Arch User Repository (AUR) 讓使用者能夠建置由其他使用者上傳的軟體包。AUR 是非官方支援的建置腳本儲存庫，使用者可以透過網頁介面或 Aurweb RPC 介面使用 AUR。

## 開機

本段落針對開機程序進行說明。Arch boot process 頁面概述 Arch 的開機程序。更多資訊請參閱 Category:Boot process。

### 自動辨識硬體

預設情況下，udev 會在開機期間自動偵測硬體。如核心模組頁面所述，停用模組自動讀取，並且手動指定需要的模組，可能可以改善開機時間。此外，Xorg 通常能夠透過 `udev` 自動偵測需要的驅動程式，當然使用者也能手動調整 X server 的設定。

### 微程式

處理器可能會有錯誤行為。核心可以在啟動時透過更新微程式 (microcode) 矯正其錯誤。詳情請參閱微程式。

### 保留開機訊息

登入提示 (login prompt) 出現時，開機訊息會被清空，使用者便無法從開機訊息獲得資訊。停用開機訊息清理解除這項限制。

### 啟動 Num Lock

大部分鍵盤都有 Num Lock 開關鍵。要在開機期間啟動 Num Lock 的數字鍵指派功能，請見在開機時啟動 Num Lock。

## 使用者圖形介面

此段落指引使用者如何執行圖形化應用程式。更多資料請參閱 Category:Graphical user interfaces。

### 顯示伺服器

Xorg 是公開開源的 X Window System 實作，通常又稱為 X11 或 X。若要執行具有圖形化使用者介面 (GUI) 的應用程式，必須先安裝 Xorg。

Wayland 是另一個新的顯示伺服器協定。有多種組合器 (compositor) 可供選擇。相較於 Xorg，Wayland 的優點如下：更加安全、處理圖形工作更有效率、活躍的開發團隊、可透過 Xwayland 維持相容性。

### 顯示器驅動

內建的 modesetting 驅動程式可用於大部分的顯示卡，但安裝適當的[損壞的連結：無效的章節] AMD[損壞的連結：無效的章節] 或 NVIDIA 驅動程式能夠提升效能，並且讓使用者能夠控制更多功能。

### 桌面環境

雖然顯示伺服器可提供建立圖形化環境的基本架構，但要獲得完整的使用者體驗，還需要額外的元件。桌面環境例如 KDE、GNOME、Xfce、Cinnamon、LXDE，完善地整合了各類應用程式，例如視窗管理員或組合器、面板 (panel) 或工作列 (taskbar)、檔案管理員、控制台模擬器、文字編輯器、圖示，以及其他工具。剛入門的使用者可能會想安裝較常見的桌面環境，詳細說明請參閱 Category:Desktop environments。

### 視窗管理員或組合器

成熟的桌面環境可提供完整又穩定的圖形化介面，但同時也耗費大量的系統資源。希望最大化效能或想簡化環境的使用者，可能會選擇只安裝視窗管理員 (window manager) 或組合器 (compositor)，再自己挑選需要的程式。大部分使用 Xorg 的桌面環境都能接受替換視窗管理員。動態式 (dynamic)、堆疊式 (stacking)、平鋪式 (tiling) 視窗管理員使用不同的視窗置放方式。

### 顯示管理員

大部分桌面環境內建顯示管理員 (display manager)，可自動啟動桌面環境並進行使用者登入管理。未安裝桌面環境的使用者可以單獨安裝顯示管理員。或者，也可以在登入時啟動 X，作為顯示管理員的簡易替代方案。

### 使用者目錄

廣為人知的使用者目錄例如「下載」、「音樂」等，可透過使用者服務 `xdg-user-dirs-update.service` 建立。該服務由 xdg-user-dirs 提供，在安裝時預設啟用。如果桌面環境或視窗管理員未包含此軟體包，使用者可以自行依照 XDG 使用者目錄#建立預設資料夾頁面的指示安裝並手動執行 `xdg-user-dirs-update`。

## 電源管理

筆記型電腦使用者可參考此段落進行電源管理。更多資訊請參閱 Category:Power management。

更全面的概述請參閱電源管理。

### ACPI 事件

使用者可以自行設定系統如何應對 ACPI 事件 (例如按下電源鍵、蓋上筆電)。建議使用 systemd 進行管理，詳細說明請參閱電源管理#ACPI 事件。若要使用舊方法，請參閱 acpid。

### 調整 CPU 頻率

現代的處理器能夠增減頻率和電壓，減少產熱和功耗。減少產熱可以降低系統噪音，也能延長硬體壽命。詳細說明請參閱調整 CPU 頻率。

### 筆記型電腦

請參閱 Category:Laptops，該頁面為依型號分頁的筆電相關安裝指南索引。若要參考筆電相關文章及建議的摘要，請參閱筆記型電腦。

### 待機與休眠

請參閱主文：電源管理/待機與休眠。

## 多媒體

多媒體頁面列有額外的參考資料。

### 音效系統

ALSA 是核心的音效系統，只要不是系統靜音的情況下，正常應該隨開即用。音效伺服器 (sound server) 如 PipeWire 和 PulseAudio 等，能夠提供額外的功能，並支援更複雜的音效設定。

若有更進階的音效需求，請參閱專業音效系統。

## 網路

本段落僅介紹一些簡單的網路連線事務。完整的網路設定指引和相關文章請分別參閱網路設定和 Category:Networking。

### DNS 安全性

為了增進瀏覽網頁、線上交易、連接 SSH 等網路作業的安全性，請考慮使用支援 DNSSEC 且能夠驗證 DNS 記錄的 DNS 解析器，並使用加密協定，例如 DNS over TLS、DNS over HTTPS 或 DNSCrypt 等。詳情請參閱域名解析。

### 設定防火牆

防火牆能夠為 Linux 網路堆疊 (network stack) 提供另一層保護。雖然 Arch 核心內建 Netfilter 的 iptables 和 nftables，但在預設情況下，兩者皆未啟用。因此強烈建議使用者設立防火牆。請參考 Category:Firewalls，該頁面詳列所有指引。

### 網路分享

若要在同一網路的機器間分享檔案，請遵循 NFS 或 SSHFS 頁面的指引。

若要加入 Windows 網路，請使用 Samba。若要設定機器使用 Active Directory 驗證，請參閱整合 Active Directory。

也請參閱 Category:Network sharing。

## 輸入裝置

本段落列出熱門的輸入裝置設定建議。詳細說明請參閱 Category:Input devices。

### 鍵盤配置

在預設條件下，非英語或非標準鍵盤可能無法正常運作。虛擬控制台和 Xorg 調整鍵盤配置 (keymap) 的必要步驟不盡相同，請分別參閱調整控制台的鍵盤設定以及調整 Xorg 的鍵盤設定。

### 滑鼠按鍵

在預設情況下，可能無法辨識進階或特殊滑鼠的所有按鍵。或是使用者可能需要對額外的按鍵指派不同動作。此時請參閱滑鼠按鍵。

### 筆記型電腦觸控板

許多筆記型電腦使用 Synaptics 或 ALPS 觸控板。對於上述以及其他型號的觸控板，可以使用 Synaptics 輸入驅動程式或 libinput。關於詳細的安裝及設定步驟，請分別參閱Touchpad Synaptics 以及 libinput。

### TrackPoints

請參閱 TrackPoint 一文設定您的 TrackPoint 裝置。

## 最佳化

本段落旨在摘述能改善系統及應用程式效能的調整、工具以及可用選項。

### 效能分析

效能分析 (Benchmarking) 是指測量效能以及與其他系統或廣泛接受的統一標準進行比較的行為。

### 提升性能

提升效能一文彙集了關於提升 Arch Linux 效能的基本資訊。

### 固態硬碟

固態硬碟一文涵蓋了固態硬碟許多方面的資訊，包括最大化使用壽命的設定方式 (例如 TRIM)。

## 系統服務

本段落為 daemons 的相關說明。

### 檔案索引與搜尋

大部分發佈版本都具有 locate 指令，能夠快速地搜尋檔案。Arch Linux 還提供了數個替代指令，詳情請參閱 locate。

桌面搜尋引擎提供相似的服務，並且與桌面環境更加融為一體。

### 本機郵件寄送服務

系統並無內建同步郵件的方式。郵件伺服器頁面列出了可用的郵件寄送代理程式。

### 列印

CUPS 是標準化的開源列印系統，Linux 版本的開發者是 OpenPrinting。與印表機相關的說明請參閱 Category:Printers。

## 外觀

本段落介紹一些使 Arch 介面更加賞心悅目的小調整。更多調整請參閱 Category:Eye candy。

### 字型

因為 Arch 只內建了不可放大的點陣字型，您可能會想安裝一部分的 TrueType 字型。有數個用途廣泛的字型家族，涵蓋大部分的 Unicode 字元，甚至與其他作業系統的字型度量相容。

字型和字型設定頁面囊括了不少相關資訊。

如果您需要長時間使用虛擬控制台 (例如在 X server 之外進行工作)，可能會需要變更控制台字型以增加可讀性。請參閱 Linux 控制台#字型。

### GTK、Qt 主題

大部分為 Linux 系統設計的圖形化應用程式，都使用 GTK 或 Qt 工具為基底進行開發。關於如何改善應用程式外觀，並調整成您喜歡的模樣，請參閱上述頁面以及 Qt 及 GTK 應用程式的統一外觀。

## 增進控制台功能

本段落介紹一些提升控制台實用性的小調整，更多調整請參閱 Category:Command-line shells。

### 增強 Tab 自動完成

建議立即設定 tab 自動完成擴增功能，相關指引請參考所選 shell 的頁面。

### 別名

使用控制台，尤其是重複執行不太需要變更參數的指令時，為指令建立別名或群組是節省時間的好方法。Bash#別名一文列出了能夠節省時間的常見別名，這些別名也能輕鬆套用到 zsh。

### 其他 Shell

Bash 是 Arch 系統內建的 shell。然而，Live 安裝媒體使用的是 zsh 搭配附加軟體包 grml-zsh-config。其他 shell 請參閱命令列 shell#shell 列表。

### Bash 附加功能

Bash#Tips and tricks 列出了一些 Bash 設定、歷史搜尋功能、Readline 巨集。

### 彩色輸出

本段落涵蓋於控制台彩色輸出一文。

### 壓縮檔

使用 GNU/Linux 系統時，會經常見到壓縮檔。Tar 是最常被使用的壓縮工具之一 (舉例來說，Arch Linux 軟體包就是使用 zstd 壓縮的tarball)，使用者應熟悉其語法，請參閱壓縮。

### 控制台命令提示字元

控制台命令提示字元 (prompt) `PS1` 有極大的可自訂性，請分別參閱Bash/自訂命令提示字元或Zsh#命令提示字元。

### Emacs shell

Emacs 因具備遠超於一般文字編輯器的功能而聞名，其中一項功能是 shell 的完全取代。

若要修復啟用彩色輸出造成的文字亂碼，請參閱 Emacs#彩色輸出問題。

### 滑鼠支援

在控制台使用滑鼠進行複製貼上，有時候會比使用傳統的 GNU Screen 複製模式來得方便。請參閱一般功用滑鼠頁面，獲得全面的指引。請注意，在終端模擬器透過剪貼簿就可以完成這項工作。

### 工作階段管理

使用終端多工器 (multiplexer)，例如 tmux 或 GNU Screen，程式便可以在分頁 (tab) 及視窗 (pane) 組成的工作階段 (session) 中執行，並且能夠在需要時中斷連結。因此在使用者終止終端模擬器、終止 X，或是登出時，只要終端多工伺服器保持運作，與該工作階段連結的程式便會在背景中繼續執行。若要與該程式互動，則需要重新將其與工作階段連結。

### POSIX shell 工具

許多常見的軟體包都已經安裝 POSIX 工具作為相依軟體，但您還是可以安裝中繼軟體包 (metapackage) posix，確保所有 POSIX 工具都存在於您的裝置上。

除了必須安裝的工具之外，還有一些可選用的中繼軟體包類別：

- posix-c-development
- posix-software-development
- posix-user-portability
- posix-xsi

註記 並非所有屬於該類別的軟體包都必然存在於相應的中繼軟體包之中。
Category:

- System administration (正體中文)

Hidden category:

- Pages with broken section links

General recommendations (正體中文)
Add topic