Arch Linux 系統全面審計報告

掃描日期:2026-03-08 | 主機名:ar | 執行時間:5 天 20 小時 | Kernel: 6.12.74-1-lts

C+
安全評分
B+
效能評分
88%
磁碟使用率
2032
已安裝套件
36.8s
開機時間

處理器

AMD Eng Sample (Phoenix)
12 核心 | 溫度 46.0°C

記憶體

25 GiB (18 GiB 已用)
Swap: 8 GiB (未使用) | Swappiness: 0

顯示卡

AMD Phoenix1 (內顯)
Vulkan + Mesa | 溫度 39.0°C | 功耗 10.25W

儲存裝置

NVMe 914G + HDD 932G
NVMe: 88% 已用(756G/914G) | HDD: 60% 已用(558G/932G)

桌面環境

Niri (Wayland 合成器)
Waybar + SwayNC + Kitty 終端機

網路

有線 enp3s0(區域網路 IP 已隱藏)
Wi-Fi 停用 | Docker 多橋接 | Cloudflared 隧道

開機啟動流程

36.8 秒

從按下電源到可以使用桌面的完整流程:

0s - 7.9s (韌體)
UEFI BIOS 初始化
主機板硬體初始化、POST 自檢、TPM 模組偵測
7.9s - 13.7s (載入器)
GRUB 開機載入器
讀取 /boot/efi (FAT32),載入 Linux LTS 核心 6.12.74
13.7s - 14.5s (核心)
Linux Kernel 啟動
核心解壓、硬體偵測、驅動載入 (AMD GPU, NVMe, USB)
14.5s - 18.1s (initrd)
Dracut initramfs
早期使用者空間、根檔案系統掛載 (ext4 on nvme0n1p2)
18.1s - 36.8s (使用者空間)
Systemd 服務啟動
關鍵路徑:firewalld(0.8s) → NetworkManager(0.5s) → NM-wait-online(5.8s) → Docker(3.4s) → ai-net(0.3s) → graphical.target
@14.1s (graphical.target)
SDDM 登入管理器就緒
顯示登入畫面,等待使用者輸入
登入後
Niri 視窗管理器啟動
Waybar → SwayNC → Fcitx5 → KDEConnect → Cliphist → 護眼模式 → Sunshine 等使用者服務

啟動耗時前 10 名

服務耗時說明必要性
archlinux-keyring-wkd-sync8m 31s同步 Arch 金鑰環非關鍵/可延遲
man-db1m 54s更新 man 資料庫非關鍵/定時任務
plocate-updatedb14s更新檔案索引非關鍵/定時任務
NM-wait-online5.8s等待網路連線被 Docker 依賴
docker-auto-update5.4sDocker 容器自動更新開發用
docker.service3.4sDocker 引擎開發用
🔒

安全漏洞掃描

3 高風險 / 7 中風險 / 7 良好
高風險

Sudo 免密碼設定

偵測到 sudo 免密碼提權規則。任何程式都可能在無需再次驗證的情況下取得 root 權限;若帳號被入侵,攻擊者可直接取得完整系統控制權。

建議:改為需要密碼,或僅對極少數必要指令保留免密碼

高風險

防火牆 INPUT 策略為 ACCEPT

iptables INPUT chain policy 是 ACCEPT,代表所有入站流量預設允許。系統上存在多個對外監聽的高風險服務,增加了區域網路與遠端暴露面。

建議:啟用 firewalld 的嚴格區域規則,僅允許需要的埠

高風險

大量未受保護的監聽埠

偵測到大量 TCP 監聽埠,涵蓋遠端管理、檔案分享、容器服務、串流服務與開發用途服務。 多數埠綁定在所有介面,代表這些服務會暴露在區域網路中。

建議:不需要遠端存取的服務改綁本機介面;再用防火牆限制可存取來源

中風險

SSH 使用預設設定 + VPS root 直連

