Arch Linux命令

服务命令

systemctl start doh-client.service # 启动
systemctl status doh-client.service # 查看状态
systemctl restart doh-client.service # 重新启动
systemctl enable --now doh-client.service # 允许开启启动
systemctl is-enabled doh-client.service #查看是否开机时启动

systemctl stop doh-client.service # 停止
systemctl disable doh-client.service # 禁止开机启动

systemctl list-units --type=service #查看系统中所有正在运行的服务以及它们的状态
systemctl list-unit-files # 列出所有的服务单元文件及其状态
rm /usr/lib/systemd/system/<unit>.service # 删除服务单元文件
systemctl daemon-reload # 重新加载systemd配置

服务位置:

/usr/lib/systemd/system/ :软件包安装的单元
/etc/systemd/system/ :系统管理员安装的单元

更新时断电,导致无法更新

报错: error: failed to synchronize all databases (unable to lock database)

解决
sudo rm -rf /var/lib/pacman/db.lck

Arch Linux的error

杀死进程

杀死所有epic进程

ps -ef | grep -i epic | grep -v grep| awk ‘{print "kill -9 " $2}’|sh

获取指定进程号,并kill掉

[问题] 查看系统日志

journalctl -r # -r reverse 从尾部看
journalctl -k # 查看内核日志(不显示应用日志)
journalctl   -b # 查看系统本次启动的日志
journalctl  -b  -0 # 查看系统本次启动的日志
journalctl  -b -1 #查看上一次启动的日志

journalctl 日志查看方法

批量Kill多个进程
ps -ef|grep nginx|grep -v grep|cut -c 9-16|xargs kill -9

其它类似的任务,只需要修改"grep nginx"中的关键字部分。
管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:

  • "ps - ef"是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令"grep mcfcm_st"的输入。

  • "grep nginxt"的输出结果是,所有含有关键字"nginx"的进程。

  • "grep -v grep"是在列出的进程中去除含有关键字"grep"的进程。

  • "cut -c 9-16"是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

  • "xargs kill -9"中的xargs命令是用来把前面命令的输出结果(PID)作为"kill -9"命令的参数,并执行该令。

  • "kill -9"会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。

原帖

磁盘分区情况

fdisk -l

lsblk -f

pacman

-S 指令


##安装

sudo pacman -S #安装软件

sudo pacman -Sy #获取最新打软件情况,如果已经是最新了,直接会提示已经更新到最新了。

sudo pacman -Syy #强行更新你的应用的软件库(源)

sudo pacman -Su #更新所有软件

sudo pacman -Syu --ignore=firefox #更新软件源并更新你的软件,忽略firefox

sudo pacman -Syyu #强行更新一遍,再更新软件

## 查询一个软件

sudo pacman -Ss package_name # 查询所有软件名里面带有<pkg_name>相关的软件。并且查询名支持正则表达

sudo pacman -Sc # 清理未安装的包文件,下载的包文件位于 /var/cache/pacman/pkg/ 目录

sudo pacman -Scc # 删除所有缓存的包

# 代理
export http_proxy="..."
export https_proxy="..."
sudo -E pacman -Syu # 代理升级

-R 指令


sudo pacman -R package_name #删除软件

sudo pacman -Rs package_name #删除软件,并删除<pkg>所有的依赖包

sudo pacman -Rns package_name #删除软件,并删除<pkg>所有的依赖,并删掉<pkg>的全局配置文件。 推荐!!

sudo pacman -Rdd package_name #删除被其他软件依赖的软件,且不删除依赖其的软件

sudo pacman -Rc package_name #删除所有依赖其的软件

-Q 指令

sudo pacman -Q #显示出所有软件 sudo pacman -Q | wc -l 查询数量

sudo pacman -Qe #查询所有自己安装的软件

sudo pacman -Qeq #查询所有自己安装的软件,只显示包名,不显示版本号等

sudo pacman -Qs package_name #查询本地安装的所有带<pkg_name>的软件

sudo pacman -Qdt #查询所有孤儿软件,不再被需要的。

sudo pacman -Qdtq #查询所有不再被依赖的包名

清理系统空间

# 只保留最近两个版本的缓存包(需要安装pacman-contrib):
sudo paccache -r
 # 只会删除当前未安装的软件包缓存,或是已安装包的旧版本包文件缓存,而不会删除目前系统中正安装着的包的包文件缓存
sudo pacman -Sc
yay  -Sc
#该命令不仅会删除未安装或旧版本的包文件缓存,也会将安装着的包的包文件缓存也一并删除。因此,执行此命令后,如果需要重新安装已安装的包,就需要重新下载相应的包文件。
sudo pacman -Scc
yay  -Scc
#系统中可能还存在作为其他软件包依赖而安装的包,而依赖该包的包已被卸载的情况
sudo pacman -R $(sudo pacman -Qdtq) # 查询孤儿软件并删除掉他们
#查看~/.cache缓存情况
du -h -d 1 ~/.cache | sort -rh  
#根据情况删除相应目录
rm -rf ~/.cache/Google/AndroidStudio2022.2

