960 字
5 分钟
ArchLinux使用指南

一、系统安装#

以下步骤为精简版安装流程,适合有一定 Linux 基础的用户,新手请配合 Arch Wiki 阅读。

1.1 准备工作#

禁用 reflector:

Terminal window
systemctl stop reflector.service
systemctl status reflector.service

1.2 网络连接#

Terminal window
rfkill unblock all
iwctl

在 iwctl 交互界面:

device list
station <device> scan
station <device> get-networks
station <device> connect <wifi名称>
exit

验证:

Terminal window
ping www.baidu.com -c 4

1.3 时间同步#

Terminal window
timedatectl set-ntp true
timedatectl status

1.4 更换镜像源#

Terminal window
cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
vim /etc/pacman.d/mirrorlist

添加国内源:

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch

刷新:

Terminal window
pacman -Syy

1.5 硬盘分区建议#

分区大小说明
/boot512M启动分区 (UEFI 必需)
swap内存的 1/4交换分区
/≥20G根分区
/home剩余空间用户数据分区 (可选)

1.6 格式化与挂载(UEFI 示例)#

Terminal window
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

1.7 安装基础系统#

Terminal window
pacstrap /mnt base base-devel linux linux-firmware linux-headers
pacstrap /mnt vim bash-completion iwd dhcpcd ntfs-3g net-tools

1.8 系统基础配置#

Terminal window
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen # 取消 en_US.UTF-8 与 zh_CN.UTF-8 注释
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo "ArchLinux" > /etc/hostname
cat >> /etc/hosts <<EOF
127.0.0.1 localhost
::1 localhost
127.0.1.1 ArchLinux.localdomain ArchLinux
EOF
passwd

1.9 安装引导程序#

Terminal window
# AMD CPU
pacman -S amd-ucode
# 或 Intel CPU
pacman -S intel-ucode
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
echo "GRUB_DISABLE_OS_PROBER=false" >> /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg

1.10 完成安装#

Terminal window
exit
umount -R /mnt
reboot

1.11 安装 KDE 桌面#

Terminal window
systemctl enable --now dhcpcd
pacman -S sddm sddm-kcm
pacman -S plasma konsole kate filelight dolphin ark
systemctl enable sddm

二、AUR 软件管理#

2.1 安装 Yay#

Terminal window
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

使用 yay 时无需 sudo。

2.2 常用命令#

功能命令
更新全部yay -Syyu
搜索yay -Ss 关键词
安装yay -S 包名
卸载yay -Rsn 包名
清理缓存yay -Scc
清理孤包yay -Rscnu $(yay -Qdtq)

三、桌面环境配置#

3.1 中文 locale#

Terminal window
sudo vim /etc/locale.gen
# 取消注释 en_US.UTF-8 与 zh_CN.UTF-8
sudo locale-gen

~/.bashrc~/.xprofile

Terminal window
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US

3.2 中文字体#

Terminal window
sudo pacman -S noto-fonts-cjk
sudo pacman -S firefox-i18n-zh-cn

四、常用软件#

4.1 系统工具#

Terminal window
sudo pacman -S timeshift
sudo pacman -S neofetch lolcat
sudo pacman -S docker
sudo systemctl enable --now docker

4.2 开发工具#

Terminal window
sudo pacman -S git nodejs npm yarn
yay -S visual-studio-code-bin
yay -S jetbrains-toolbox
yay -S android-studio

4.3 多媒体#

Terminal window
sudo pacman -S gwenview flameshot
yay -S picgo-appimage
sudo pacman -S mpv vlc obs-studio
yay -S netease-cloud-music spotify

4.4 办公#

Terminal window
yay -S wps-office ttf-wps-fonts
yay -S typora
yay -S okular
sudo pacman -S calibre

4.5 其他实用工具#

Terminal window
sudo pacman -S latte-dock albert screenkey
yay -S deepin-wine-wechat teams bleachbit
yay -S bitwarden-bin v2raya

五、硬件配置#

5.1 NTFS 自动挂载#

Terminal window
sudo pacman -S ntfs-3g
sudo mkdir /mnt/sharedisk
sudo blkid /dev/sda1
sudo vim /etc/fstab

添加:

UUID=XXXXXX /mnt/sharedisk ntfs-3g defaults 0 0

六、系统维护#

6.1 GRUB 修复#

Terminal window
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

6.2 添加 Windows 启动项#

Terminal window
sudo blkid
sudo vim /etc/grub.d/40_custom

追加:

if [ "${grub_platform}" == "efi" ]; then
menuentry "Windows Boot Manager" {
insmod part_gpt
insmod fat
insmod chain
search --no-floppy --fs-uuid --set=root FS_UUID
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi

生成配置:

Terminal window
grub-mkconfig -o /boot/grub/grub.cfg

七、附录#

7.1 常用命令速查#

类别命令说明
系统管理sudo pacman -Syu更新系统
sudo systemctl start 服务名启动服务
sudo systemctl enable 服务名开机自启
软件管理pacman -Ss 关键词搜索
sudo pacman -S 包名安装
sudo pacman -R 包名卸载
yay -S 包名安装 AUR
文件操作ls -la详细文件列表
chmod +x 文件可执行
sudo chown 用户:组 文件更改所有者
系统信息neofetch系统信息
htop进程监控
df -h磁盘空间

7.2 系统优化#

启用维护 timer:

Terminal window
sudo systemctl enable --now paccache.timer
sudo systemctl enable --now fstrim.timer

/etc/sysctl.d/99-sysctl.conf

vm.swappiness=10
vm.dirty_ratio=15
vm.dirty_background_ratio=5

SSD 优化,在 /etc/fstab 添加 noatime

UUID=xxx / ext4 defaults,noatime 0 1

7.3 故障排查#

图形界面:

Terminal window
cat /var/log/Xorg.0.log
mv ~/.config ~/.config.bak

网络:

Terminal window
sudo systemctl restart NetworkManager
ip link show

声音:

Terminal window
aplay -l
alsamixer
sudo systemctl restart alsa-state

7.4 实用小技巧#

Terminal window
# 彩色系统信息
neofetch | lolcat
# 清理缓存
yay -Scc
# 清理孤儿包
sudo pacman -Rns $(pacman -Qtdq)
# Timeshift 手动快照
sudo timeshift --create --comments "定期备份"

注意事项#

  • 部分操作需要 root 权限,执行前务必确认命令
  • 在生产机器上执行引导/分区类操作前先备份
  • Arch 属于滚动发行版,建议配合 Timeshift 或 BTRFS 快照做系统级备份
ArchLinux使用指南
https://blog.xeu.asia/posts/archlinux-guide/
作者
Xeu
发布于
2023-10-02
许可协议
CC BY-NC-SA 4.0