sshd_config 幾乎是預設值,未明確禁用密碼認證或 root 登入;另外也發現 SSH 設定中存在高權限遠端主機連線別名。未安裝 fail2ban。

建議:停用密碼登入、禁止 root 直接登入、降低暴力嘗試次數限制,並加入登入保護機制

中風險

敏感認證檔案散布

發現多處敏感認證資料散布於家目錄,例如 cookie、環境變數檔與雲端憑證。任何能讀取家目錄的程式都可能接觸到這些資料。

建議:集中移至受保護目錄、收緊檔案權限,並減少明文憑證落地

中風險

SMB (Samba) 服務暴露

nmb.service 和 smb.service 已啟用,在所有介面監聽 139/445 埠。這是常見的攻擊向量。

建議:若僅區域網路使用,限制 smb.conf 的介面和允許主機

中風險

Docker 群組等同 root + 69 個殭屍程序

joe 在 docker 群組,任何 Docker 操作等同 root 權限。此外系統有 69 個殭屍程序,可能影響穩定性。

建議:考慮使用 rootless Docker;檢查殭屍程序來源

中風險

NVIDIA 驅動佔用空間但使用 AMD

nvidia-utils (854 MB) + lib32-nvidia-utils (411 MB) 佔用超過 1.2 GB,但系統使用 AMD Phoenix1 GPU。4 個 nvidia 休眠服務也在運行。

建議:若不需要 NVIDIA,移除相關套件可釋放 1.2 GB

中風險

RDP 埠 3389 對外開放

firewalld 允許 3389/tcp (RDP),這是常見的攻擊向量。加上已有的 Sunshine 串流和 XRDP,遠端桌面方案過多。

建議:若不使用 RDP,從 firewalld 移除該規則

主分割區使用率 88%(756G/914G),僅剩 112G。可能隨時影響系統穩定性。

建議:清理 chatgpt-capture(76G)、桌面(213G)等大目錄

良好

SSH 金鑰權限正確

所有私鑰檔案權限為 600,公鑰為 644,~/.ssh 目錄權限為 700。符合安全規範。

良好

ASLR 已啟用

位址空間配置隨機化值為 2(完全隨機化),有效防禦記憶體攻擊。

良好

IP 轉發已停用

ip_forward = 0,防止系統被用作路由器或中間人攻擊跳板。

良好

使用 Ed25519 金鑰

SSH 使用 Ed25519 演算法,比 RSA 更安全且更快。

良好

家目錄權限正確

/home/joe 權限為 710(drwx--x---),僅擁有者可完整存取。

良好

Firewalld 正在運行

firewalld 服務已啟用並運行,使用 nftables 後端管理防火牆規則。

良好

系統更新狀況

僅有 26 個待更新的套件,系統保持相當新。

主要監聽 TCP 埠清單

埠號服務綁定風險
已隱藏SSH / 遠端管理所有介面
已隱藏RPC / 系統服務所有介面
已隱藏SMB / 檔案分享所有介面
已隱藏本機 Web 服務 A所有介面
已隱藏本機 Web 服務 B所有介面
已隱藏其他服務所有介面
已隱藏其他服務所有介面
已隱藏媒體/工具服務所有介面
已隱藏Docker 媒體服務所有介面
已隱藏本機瀏覽器除錯本機低(本機)
已隱藏容器 Gateway 服務所有介面
已隱藏Overlay / VPN 類服務所有介面高(大量)
已隱藏遠端串流服務所有介面
已隱藏P2P 類服務所有介面

背景服務與系統服務

27 啟用 / 1 失敗 / 14 使用者級

失敗的服務

服務狀態說明建議
ai-net.servicefailedAI Net docker-compose stack (CC-Switch & CLIProxyAPI)檢查 Docker Compose 配置和依賴容器

系統級啟用服務 (27 個)

