Arch Linux 常用命令

Arch Linux 是一个轻量级、灵活的 Linux 发行版,深受喜欢自定义和精细控制系统的用户喜爱,以下是一些在 Arch Linux 中常用的命令,涵盖了系统安装、软件包管理、系统配置等方面。
一、系统安装与启动
引导与分区
| 命令 | 描述 |
fdisk |
磁盘分区工具,用于创建、删除和管理磁盘分区。 |
cfdisk |
基于 ncurses 的磁盘分区工具,操作更直观。 |
lsblk |
列出所有块设备及其挂载点。 |
mkfs.ext4 |
创建 ext4 文件系统。 |
mkswap |
创建交换分区。 |
mount |
挂载文件系统,如mount /dev/sda1 /mnt。 |
umount |
卸载已挂载的文件系统。 |
pacstrap |
安装基本的系统环境到指定目录。 |
示例:使用 pacstrap 安装基础系统
pacstrap /mnt base base-devel
配置引导加载器
| 命令 | 描述 |
bootctl install |
安装 Boot Loader。 |
blivet |
图形化磁盘分区工具,常用于安装引导加载器。 |
grub-install |
安装 GRUB 引导加载器。 |
efibootmgr |
管理 EFI 启动项。 |
示例:安装 GRUB 并生成配置文件
grub-install --target=i386-pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
二、软件包管理
Arch Linux 使用pacman 作为包管理器,负责软件的安装、更新和卸载。
基本命令
| 命令 | 描述 |
pacman -Syu |
同步包数据库并升级系统。 |
pacman -S<包名> |
安装指定的软件包。 |
pacman -R<包名> |
卸载指定的软件包。 |
pacman -Q |
查询已安装的软件包。 |
pacman -Ss<关键词> |
搜索包含关键词的软件包。 |
pacman -U<包文件> |
升级或安装本地的包文件(如 .pkg.tar.xz)。 |
示例:安装和卸载软件包
pacman -S vim pacman -R firefox
处理依赖和冲突
| 命令 | 描述 |
pacman -S --asdeps<包名> |
将软件包作为依赖安装,不显示在已安装列表中。 |
pacman -D --asexplicit<包名> |
将软件包标记为显式安装,防止被自动移除。 |
pacman -Qdt |
列出不再需要的依赖包。 |
pacman -Rns<包名> |
卸载软件包及其不再需要的依赖。 |
示例:清理不再需要的依赖
pacman -Qdt pacman -Rns <包名>
三、系统配置与管理
网络配置
| 命令 | 描述 |
ip link |
查看网络接口状态。 |
ip addr |
查看 IP 地址信息。 |
systemctl start dhcpcd |
启动 DHCP 客户端以获取动态 IP。 |
wifi-menu |
图形化工具,用于连接无线网络。 |
nmcli |
命令行工具,用于管理网络连接。 |
vi /etc/resolv.conf |
编辑 DNS 解析配置文件。 |
示例:使用 nmcli 连接 Wi-Fi
nmcli dev wifi connect "SSID" password "密码"
用户与权限管理
| 命令 | 描述 |
useradd<用户名> |
创建新用户。 |
passwd<用户名> |
设置用户密码。 |
usermod -aG<组名><用户名> |
将用户添加到特定组(如 sudo)。 |
groupadd<组名> |
创建新用户组。 |
chown<所有者>:<组><文件> |
更改文件的所有者和组。 |
chmod<权限><文件> |
更改文件的权限。 |
sudo |
以超级用户权限执行命令。 |
示例:创建一个具有 sudo 权限的用户
useradd -m username passwd username usermod -aG wheel username
系统服务管理
| 命令 | 描述 |
systemctl start<服务> |
启动服务。 |
systemctl stop<服务> |
停止服务。 |
systemctl restart<服务> |
重启服务。 |
systemctl enable<服务> |
设置服务开机自启。 |
systemctl disable<服务> |
取消服务的开机自启。 |
systemctl status<服务> |
查看服务的当前状态。 |
journalctl |
查看系统日志。 |
示例:启用并启动 NetworkManager
systemctl enable NetworkManager systemctl start NetworkManager
四、常用工具与命令

