note archLinux
在使用ArchLinux时积累的命令,包括一些基础的linux命令
- 用户和组相关
- 文件操作相关
- 磁盘相关
- 网络相关
- 系统信息查看
- 第三方工具相关
- 包管理相关
- pacman and yay命令
- 安装密钥
- 更新软件源,解决签名受损
- 模糊搜索该软件
- 查询已安装的软件包
- 查看软件详细详细
- 查看包安装位置
- 清理当前未被安装软件包的缓存;地址:/var/cache/pacman/pkg
- 完全清理包缓存
- 删除软件,保留其全部已经安装的依赖关系
- 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
- 删除一个软件包、它的配置文件以及所有不再需要的依赖(推荐)
- 安装本地的软件包
- 升级系统和同步仓库数据和升级软件包
- 仅升级系统
- 查看孤儿包
- 查看孤儿包,不显示版本,可以配合|sudo pacman -Rsn - 直接删除
- 查看一个包的依赖树
- 清理不需要的依赖
- 从仓库和 AUR 中交互式搜索和安装软件包
- 同步并更新所有来自仓库和 AUR 的软件包
- 只同步和更新 AUR 软件包
- 显示已安装软件包和系统健康状况的统计数据
- 删除一个软件极其所有依赖的包
- 常用软件安装
- pacman and yay命令
单下划线 双下划线 下划虚线
用户和组相关
id
id 用户名 查看当前用户所属组和组id
groups
groups 用户名 查看用户所属组 groups 查看当前用户所属组
文件操作相关
rar
tar
格式 : tar [options][file/dir] [options] [file/dir]
chown
mv
- -f force,目标地址如有同名文件则覆盖
- -i 目标地址如有同名文件则询问是否覆盖
- -b 若需覆盖文件,则覆盖前先行备份
- -t 格式:目标文件夹 要移动的文件...;用于复制多个文件到同一个目录
rsync
文件同步工具,支持远程和本地互同步、本地与本地同步,不支持远程与远程同步
磁盘相关
du
格式:du [options] [file/dir] 查看文件和目录占用磁盘空间大小
- -h 规格化、带单位的显示占用空间大小
- -a 查看所有包括子目录和文件的大小
- -c 追加显示总和
- -s 只显示总和
- --max-depth=n 指定统计目录的深度为n
df
格式:df [options] [file/dir] 查看文件系统的磁盘空间占用
- -a 全部文件系统列表
- -h 方便阅读方式显示
- -H 方便阅读显示,1k=1000
- -i 显示inode信息
- -k 区块为1024字节
- -l 只显示本地文件系统
- -m 区块为1048576字节
网络相关
lsof
curl
系统信息查看
top面板详解
- load average: 1分钟 5分钟 10分钟的平均负载
- zombie 僵尸进程
-
- us user占用CPU的百分比
- sy system内核空间占用CPU的百分比
- ni nice(修改进程优先级的命令)改变过优先级的进程占用CPU的百分比
- id 空闲cpu百分比
- wa IO等待占用CPU的百分比
- hi 硬中断(Hardware IRQ)占用CPU的百分比
- si 软中断(Software Interrupts)占用CPU的百分比
-
- [ ] PR 任务优先级
- [ ] NI 用户制定nice优先级;负值表示高优先级,正值表示低优先级
- [ ] VIRT 虚拟内存;单位kb;VIRT=SWAP+RES
- [ ] RES 实际内存;单位kb;RES=CODE+DATA
- [ ] SHR 共享内存;单位kb
- [ ] S 进程状态;D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程
- [ ] %CPU 上次更新到现在的CPU时间占用百分比
- [ ] %MEM 进程使用的物理内存百分比
- [ ] TIME+ 进程使用的CPU时间总计;单位1/100秒
-
- M 切换按内存排序
- N 切换按进程号排序
- P 切换按占用cpu排序
- T 根据时间/累计时间进行排序
- 1 监控每个逻辑CPU的状况
- b 打开或关闭加亮running状态进程效果
- h 显示帮助画面,给出一些简短的命令总结说明
- i 忽略闲置和僵死进程。这是一个开关式命令
- m 切换显示内存信息
- s number 改变两次刷新之间的延迟时间
- x 打开/关闭排序列的加亮效果
- shift + > 向右改变排序条件
- shift + < 向左改变排序条件
- 格式
top [options]- -b 以批处理模式显示程序信息
- -c 显示完整的comman
- -d 秒数 指定每隔几秒更新
- -i 使用tio不显示任何闲置或僵尸进程
- -n 次数 表示更新几次后就终止更新
- -p 进程号 通过指定进程id来监控某个进程状态
- -s 以累积模式显示程序信息
查看多条重启记录
last reboot
查看原生systemd自动启动任务
systemctl list-unit-files
who 查看登录的用户
-b 查看最后一次(上次)系统启动的时间 -r 查看最后一次(上次)系统启动的时间,及运行级别
alias 查看快捷命令列表
第三方工具相关
hdparm 机械硬盘管理工具
参数说明:不带参数时就是查看
- -a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
- -A<0或1> 启动或关闭读取文件时的快取功能。
- -c 设定IDE32位I/O模式。
- -C 检测IDE硬盘的电源管理模式。
- -d<0或1> 设定磁盘的DMA模式。
- -f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
- -g 显示硬盘的柱面数,磁头数,扇区数等参数。
- -h 显示帮助。
- -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
- -I 直接读取硬盘所提供的硬件规格信息。
- -k<0或1> 重设硬盘时,保留-dmu参数的设定。
- -K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
- -m<磁区数> 设定硬盘多重分区存取的分区数。
- -n<0或1> 忽略硬盘写入时所发生的错误。
- -p
设定硬盘的PIO模式。 - -P<磁区数> 设定硬盘内部快取的分区数。
- -q 在执行后续的参数时,不在屏幕上显示任何信息。
- -r<0或1> 设定硬盘的读写模式。
- -S<时间> 设定硬盘进入省电模式前的等待时间。
- -T 评估硬盘缓存的读取效率。
- -u<0或1> 在硬盘存取时,允许其他中断要求同时执行。
- -W<0或1> 关闭/开启磁盘的写入缓存,每个盘都有读取缓存和写入缓存,有时我们关闭磁盘写入缓存的效率高于开启磁盘写入缓存的效率,那当然选择前者了。
- -X<传输模式> 设定硬盘的传输模式。
- -Z 关闭某些Seagate硬盘的自动省电功能。
ranger 相关
- ?,q 打开帮助手册,退出
- l,enter 打开文件
- j,k 上下选中文件
- h,l 进入下一级目录或返回上一级目录
- zh 显示隐藏文件
cpupower 查看和设置cpu频率
frequency-set -u clock_freq 设置最大指定频率,需要安装cpupower,cpupower-gui
intel-gpu-tools 查看intel核显状态
timeshift 保存系统快照工具
debtap 把deb包转换成pacman包
包管理相关
pacman and yay命令
安装密钥
yay -S archlinuxcn-keyring
更新软件源,解决签名受损
模糊搜索该软件
sudo pacman -Ss package_name
查询已安装的软件包
sudo pacman -Qs package_name
查看软件详细详细
sudo pacman -Si package_name
sudo pacman -Qi package_name
查看包安装位置
pacman -Ql package_name
清理当前未被安装软件包的缓存;地址:/var/cache/pacman/pkg
sudo pacman -Sc
完全清理包缓存
sudo pacman -Scc
删除软件,保留其全部已经安装的依赖关系
sudo pacman -R package_name
删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
sudo pacman -Rs package_name
删除一个软件包、它的配置文件以及所有不再需要的依赖(推荐)
sudo pacman -Rsn package_name
安装本地的软件包
sudo pacman -U package_path
升级系统和同步仓库数据和升级软件包
sudo pacman -Syu
仅升级系统
sudo pacman -Sy
查看孤儿包
sudo pacman -Qtd
查看孤儿包,不显示版本,可以配合|sudo pacman -Rsn - 直接删除
sudo pacman -Qtdtq
查看一个包的依赖树
pactree package_name
清理不需要的依赖
yay -Yc
从仓库和 AUR 中交互式搜索和安装软件包
yay {{软件包|搜索词}}
同步并更新所有来自仓库和 AUR 的软件包
yay
只同步和更新 AUR 软件包
yay -Sua
显示已安装软件包和系统健康状况的统计数据
yay -Ps
删除一个软件极其所有依赖的包
sudo pacman -Rns $(pacman -Qsq 软件包)