1466 字
7 分钟
ArchLinux使用指南

🐧 Arch Linux 使用指南#

Arch Linux Logo

🎯 一份完整的 Arch Linux 安装配置与使用手册


📚 目录#


💻 系统安装#

🎯 基础安装步骤#

⚠️ 注意:以下步骤为精简版安装流程,适合有经验的用户。新手请参考详细安装指南。

1. 准备工作#

Terminal window
# 禁用 reflector 服务
systemctl stop reflector.service
systemctl status reflector.service

2. 网络连接#

Terminal window
# 解除网卡禁用
rfkill unblock all
# WiFi 连接
iwctl

在 iwctl 界面中执行:

Terminal window
[iwd]# device list
[iwd]# station <device> scan
[iwd]# station <device> get-networks
[iwd]# station <device> connect <wifi名称>
[iwd]# exit

测试网络连接:

Terminal window
ping www.baidu.com -c 4

3. 系统时间同步#

Terminal window
timedatectl set-ntp true
timedatectl status

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

5. 硬盘分区方案#

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

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

7. 安装系统#

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

8. 系统配置#

Terminal window
# 生成 fstab
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
echo -e "127.0.0.1 localhost\n::1 localhost\n127.0.1.1 ArchLinux.localdomain ArchLinux" >> /etc/hosts
# 设置 root 密码
passwd

9. 引导程序安装#

Terminal window
# 安装微码 (根据 CPU 选择)
pacman -S amd-ucode # AMD CPU
# 或
pacman -S intel-ucode # Intel CPU
# 安装 GRUB
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# 启用 OS 探测
echo "GRUB_DISABLE_OS_PROBER=false" >> /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg

10. 完成安装#

Terminal window
exit
umount -R /mnt
reboot

11. 安装图形界面 (KDE)#

Terminal window
# 连接网络
systemctl enable --now dhcpcd
# 安装 KDE Plasma
pacman -S sddm sddm-kcm
pacman -S plasma konsole kate filelight dolphin ark
# 启用显示管理器
systemctl enable sddm

📦 AUR 软件管理#

🔧 Yay - AUR 助手#

安装 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

常用命令#

功能命令说明
更新软件包yay -Syyu更新系统和 AUR 包
搜索软件yay -Ss 关键词搜索在线软件包
安装软件yay -S 包名安装 AUR 软件包
卸载软件yay -Rsn 包名彻底卸载软件包
清理缓存yay -Scc清理软件包缓存
清理孤包yay -Rscnu $(yay -Qdtq)清理孤立软件包

🖥️ 桌面环境配置#

🌐 中文环境配置#

1. 安装中文本地化#

Terminal window
# 编辑 locale.gen
sudo vim /etc/locale.gen

取消注释:

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成 locale:

Terminal window
sudo locale-gen

2. 用户环境变量#

~/.bashrc~/.xprofile 中添加:

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

3. 安装中文字体#

Terminal window
sudo pacman -S noto-fonts-cjk
sudo pacman -S firefox-i18n-zh-cn # Firefox 中文语言包

🛠️ 常用软件推荐#

🔄 系统工具#

Terminal window
# 系统备份 (必装)
sudo pacman -S timeshift
# 系统信息显示
sudo pacman -S neofetch lolcat
# Docker
sudo pacman -S docker
sudo systemctl enable --now docker

💼 开发工具#

Terminal window
# 编程环境
sudo pacman -S git nodejs npm yarn
yay -S visual-studio-code-bin
yay -S jetbrains-toolbox
yay -S android-studio

🎨 多媒体工具#

Terminal window
# 图像处理
sudo pacman -S gwenview flameshot
yay -S picgo-appimage
# 视频播放
sudo pacman -S mpv vlc obs-studio
# 音乐
yay -S netease-cloud-music spotify

📝 办公软件#

Terminal window
# 办公套件
yay -S wps-office ttf-wps-fonts
yay -S typora
# PDF 阅读
yay -S okular
sudo pacman -S calibre

🔧 实用工具#

Terminal window
# 系统工具
sudo pacman -S latte-dock albert screenkey
yay -S deepin-wine-wechat teams bleachbit
yay -S bitwarden-bin v2raya

⚙️ 硬件配置#

💾 NTFS 硬盘自动挂载#

1. 安装必要工具#

Terminal window
sudo pacman -S ntfs-3g

2. 创建挂载点#

Terminal window
sudo mkdir /mnt/sharedisk

3. 获取硬盘 UUID#

Terminal window
sudo blkid /dev/sda1

4. 配置自动挂载#

编辑 /etc/fstab

Terminal window
sudo vim /etc/fstab

添加以下内容:

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

🔧 系统维护#

🛠️ GRUB 引导修复#

1. 重新安装 GRUB#

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

2. 添加 Windows 启动项#

获取 Windows 分区 UUID:

Terminal window
sudo blkid

编辑 /etc/grub.d/40_custom

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

添加 Windows 启动项:

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

3. 生成新配置#

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

📝 附录#

⚡ 常用命令速查表#

类别命令说明
系统管理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磁盘空间检查

🚀 系统优化建议#

1. 启用定时任务#

Terminal window
# 启用定时更新
sudo systemctl enable --now paccache.timer
# 启用 TRIM (SSD)
sudo systemctl enable --now fstrim.timer

2. 性能优化#

/etc/sysctl.d/99-sysctl.conf 中添加:

# 减少 swap 使用
vm.swappiness=10
# 提高文件系统性能
vm.dirty_ratio=15
vm.dirty_background_ratio=5

3. SSD 优化#

/etc/fstab 中添加 noatime 参数:

UUID=xxx / ext4 defaults,noatime 0 1

🆘 故障排除#

1. 图形界面问题#

Terminal window
# 检查 Xorg 日志
cat /var/log/Xorg.0.log
# 重置显示配置
mv ~/.config ~/.config.bak

2. 网络连接问题#

Terminal window
# 重启网络服务
sudo systemctl restart NetworkManager
# 检查网络接口
ip link show

3. 声音问题#

Terminal window
# 检查音频设备
aplay -l
# 调节音量
alsamixer
# 重启音频服务
sudo systemctl restart alsa-state

🔍 实用技巧#

1. 快速查看系统信息#

Terminal window
neofetch | lolcat

2. 清理系统#

Terminal window
# 清理包缓存
yay -Scc
# 清理旧内核
sudo pacman -Rns $(pacman -Qtdq)

3. 备份系统#

Terminal window
# 使用 Timeshift 备份
sudo timeshift --create --comments "定期备份"

📄 版权声明#

📖 本文档基于个人实践经验整理,内容仅供参考。Arch Linux 是 Judd Vinet 的商标。

⚠️ 重要提示: 建议在操作前备份重要数据,部分操作需要 root 权限,请谨慎执行。

ArchLinux使用指南
http://blog.xeu.asia/posts/技术折腾/archlinux使用指南/
作者
Xeu
发布于
2023-10-02
许可协议
CC BY-NC-SA 4.0