服務用途使用評估
NetworkManager網路管理必要
bluetooth藍牙管理必要
sshdSSH 遠端連線常用
docker (自啟)容器引擎開發用
sddm登入管理器必要
firewalld防火牆必要
cloudflaredCloudflare 隧道自建服務用
keyd鍵盤重映射自訂按鍵
cpupowerCPU 頻率管理效能用
libvirtd虛擬機管理偶爾使用
smb / nmbSamba 檔案分享區域網路
avahi-daemonmDNS 服務發現區域網路
vnstat流量統計監控用
darlinbot自訂機器人服務自建服務
autofs自動掛載檔案系統
nvidia-* (4 個)NVIDIA 休眠/恢復可能不需要(使用 AMD)
NM-wait-online等待網路上線拖慢開機
power-profiles-daemon電源配置省電管理
swayosd-libinput-backendOSD 輸入後端UI 反饋

使用者級服務 (14 個)

服務用途
waybar頂部工作列
swaync通知中心
wireplumberPipeWire 會話管理
cliphist剪貼簿歷史
sunshine遊戲串流 (Moonlight)
eye-rest-v3護眼模式/定時休息
kitty-cgroup-guardKitty 終端資源管理
swayosd-server音量/亮度 OSD
cursor2apiCursor API 代理
cpa-quota-guard配額監控
elevenlabs-linux-voice-input語音輸入
quickviewer-autostart快速預覽器
freebuds-volume-guard華為耳機音量控制
xdg-user-dirs使用者目錄管理

Docker 容器 (9 個運行中)

名稱映像狀態用途
claude-code-routerlie5860/claude-code-routerUp 17hClaude Code 路由器
cli-proxy-apieceasy/cli-proxy-api-plusUp 17hCLI Proxy API
cursor-api-localcursor-api-localUp 2dCursor API 本地端
easy-proxies*easy-proxies-customUp 5d代理服務 (3個容器)
openclaw-gatewayopenclaw:localUp 4dOpenClaw 閘道
jellyfinjellyfin/jellyfinUp 5d媒體伺服器
cc-switch-webghcr.io/laliet/cc-switch-webUp 5dCC-Switch 前端

排程任務 (8 個 Timer)

排程任務說明
每日 00:00shadow密碼過期檢查
每日 ~00:05logrotate日誌輪轉
每日 ~00:39plocate-updatedb更新檔案索引
每日 ~01:11systemd-tmpfiles-clean清理暫存檔
每週一fstrimSSD TRIM
每日 ~03:00man-db更新 man 頁面
每日 ~04:00docker-auto-updateDocker 容器更新
每週archlinux-keyring-wkd-sync金鑰環同步
📦

已安裝應用程式分析

387 明確安裝 / 59 AUR / 32 孤兒 / 24.7 GiB

常用應用程式(正在運行中)

應用類別記憶體使用狀態
Telegram Desktop通訊1.1 GB高度活躍(最佔 CPU)
Claude Code (6 實例)開發~3 GB 合計重度使用中
Discord通訊623 MB活躍
QQ (Linux)通訊425 MB活躍
Brave 瀏覽器瀏覽器427 MB活躍
Spotify音樂活躍
Kitty (7 實例)終端機~2 GB 合計重度使用中
Niri (WM)桌面200 MB核心元件
Chromium (headless)自動化312 MBDrissionPage MCP
OpenClaw GatewayAI 服務528 MB活躍

空間佔用前 10 大套件(合計 ~7.5 GiB)

#套件大小評估
1flutter-bin2,345 MB檢查是否在用
2nvidia-utils854 MBAMD 系統不需要
3kiro-bin724 MBIDE
4linuxqq566 MB通訊
5jdk-openjdk547 MBJava 25
6antigravity457 MB遊戲
7visual-studio-code-bin456 MB有 Cursor+Kiro 重複
8jdk17-openjdk421 MB兩個 JDK 版本
9libreoffice-fresh417 MB辦公套件
10lib32-nvidia-utils411 MBAMD 系統不需要

重複功能分析

