Ubuntu启动项管理技巧汇总
Ubuntu 16.04及以上版本默认使用systemd作为初始化系统,是管理启动项最规范、强大的方式。
systemctl list-unit-files --type=service(可结合grep过滤,如grep enabled查看已启用的服务);sudo systemctl enable <service-name>(如sudo systemctl enable ssh)用于开机自动启动,sudo systemctl disable <service-name>(如sudo systemctl disable bluetooth)用于禁止开机启动;sudo systemctl start <service-name>(立即启动)、sudo systemctl stop <service-name>(立即停止);sudo systemctl status <service-name>(可查看运行状态、日志及依赖关系)。适用于大多数桌面环境(如GNOME、KDE),无需命令即可管理启动项。
gnome-session-properties(需安装gnome-session-bin,默认已包含)。/usr/bin/firefox)。若使用GNOME桌面环境,gnome-tweaks提供更细致的启动项管理。
sudo apt update && sudo apt install gnome-tweaks;通过修改系统数据库实现深度管理,适合需要自定义的用户。
sudo apt install dconf-editor;/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/,可管理自定义启动键绑定;或导航至/org/gnome/desktop/session,调整启动应用程序列表。若需在开机时运行脚本(如备份、同步),可使用crontab的@reboot指令。
crontab -e(选择当前用户的crontab);@reboot /path/to/script.sh(如@reboot /home/user/backup.sh),保存后脚本会在每次开机时自动执行。systemctl list-units --type=service --state=running(查看正在运行的服务),结合systemd-analyze blame(查看启动耗时排名);systemctl status <service-name>查看描述,确认无用后再禁用;sudo cp /etc/systemd/system/<service-name>.service ~/备份,避免误操作导致系统无法启动。