包搜索与信息
| 命令 | 描述 |
pacman -Ss<关键词> |
搜索包含关键词的包。 |
pacman -Si<包名> |
查看包的详细信息。 |
expac |
类似于ls,但显示更多文件属性。 |
pacman -Qi<包名> |
查看已安装包的信息。 |
示例:搜索包含 “git” 的包
pacman -Ss git
文件与目录操作
| 命令 | 描述 |
ls |
列出目录内容。 |
cd |
切换目录。 |
mkdir |
创建目录。 |
rmdir |
删除空目录。 |
cp |
复制文件或目录。 |
mv |
移动或重命名文件或目录。 |
rm |
删除文件或目录。 |
ln |
创建链接文件。 |
find |
查找文件或目录。 |
grep |
搜索文本中的匹配模式。 |
tar |
打包和解包文件。 |
rsync |
同步文件和目录。 |
示例:复制文件并保留权限
cp -a source_file destination_file
权限与所有权
| 命令 | 描述 |
chmod |
更改文件权限,如chmod 755 file。 |
chown |
更改文件所有者,如chown user:group file。 |
sudo |
以超级用户权限执行命令。 |
su |
切换到其他用户(如su 切换到 root)。 |
visudo |
编辑/etc/sudoers 文件,配置 sudo 权限。 |
示例:赋予用户对目录的读写权限
chown user:group directory chmod 770 directory
压缩与解压
| 命令 | 描述 |
gzip |
压缩文件。 |
gunzip |
解压.gz 文件。 |
bzip2 |
压缩文件为.bz2。 |
bunzip2 |
解压.bz2 文件。 |
xz |
压缩文件为.xz。 |
unxz |
解压.xz 文件。 |
tar |
打包和解包,常与压缩命令结合使用,如tar -xzvf archive.tar.gz。 |
unrar |
解压.rar 文件(需安装unrar)。 |
7z |
压缩和解压.7z 文件(需安装p7zip)。 |
示例:解压一个 tar.gz 文件
tar -xzvf package.tar.gz -C /usr/local/src/package
五、软件构建与包管理扩展
1. AUR(Arch User Repository)使用
AUR 是 Arch Linux 的用户维护的软件仓库,包含许多不在官方仓库中的软件包,通常使用yay(Yet Another Yaourt)或其他 AUR 助手来简化构建过程。
安装 yay:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
使用 yay 安装 AUR 包:
yay -S <包名>
Pacman 配置与优化
| 命令/选项 | 描述 |
pacman -Syy |
刷新包数据库中的所有仓库。 |
pacman -Syuu |
同步包数据库并升级所有已安装的包。 |
pacman -Quq |
列出所有可升级的包。 |
pacman -Sc |
清除缓存的包文件。 |
pacman -Qtt |
列出未在任何地方要求的包(孤儿包)。 |
pacman -Rs $(pacman -Qtdq) |
删除所有孤儿包。 |
示例:升级系统并清理缓存
pacman -Syu pacman -Sc
六、常见问题与解答
Q1:如何修复损坏的 Pacman 数据库?
A1: Pacman 数据库损坏,可以尝试以下步骤修复:

1、检查并修复数据库:
pacman -D --asexplicit $(pacman -Qq)
2、重新同步包数据库:
pacman -Sy
3、如果问题依旧,可能需要手动删除损坏的数据库文件:
rm /var/lib/pacman/db.lck rm /var/lib/pacman/sync/*.db.lck
然后重新同步和升级:
pacman -Syyu
Q2:如何在 Arch Linux 上安装和使用 AUR 软件包?
A2: 虽然可以直接从 AUR 下载源码并手动编译安装,但推荐使用 AUR 助手如yay(Yet Another Yaourt)来简化过程,步骤如下:
1、安装 yay:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
2、使用 yay 安装 AUR 包:
yay -S <包名>
要安装google-chrome:
yay -S google-chrome
这将自动下载、编译并安装指定的 AUR 包及其依赖。
以上就是关于“arch linux 常用命令”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!