功能已安裝建議保留
瀏覽器Brave, Chrome, Firefox, Chromium (4個, ~1.45 GiB)Brave + Chromium(自動化)
IDE/編輯器VS Code, Cursor, Kiro (3個, ~1.46 GiB)保留最常用的 1-2 個
遠端桌面Sunshine, Parsec, XRDP, RustDesk, Moonlight, Remmina, FreeRDP (7個)Sunshine+Moonlight 或 RustDesk
檔案管理Thunar, Dolphin, Nautilus (3個)Thunar (Niri 綁定的)
剪貼簿ShorinClip, ClipSync, Cliphist, (曾有 CopyQ) (4個)ShorinClip + Cliphist
應用類別評估原因
Firefox瀏覽器已有 Brave + Chromium,可能重複
Google Chrome瀏覽器已有 Brave,三瀏覽器可能過多
Dolphin / Thunar檔案管理兩個檔案管理器,Niri 綁定的是 Thunar
Kate / KonsoleKDE 應用Niri + Kitty 環境下可能不用
LibreOffice Fresh辦公套件佔用大量空間,檢查是否常用
Phoronix Test Suite效能測試一次性使用工具
XRDP遠端桌面已有 Sunshine/Moonlight,可能重複
Parsec串流已有 Sunshine,功能重複
WestonWayland使用 Niri,不需另一個合成器
steam遊戲依使用頻率判斷
Flutter SDK開發大型 SDK,檢查是否還在開發 Flutter 專案
maliit-keyboard虛擬鍵盤桌面環境通常不需要

AUR 套件 (59 個)

從 AUR 安裝的第三方套件,需要手動維護更新。重要的包括:

brave-bin cc-switch-bin cursor-bin visual-studio-code-bin kiro-bin ensoai google-chrome legcord linuxqq rustdesk sunshine parsec-bin flclash-appimage-bin typora flutter-bin piper-tts fsearch easytier

孤兒套件(32 個,建議清理)

這些套件沒有被其他套件依賴,可以安全移除以節省空間:

amf-headers appstream-glib bc boost check cmocka doxygen electron34 electron37 ffnvcodec-headers help2man meson nasm opencl-headers openssl-1.1 patchelf pnpm python-build rust-bindgen scdoc yasm zip 其他 10 個...

清理指令:sudo pacman -Rns $(pacman -Qdtq)

鍵盤快捷鍵與衝突分析

2 衝突 / 80+ 快捷鍵

快捷鍵衝突

衝突

Ctrl+Space

Niri: 截圖後編輯 (satty-screenshot.sh)
Fcitx5: 預設輸入法切換鍵
結果: Niri 層級先攔截,Fcitx5 的 Ctrl+Space 在 Niri 下無效。但 keyd 也可能攔截。

潛在衝突

Ctrl+Left / Ctrl+Right

Keyd: 映射為 Home / End 鍵
大多數應用: 原本是「按單詞移動游標」
結果: 在所有應用中,Ctrl+Left/Right 變成 Home/End,無法按單詞移動。這是全域層級映射。

注意

Ctrl+音量鍵

Keyd: 映射為亮度調整
影響: Ctrl+VolumeUp/Down 變成亮度調整。如果 Ctrl 鍵被意外按住時調音量會變成調亮度。

Niri 快捷鍵總覽(4 層架構)

