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 常用命令”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复