教程
在 Arch Linux 上使用 CLI
一份面向 Arch 命令行的实践指南:pacman、AUR 助手、滚动更新理念,以及自己动手的环境构建思维。
终端入口
在 Arch 上,你通常从一个最小化基础开始构建自己的环境。默认 shell 通常是 Bash,但很多用户会切换到 Zsh 或 fish。Alacritty、WezTerm、Ghostty 和 Konsole 都是流行的终端选择。
# 查看当前 shell
$ echo $SHELL
/bin/bash
# 查看发行版信息
$ cat /etc/os-release
# 查看内核版本
$ uname -a
pacman 基础
pacman 是 Arch Linux 的包管理器。它快速、简洁,围绕滚动更新模型设计——没有大版本升级,只有持续更新。
# 同步软件源并升级系统
$ sudo pacman -Syu
# 安装软件包
$ sudo pacman -S git curl tmux
# 搜索软件包
$ pacman -Ss tmux
# 卸载软件包
$ sudo pacman -R tmux
# 卸载软件包及未使用的依赖
$ sudo pacman -Rs tmux
滚动更新 Arch 没有 "Arch 24.04" 这样的大版本。定期运行
pacman -Syu就能保持整个系统最新。Arch Wiki Arch Wiki 是最全面的 Linux 参考资料之一,即使其他发行版用户也经常会查阅。
AUR 与助手
Arch 用户仓库(AUR)包含社区维护的软件包,这些包不在官方仓库中。yay 等工具让从 AUR 安装变得简单。
# 安装 yay(一个流行的 AUR 助手)
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
# 从 AUR 搜索和安装
$ yay -Ss google-chrome
$ yay -S google-chrome
# 同时升级官方和 AUR 包
$ yay -Syu
AUR 很强大,但包是用户维护的。在生产系统上从 AUR 安装前,始终先检查 PKGBUILD。
文件系统与权限
Arch 与其他 Linux 发行版使用相同的 Unix 风格文件系统,以 / 为根。权限、归属关系和 sudo 工作流完全一致。
| 命令 | 用途 | 示例 |
|---|---|---|
pwd | 显示当前目录 | $ pwd |
ls -la | 列出文件(含隐藏) | $ ls -la ~/.config |
chmod | 修改权限 | $ chmod +x script.sh |
chown | 修改所有者/组 | $ sudo chown user:user file.txt |
# 查看文件权限
$ ls -l deploy.sh
-rwxr-xr-x 1 stone stone 914 Mar 20 09:14 deploy.sh
# 添加执行权限
$ chmod +x deploy.sh
服务与日志
Arch 使用 systemd 管理服务,与 Ubuntu、Debian、Fedora 相同。
# 查看服务状态
$ systemctl status sshd
# 查看近期日志
$ journalctl -u sshd --since today
# 设置开机自启
$ sudo systemctl enable nginx
# 立即启动服务
$ sudo systemctl start nginx
开发工具链
Arch 的软件包版本通常非常新。这对希望使用最新语言运行时、编译器和工具的开发者来说是巨大优势。
# 常见基础工具
$ sudo pacman -S git curl tmux jq ripgrep fd
# Git 身份
$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"
# 查看语言运行时
$ python3 --version
$ node --version
$ go version
很多 Arch 用户还会依赖:
paru或yay管理 AUR 包。makepkg从源码构建包。- Docker 或 Podman 作为容器化环境。
neovim或helix作为终端编辑器。
下一步
- 把
pacman -Syu当作日常习惯。 - 学会在生产环境使用 AUR 助手前阅读 PKGBUILD。
- 练习
systemctl、journalctl和进程排查。 - 用 Git、Docker 或自定义 shell 脚本固化一条自己的开发流程。