#systemd
25 个方案
systemctl status:查看服务状态与日志
用一条命令查看 systemd 服务的加载/开机自启状态、运行状态、主进程 PID 以及最近的日志。
systemctl enable --now:设置开机自启并立即启动
用一条命令让 systemd 服务开机自启,并立刻把它启动起来。
systemctl restart、reload 与 try-restart 的区别
正确重启 systemd 服务:完整重启、仅重载配置,还是仅在运行中才重启。
终端挂起与休眠系统(systemctl)
用 systemctl suspend 睡眠到内存,用 systemctl hibernate 休眠到磁盘,另有 hybrid-sleep 和 suspend-then-hibernate 变体。
update-grub 重新生成 GRUB 启动菜单
改完 /etc/default/grub 或装了新内核后,重新生成 grub.cfg 让改动生效。
用 localectl 更改键盘布局
使用 localectl set-x11-keymap 设置系统键盘布局,用 set-keymap 设置文本控制台布局。
用 timedatectl 设置系统时区
timedatectl 可以查看、设置时区并控制 NTP 时间同步,不用手动软链 /etc/localtime。
用 systemctl daemon-reload 重新加载 systemd 配置
修改 service/timer 文件后让 systemd 立刻识别,不用重启系统。
用 hostnamectl 修改主机名
在 systemd 发行版上,hostnamectl 一条命令即可修改静态/临时/友好主机名,无需重启。
用 systemd-analyze blame 找出拖慢开机的服务
systemd-analyze blame 按初始化耗时排序所有单元,揭示是什么拖慢了启动。
开启 journald 持久化日志
创建 /var/log/journal 目录并重启 journald,日志重启后不再丢失,可用 journalctl --boot=-1 查看上次开机记录。
重启后直接进入 UEFI/BIOS 设置
用 systemctl reboot --firmware-setup 让 Linux 重启后直接进入主板固件设置界面。