arch linux速查
🌱 🦤 🌱
备份命令
- 备份根目录
/
1 | sudo rsync -aAXHv --delete -S --info=progress2 --one-file-system --numeric-ids \ |
- 备份
/home, 排除文件夹,例如--exclude='admin/lutris'
1 | sudo rsync -aAXHv --delete -S --info=progress2 --one-file-system --numeric-ids \ |
查看系统信息
普通信息
1 | function pscpu { |
查看RAID
1 | lspci | grep -i raid |
查看GPU
1 | lspci -v -nn -d ::03xx |
1 | nvidia-smi |
查看网络
1 | sudo iptables -t nat -nvL |
1 | ss -tulnp |
解压缩命令
解决zip乱码
1 | unar xxx.zip |
常用解压缩
1 | tar cvf test.tar.gz test |
1 | tar xvf test.tar.gz |
1 | tar tvf test.tar.gz |
关于arch
格式化NTFS
- 格式化NTFS
Microsoft 储存空间
1 | sudo mkfs.ntfs -f /dev/sdxn |
开关机相关
- 定时关机
1 | shutdown -P "3:00" |
1 | shutdown -c |
- 查看开机时间
1 | systemd-analyze |
- 检查是否有 systemd 服务失败
1 | systemctl --failed |
- 检查 /var/log 日志文件中是否存在错误,检查 systemd 日志中的高优先级错误
1 | journalctl -p 3 -b |
包管理相关
1 | sudo pacman -S package_name # 安装软件包 |
- 更新时忽略软件包
1 | sudo pacman -Syu --ignore lib32-fontconfig,fontconfig |
- 降级软件包
1 | sudo pacman -U /var/cache/pacman/pkg/fontconfig-2:2.16.2-1-x86_64.pkg.tar.zst /var/cache/pacman/pkg/lib32-fontconfig-2:2.16.2-1-x86_64.pkg.tar.zst |
系统服务操作
1 | systemctl start dhcpcd # 启动服务 |
添加引导信息
1 | sudo grub-mkconfig -o /boot/grub/grub.cfg |
删ntfs ditrty bit
1 | sudo pacman -S ntfs-3g |
1 | sudo ntfsfix -d /dev/nvme0n1p3 |
1 | sudo ntfsfix -d /dev/sda3 |
终端设置en环境
1 | LANGUAGE=en zsh |
关闭超线程
1 | cat /sys/devices/system/cpu/smt/active |
1 | lscpu -e |
1 | su |
一些位置
- 环境变量位置
1 | file /etc/environment |
1 | file /etc/profile |
1 | file ~/.bashrc |
- 应用程序位置
1 | ls /usr/share/applications/ |
1 | ls ~/.local/share/applications/ |
- 自动启动位置
1 | ls /etc/systemd/system/ |
1 | ls /usr/lib/systemd/system/ |
1 | ls /usr/lib/systemd/user/ |
1 | ls /etc/systemd/user/ |
1 | ls ~/.config/autostart/ |
ssh相关
需要显示图形界面
1 | ssh admin@172.16.1.2 -Y |
ssh连接不需输入密码
- 自动设置
1 | ssh-copy-id -p 22 name@172.16.1.1 |
- 手动设置
1 | ssh-keygen -t rsa |
1 | cat ~/.ssh/id_rsa.pub |
1 | ssh -p 22 name@172.16.1.1 -Y |
正在运行程序后台运行
1 | ctrl + z |
1 | bg |
1 | disown %1 |
快速对比两个文件差异
1 | vimdiff |
1 | git diff --no-index --word-diff=color --word-diff-regex='.' |
快速查找文件位置
1 | tree -f | grep filename |
快速删除文件
1 | find . -name "CHG" -type f |
1 | find . -name "CHG" -type f -print -delete |
发送消息给其他用户
1 | echo "hello" | write name |
根据备份在新设备安装系统
新设备先分好区
- 使用启动U盘进入
- 查看磁盘分区
1 | fdisk -l |
- 手动分区
在旧设备使用rsync备份
- 备份根目录
/
1 | sudo rsync -aAXHv --delete -S --info=progress2 --one-file-system --numeric-ids \ |
- 备份
/home
1 | sudo rsync -aAXHv --delete -S --info=progress2 --one-file-system --numeric-ids \ |
重新使用启动U盘
- 挂载
根分区
1 | mount /dev/nvme0n1p2 /mnt |
- 挂载
EFI系统分区
1 | mount --mkdir /dev/nvme0n1p1 /mnt/boot |
- 挂载
home分区
1 | mount --mkdir /dev/nvme0n1p3 /mnt/home |
- 启用
交换分区
1 | swapon /dev/nvme0n1p4 |
- 复查挂载情况
1 | df -h |
- 复查 Swap 分区挂载情况
1 | free -h |
- 安装软件包
1 | pacstrap /mnt linux-zen |
- 生成 fstab 文件
1 | genfstab -U /mnt > /mnt/etc/fstab |
- 复查一下 /mnt/etc/fstab 确保没有错误
1 | cat /mnt/etc/fstab |
arch-chroot配置
- chroot
1 | arch-chroot /mnt |
- 将GRUB安装到你的硬盘上
1 | grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB --removable |
- 生成主配置文件
1 | grub-mkconfig -o /boot/grub/grub.cfg |
- 离开
1 | exit |
- 卸载新分区
1 | umount -R /mnt |
重启
1 | reboot |
安装hyprland桌面(todo)
- Todo
1 | sudo pacman -S hyprland kitty pipewire wireplumber qt5-wayland qt6-wayland dunst hyprpolkitagent xdg-desktop-portal-hyprland |
1 | sudo pacman -S nvidia-dkms nvidia-utils lib32-nvidia-utils egl-wayland |
- Edit
/etc/mkinitcpio.conf. In the MODULES array, add the following module names:
1 | vim /etc/mkinitcpio.conf |
1 | MODULES=(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...) |
- Then, create and edit
/etc/modprobe.d/nvidia.conf. Add this line to the file:
1 | vim /etc/modprobe.d/nvidia.conf |
1 | options nvidia_drm modeset=1 fbdev=1 |
- Lastly, rebuild the initramfs with sudo mkinitcpio -P, and reboot.
1 | sudo mkinitcpio -P |
1 | reboot |
- To verify that DRM is actually enabled, run cat /sys/module/nvidia_drm/parameters/modeset which should return Y
1 | cat /sys/module/nvidia_drm/parameters/modeset |
- 修改
1 | vim ~/.config/hypr/hyprland.conf |
1 | # autogenerated = 1 # remove this line to remove the warning |
1 | monitor = eDP-1, 2560x1440@165, 0x0, 1 |
1 | env = LIBVA_DRIVER_NAME,nvidia |
1 | exec-once = dunst |
壁纸组件
1 | sudo pacman -S swww |
1 | exec-once = swww init |
状态栏组件
1 | sudo pacman -S waybar |
1 | exec-once = waybar |
app启动器
1 | sudo pacman -S rofi |
1 | $menu = rofi -show drun |
1 | $altMod = ALT |
1 | bind = $altMod, Q, exec, $menu |
系统剪切版
1 | sudo pacman -S cliphist |
1 | exec-once = wl-paste --type text --watch cliphist store |
1 | bind = $mainMod, O, togglefloating, |
自动挂载
1 | sudo pacman -S udiskie |
1 | exec-once = udiskie |
音量控制
1 | sudo pacman -S pamixer playerctl |
1 | # Volume and Media Control |
屏幕背光
1 | sudo pacman -S brightnessctl |
1 | # Screen brightness |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 admin🌸!



