教程

在 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 用户还会依赖:

  1. paruyay 管理 AUR 包。
  2. makepkg 从源码构建包。
  3. Docker 或 Podman 作为容器化环境。
  4. neovimhelix 作为终端编辑器。

下一步

  1. pacman -Syu 当作日常习惯。
  2. 学会在生产环境使用 AUR 助手前阅读 PKGBUILD。
  3. 练习 systemctljournalctl 和进程排查。
  4. 用 Git、Docker 或自定义 shell 脚本固化一条自己的开发流程。