快捷鍵功能類別
應用啟動
Mod+Return新 Kitty 視窗終端機
Mod+K開啟 Kitty終端機
Mod+BBrave 瀏覽器瀏覽器
Mod+TTypora編輯器
Mod+EThunar 檔案管理檔案
Mod+Space / Mod+ZFuzzel 程式選單啟動器
Mod+V剪貼簿 (ShorinClip)工具
Mod+PHyprpicker 取色器工具
Mod+/ (Slash)臨時浮動終端終端機
視窗管理(方向鍵 / WASD / HJKL 三套)
Mod+方向鍵切換聚焦導航
Mod+Ctrl+方向鍵移動視窗/列移動
Mod+A / Mod+D向左/右移動視窗(跨列)移動
Mod+W / Mod+S上下切換聚焦(含跨工作區)導航
Mod+Q智慧關閉視窗管理
Mod+F最大化管理
Mod+H切換浮動管理
Mod+X切換標籤頁模式管理
Mod+C置中列排列
工作區
Mod+1~9切換工作區導航
Mod+Ctrl+1~9移動到工作區移動
Mod+U / Mod+I上下切換工作區導航
Mod+O / Mod+G總覽 Overview導航
螢幕 / 多顯示器
Mod+Shift+方向鍵切換顯示器聚焦多螢幕
Mod+Shift+Ctrl+方向鍵移動列到其他顯示器多螢幕
Mod+Shift+Alt+方向鍵移動整個工作區到其他顯示器多螢幕
系統功能
Mod+Alt+A區域截圖截圖
Mod+Shift+S截圖後編輯 (Satty)截圖
Mod+Alt+L / Ctrl+Alt+Del鎖屏安全
Mod+F9護眼模式健康
Mod+F4開關工作列UI
XF86Audio*音量調節媒體
XF86MonBrightness*亮度調節顯示
Print語音轉文字 (11labs)輸入

Keyd 全域鍵盤映射

原始按鍵映射結果影響範圍
Ctrl+RightEnd全域 - 所有應用
Ctrl+LeftHome全域 - 所有應用
Ctrl+VolumeUp亮度增加全域 - 硬體控制
Ctrl+VolumeDown亮度減少全域 - 硬體控制

Kitty 快捷鍵

快捷鍵功能
Ctrl+V智慧貼上 (smart_paste.py)
Ctrl+C複製或中斷 (copy_or_interrupt)
F2重新命名分頁
Ctrl+Left/Right/Shift+Left/Right已停用 (no_op),避免與 keyd 衝突

Tmux 設定

設定
scrollback 大小100,000 行
滑鼠支援開啟
escape-time10ms (適合 SSH)
色彩tmux-256color + RGB
📈

系統效能分析

整體良好

資源使用概覽

CPU 負載
1.01 / 12 核心
記憶體使用
18 GiB / 25 GiB (72%)
NVMe 主分割區
756G / 914G (88%)
HDD 外接磁碟
558G / 932G (60%)
Swap
0B / 8 GiB (未使用)

溫度監控

感測器溫度狀態
CPU (Tctl)46.0°C正常
GPU (edge)39.0°C正常
NVMe SSD41.9°C正常 (上限 84.8°C)
記憶體 SPD #144.2°C正常
記憶體 SPD #245.2°C正常

記憶體消耗前 10 名程序

程序記憶體備註
Telegram Desktop1.1 GB大量聊天記錄/媒體快取
Discord (renderer)624 MBElectron 應用,記憶體佔用偏高
OpenClaw Gateway528 MBAI 服務
Claude Code (每個)~450 MB6 個實例合計 ~3 GB
Kitty (每個)~250 MB7 個實例合計 ~1.8 GB
QQ425 MBElectron 應用
Brave427 MB瀏覽器(單一渲染程序)
Chromium (headless)312 MBDrissionPage 自動化

記憶體 72% 使用率偏高的主要原因:6 個 Claude Code 實例 (~3GB) + 多個 Electron 應用 (Telegram+Discord+QQ ~2.1GB) + 7 個 Kitty 終端 (~1.8GB)。 Swappiness 設為 0 代表幾乎不使用 swap,全部吃 RAM。

磁碟空間佔用 (家目錄)

目錄大小評估
/home/joe/桌面/213 GB建議清理大型檔案
/home/joe/文件/167 GB開發專案,檢查是否有廢棄的
/home/joe/chatgpt-capture/76 GB很大!考慮歸檔或移到 HDD
/home/joe/下載/27 GB定期清理
/home/joe/Android/12 GBAndroid SDK 資料
/home/joe/aur/1.9 GBAUR 建構快取

