命令行

系统维护

全局命令:面板管理plasma-panel

全局命令:世代管理rebuild

------------------------------------ 引导 ------------------------------------
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/"