修改/etc/default/grub后需执行sudo update-grub生成新grub.cfg,uefi系统写入/boot/efi/efi/kylin/grub.cfg,legacy系统写入/boot/grub2/grub.cfg,下次开机生效;若已在grub界面,可临时用configfile命令加载。

在银河麒麟系统中修改了配置文件后,想让新设置立即生效而不用重启整机,必须根据配置类型选择对应的服务重载或进程刷新方式。
修改了 /etc/default/grub 后如何生效
这一步不能直接重启,但也不能只改完就不管——GRUB 配置变更必须生成新的启动菜单才能起作用。
执行 sudo update-grub 命令,该命令会读取 /etc/default/grub 并重新生成 /boot/efi/EFI/kylin/grub.cfg(UEFI)或 /boot/grub2/grub.cfg(Legacy)。
如果提示“command not found”,说明当前环境未安装 grub2-common 包,需先运行 sudo apt install grub2-common。
执行完成后无需重启,下次开机即按新配置加载;若已处于 GRUB 界面,按 C 键进入命令行后输入 configfile (hd0,gpt1)/boot/grub/grub.cfg(路径需按实际分区调整)可临时加载新配置,但仅本次有效。
修改了 systemd 用户服务后如何生效
适用于 ~/.config/systemd/user/ 下的 .service 文件改动。
方法一:重载用户级 unit 配置
运行 systemctl --user daemon-reload,强制 systemd 重新扫描用户服务定义文件。
方法二:启用并启动服务(若尚未启用)
执行 systemctl --user enable myapp.service → systemctl --user start myapp.service,两步缺一不可;enable 是注册开机自启,start 是立刻运行。
注意:必须在图形会话中运行,且当前用户已登录,否则 --user 实例未激活,命令将报错“Failed to connect to bus”。
修改了 shell 环境变量后如何生效
比如刚在 ~/.bashrc 里加了 export PATH="/opt/mybin:$PATH",现在就想用新 PATH。
直接运行 source ~/.bashrc 即可,当前终端立即继承全部新变量。
如果用的是 zsh,则运行 source ~/.zshrc;若不确定当前 shell 类型,先执行 echo $SHELL 查看路径。
这一步操作起来很简单,直接把命令敲进去回车就行。但要注意:只影响当前终端窗口,新开的终端仍需单独 source,或等下次登录自动加载。