I/O 排程器

裝置排程器建議
NVMe SSDnone (直通)最佳設定
HDDmq-deadlineHDD 最佳選擇

近期系統錯誤

錯誤影響建議
plasma-browser-integration-host crashQt platform plugin 初始化失敗在 Niri 環境下此 KDE 組件無法正常運作,可停用
ai-net.service failedDocker Compose stack 啟動失敗檢查 docker-compose.yml 配置
💡

綜合建議與改善方案

15 項建議
立即修復

1. 限制 Sudo 權限

將 sudo 免密碼提權改為需要再次驗證,或僅對極少數必要指令保留免密碼。這是最大的安全風險之一。

立即修復

2. 收緊防火牆規則

firewalld 雖已運行但 iptables INPUT policy 是 ACCEPT。執行 firewall-cmd --set-default-zone=drop 並僅開放需要的埠。

立即修復

3. 強化 SSH

在 SSH 設定中停用密碼登入、禁止 root 直接登入,並降低可重試次數。

盡快處理

4. 清理磁碟空間

NVMe 已用 88%。建議:將 chatgpt-capture(76G) 移到 HDD、清理桌面(213G)中的大檔案、移除孤兒套件 sudo pacman -Rns $(pacman -Qdtq)

盡快處理

5. 停用不需要的 NVIDIA 服務

使用 AMD GPU 但啟用了 4 個 nvidia-* 服務。執行:sudo systemctl disable nvidia-hibernate nvidia-resume nvidia-suspend nvidia-suspend-then-hibernate

盡快處理

6. 減少 EasyTier 監聽埠

Overlay / VPN 類服務佔用了大量 TCP 埠,且綁定在所有介面。建議檢查配置並縮小埠範圍與暴露面。

建議優化

7. 修復 ai-net.service

此 systemd 服務持續失敗。要麼修復其 Docker Compose 配置,要麼停用它:sudo systemctl disable ai-net.service

建議優化

8. 解決快捷鍵衝突

Ctrl+Space 同時被 Niri(截圖) 和 Fcitx5(輸入法) 使用。建議將截圖改為其他組合,保留 Ctrl+Space 給輸入法。

建議優化

9. 停用 NM-wait-online

此服務拖慢開機 5.8 秒。除非必須在網路就緒後才啟動某些服務,可安全停用:sudo systemctl disable NetworkManager-wait-online.service

建議優化

10. 記憶體管理

72% 記憶體使用率。6 個 Claude Code 實例佔 ~3GB。考慮減少同時開啟的實例數,或將 swappiness 從 0 調到 10 讓系統在壓力時使用 swap。

建議優化

11. 清理重複應用

有三個瀏覽器(Brave/Chrome/Firefox)、兩個檔案管理器(Thunar/Dolphin)、兩個遠端桌面(Sunshine/Parsec/XRDP)。保留常用的,移除其他。

建議優化

12. 停用 plasma-browser-integration

此 KDE 組件在 Niri 下持續 crash。停用 KDE 瀏覽器整合或移除 plasma-browser-integration 套件。

建議優化

13. 系統更新

26 個套件待更新,包括 pipewire、docker 等重要套件。執行 sudo pacman -Syu

做得好

14. 開機速度已優化

36.8 秒開機含韌體,使用者空間僅 14 秒到達圖形介面。LTS 核心 + Dracut initramfs 是穩定的選擇。

做得好

15. 桌面環境配置出色

Niri + Waybar + Kitty 的組合輕量高效。快捷鍵體系設計完善(三套方向鍵 + 修飾鍵分層),護眼模式、通知中心等都有考慮。Keyd 的全域按鍵映射也很實用。

由 Claude Code (Opus 4.6) 團隊模式生成 | 5 個 Agent 並行掃描 | 掃描日期:2026-03-08

主機:ar | EndeavourOS (Arch Linux) | Kernel 6.12.74-1-lts | Niri Wayland Compositor