系统维护
------------------------------------ 引导 ------------------------------------
sudo efibootmgr -v # 引导:启动项列表
sudo efibootmgr -o 0000,000A,0001,000B,000C # 引导:修改启动顺序
sudo efibootmgr -b 000A -L "新的显示名" # 引导:启动项改名,创建新项时命名才有效
sudo efibootmgr -D # 引导:删除重复项
sudo efibootmgr -b 000C -B # 引导:删除指定项
------------------------------------ 配置 ------------------------------------
sudo -e /etc/nixos/configuration.nix # .nix:修改
rebuild list # 世代:列出所有世代及其标签
/etc/nixos/boot-menu-names.nix # 世代:快照名静态配置表
rebuild <序号> # 世代:切换到指定世代 (1-3 位数字)
rebuild <描述> # 世代:创建新世代
nixos-rebuild build --dry-run # 预创建:求值层,不碰系统
nixos-rebuild test # 预创建:切进运行时,不写引导,重启即回
systemd-analyze verify <unit> # 预创建:unit 语法
nixos-rebuild build-vm # 预创建:关键服务真起一台 VM 验
sudo nix-collect-garbage -d --dry-run # gc:删掉所有旧快照并回收 - 预删除
sudo nix-collect-garbage -d # gc:删掉所有旧快照并回收
sudo nix-collect-garbage --delete-older-than 14d # gc:删掉14天前旧快照并回收
sudo nix-store --optimise # gc:占用手动去重
systemctl list-timers nix-gc # gc:下一次触发gc时间
du -sh /nix/store # gc:看实际占用
------------------------------------ 硬件 ------------------------------------
uname -r && lsmod | grep nvidia && nvidia-smi # 显卡:6.18.54 + 驱动 + RTX 4060
cat /proc/cmdline | grep -o 'regdom=CN' # 网卡:管制域(现在还没有,重启后才有)
nmcli dev wifi list | grep -i 5g # 网卡: 试连 5G(DFS 信道 44/48)
------------------------------------ 用户 ------------------------------------
sudo visudo # 用户:修改权限
id # 用户:查看用户所属的uid和gid
------------------------------------ 代理 ------------------------------------
systemctl show nix-daemon -p Environment # 代理:查看当前设置
curl -I https://cache.nixos.org/nix-cache-info # 代理:测试
sudo systemctl edit nix-daemon --force # 代理:修改
sudo systemctl restart nix-daemon # 代理:生效
export http_proxy=http://<代理IP>:7890 https_proxy=$http_proxy # 代理:临时
------------------------------------ 硬盘同步 ------------------------------------
------------------------------------ 桌面 ------------------------------------
sudo systemctl restart display-manager # 桌面:重启桌面
~/.config/plasma-org.kde.plasma.desktop-appletsrc # 面板:自定义任务栏存放位置
截图:spectacle设置快捷键,截图录屏都行
任务栏位置:右键任务栏 > 显示面板配置 > 设置上下左右宽度高度等等,每个屏幕独立添加默认面板
资源监控:右键任务栏 > 添加小部件 > 选择可视化组件和数据内容
便签:右键任务栏 > 添加小部件 > 选择记事贴 > 设置快捷键,就可以很方便记录了
多屏窗口管理: 系统设置 > 窗口管理 > 窗口行为软件安装(非配置)
------------------------------------ 日常 ------------------------------------
command -v vim vi nano # 编辑器vi:确认有没有
nix-shell -p vim-full # 编辑器vi:安装
------------------------------------ AI ------------------------------------
# export https_proxy=http://192.168.1.100:7890 http_proxy=http://192.168.1.100:7890
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash # 安装
hermes doctor
hermes setup # 选 provider / 填 key
hermes gateway install # 建 systemd user 服务(依赖linger)
systemctl --user status hermes-agent
hermes import hermes-backup-<ts>.zip # 导入
hermes update # 导入后,会补齐代码与工具运行时文件搬运
rclone
rclone copy /path/to/local/dir :sftp:path/on/remote \ --sftp-host="<服务器B的公网IP>" \ --sftp-port=22 \ --sftp-user="root" \ --sftp-pass="$(rclone obscure '服务器B的密码')" \ --transfers 8 \ --checkers 16 \ --sftp-concurrency 8 \ -P压缩打包后再传输
tar -czf - -C /www/hermes sourceDir | pv -b -r -e | ssh -i /home/xxx/.ssh/xxx.key -c aes128-gcm@openssh.com xxx@xxx.com "tar --transform='s/^sourceDir/TargetDir/' -xzf - -C /www/"