Linux 磁盘空间清理

<think> 我们正在讨论Arch Linux命令。根据引用[1],Arch Linux是一款轻量级、高度可定制的Linux发行版,对于新手来说需要时间和实践来掌握。引用[1]提供了常用的Arch Linux命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容。 用户提到“arch Linux命令”,但注意:在Linux中有一个命令叫`arch`,用来显示系统架构(引用[2][3][4])。同时,用户也可能是指Arch Linux这个发行版中的常用命令(引用[1][5])。 因此,我们需要区分两种情况: 1. 如果用户指的是`arch`命令(显示系统架构),那么我们就讲解这个命令。 2. 如果用户指的是Arch Linux发行版中的常用命令,那么我们就介绍Arch Linux中特有的或常用的命令(如pacman等)。 由于用户的问题描述为“我想了解arch Linux命令的相关信息”,结合引用[1]和引用[5](专门介绍Arch Linux命令)的内容,以及引用[2][3][4]专门介绍`arch`命令,我们决定同时覆盖这两个方面。 但是,请注意引用[5]中列出的是Arch Linux中软件包管理命令(pacman)的使用方法。而引用[1]则涵盖了更广泛的命令类别。 因此,我们的回答将分为两部分: A. 介绍`arch`命令(显示系统架构) B. 介绍Arch Linux发行版中常用的命令(特别是pacman包管理命令) 我们先从`arch`命令开始,然后介绍Arch Linux常用命令。 ### 一、`arch`命令:显示系统架构 `arch`命令用于显示当前主机的硬件架构名称。其基本用法非常简单,直接在终端输入: ```bash arch ``` 输出可能是:`x86_64`、`i686`、`arm`、`aarch64`等。这个命令实际上是通过调用`uname`系统调用来获取`utsname`结构中的`machine`字段(引用[4])。 示例: ```bash $ arch x86_64 ``` #### 注意事项 - 在虚拟化环境中,`arch`命令的输出表示当前系统正在运行的CPU架构,而不一定是物理CPU架构(引用[3])。 - 在某些Linux发行版中,`arch`命令可能是`uname -m`的别名(引用[4])。 ### 二、Arch Linux发行版常用命令 Arch Linux使用Pacman作为包管理器,因此大部分命令围绕`pacman`展开。同时,系统管理和配置命令也是常用的。 #### 1. 软件包管理(pacman命令) | 功能 | 命令 | 说明 | |------|------|------| | 安装软件包 | `sudo pacman -S package_name` | 安装指定软件包 | | 更新系统 | `sudo pacman -Syu` | 更新所有已安装的包(同步软件数据库并更新系统)[^1] | | 搜索软件包 | `pacman -Ss keyword` | 在软件库中搜索关键字 | | 查看已安装包 | `pacman -Q` | 列出所有已安装的包 | | 删除软件包 | `sudo pacman -R package_name` | 删除指定软件包(保留依赖) | | 删除软件包及其依赖 | `sudo pacman -Rs package_name` | 删除软件包及其不再需要的依赖 | | 删除软件包及其配置 | `sudo pacman -Rns package_name` | 删除软件包、不再需要的依赖和配置文件(推荐)[^5] | | 强制删除被依赖的包 | `sudo pacman -Rdd package_name` | 删除被其他软件依赖的包(慎用) | | 清理包缓存 | `sudo pacman -Sc` | 清理未安装的包缓存(旧版本) | | 清理所有缓存 | `sudo pacman -Scc` | 清理所有缓存(慎用) | 示例: ```bash # 安装firefox sudo pacman -S firefox # 更新系统 sudo pacman -Syu # 搜索包含'editor'的包 pacman -Ss editor # 删除vim及其依赖和配置文件 sudo pacman -Rns vim ``` #### 2. 系统管理命令 - **系统信息查看**: - `uname -a`:显示所有系统信息(包括内核版本、架构等) - `lsblk`:列出块设备信息(磁盘分区) - `ip addr`:查看网络接口和IP地址 - **服务管理**: Arch Linux使用`systemd`作为初始化系统,因此常用: - `sudo systemctl start service_name`:启动服务 - `sudo systemctl stop service_name`:停止服务 - `sudo systemctl enable service_name`:设置服务开机自启 - `sudo systemctl disable service_name`:禁用服务开机自启 - **用户管理**: - `useradd`:添加用户 - `passwd`:修改用户密码 - `usermod`:修改用户属性 #### 3. 文件操作命令 与标准Linux相同,如:`ls`, `cp`, `mv`, `rm`, `chmod`, `chown`等。 #### 4. 网络配置 - `ping`:测试网络连接 - `ip`:显示或操作路由、网络设备等 - `wifi-menu`:连接无线网络(需安装`netctl`) - `ss`:查看套接字统计信息 #### 5. 磁盘管理 - `fdisk`:磁盘分区工具 - `mkfs`:创建文件系统 - `mount`/`umount`:挂载/卸载文件系统 ### 三、Arch Linux特有工具 1. **AUR助手**(如`yay`):用于安装AUR(Arch User Repository)中的软件包 ```bash # 安装yay sudo pacman -S yay # 使用yay安装AUR包 yay -S package_name_from_aur ``` 2. **reflector**:自动选择速度最快的镜像源 ```bash sudo pacman -S reflector sudo reflector --latest 10 --sort rate --save /etc/pacman.d/mirrorlist ``` 3. **mkinitcpio**:生成initramfs镜像(在更改内核模块后需要重新生成) ```bash sudo mkinitcpio -p linux ``` ### 四、注意事项 - 在Arch Linux中,系统更新(`pacman -Syu`)应定期执行,但更新前建议查看Arch官网新闻,避免更新冲突[^1]。 - 安装软件时,注意区分官方仓库和AUR,AUR软件包需要用户自行审查安全性。 - 使用`pacman`删除软件包时,推荐使用`-Rns`选项以避免残留文件(引用[5])。 通过以上命令,用户可以高效地管理和使用Arch Linux系统。 §§相关问题§§ 1. 如何解决Arch Linux更新过程中的依赖冲突? 2. 如何使用AUR安装软件包? 3. Arch Linux中如何配置网络? </think>### Arch Linux 命令详解 #### 一、`arch` 命令:显示系统架构 **作用**:获取当前系统的硬件架构信息。 **原理**:通过调用 `uname` 系统函数获取 `utsname` 结构中的 `machine` 值(硬件标识)[^4]。 **语法**: ```bash arch ``` **示例输出**: ```bash $ arch x86_64 # 常见于64位Intel/AMD处理器 ``` **注意事项**: 1. 虚拟化环境中可能返回虚拟架构而非物理架构(如容器内返回 `x86_64`,实际物理机可能是 `ARM`)[^3]。 2. 等价于 `uname -m`,部分发行版中为 `uname` 的别名[^4]。 --- #### 二、Arch Linux 核心命令(系统管理方向) ##### 1. 软件包管理(`pacman`) | 功能 | 命令 | 说明 | |--------------------|---------------------------------------|----------------------------------------------------------------------| | 安装软件 | `sudo pacman -S package_name` | 从官方仓库安装软件(如 `sudo pacman -S firefox`)[^1] | | 更新系统 | `sudo pacman -Syu` | 升级所有软件包(`-S`同步数据库,`-y`刷新缓存,`-u`升级)[^1] | | 搜索软件 | `pacman -Ss keyword` | 搜索仓库中匹配关键字的软件(如 `pacman -Ss editor`) | | 删除软件 | `sudo pacman -Rns package_name` | 删除软件及其依赖和配置文件(推荐)[^5] | | 清理缓存 | `sudo pacman -Sc` | 删除未安装软件的旧版本缓存 | ##### 2. 服务管理(`systemctl`) ```bash sudo systemctl start httpd # 启动服务 sudo systemctl enable httpd # 设置开机自启 sudo systemctl status httpd # 查看服务状态 ``` ##### 3. 用户管理 ```bash useradd -m -G wheel alice # 创建用户并加入wheel组(sudo权限) passwd alice # 设置密码 usermod -aG docker alice # 追加用户到docker组 ``` --- #### 三、Arch Linux 特有工具 1. **AUR 助手(`yay`)**:安装社区仓库(AUR)软件 ```bash yay -S visual-studio-code-bin # 安装VS Code(非官方包) ``` 2. **镜像优化(`reflector`)**:自动选择最快镜像源 ```bash sudo reflector --latest 10 --sort rate --save /etc/pacman.d/mirrorlist ``` 3. **系统构建(`mkinitcpio`)**:生成初始化内存盘 ```bash sudo mkinitcpio -p linux # 更新内核后必须执行 ``` --- #### 四、注意事项 1. **权限管理**: - 所有系统级操作需 `sudo` 或切换到 `root` 用户[^1]。 - 慎用 `pacman -Rdd`(强制删除被依赖的软件),可能导致系统损坏[^5]。 2. **更新风险**: - 执行 `pacman -Syu` 前需查看 [Arch 官网公告](https://archlinux.org/),避免重大更新冲突[^1]。 3. **架构兼容性**: - ARM 设备(如树莓派)需使用 `aarch64` 架构的软件包[^3]。 > 💡 **最佳实践**:关键操作前备份系统: > ```bash > sudo timeshift --create # 需提前安装timeshift > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值