Linux 系统开机启动详细

2025-11-05 06:03:35

1、在过去,你能很容易通过查看 /etc/init.d 了解到哪些服务进程会在引导时启动。Systemd 以不同的方式展现,你可以使用如下命令罗列允许开机启动的服务进程。

$ systemctl list-unit-files --type=service | grep enabled

Linux 系统开机启动详细

2、在此列表顶部,对我来说,蓝牙服务是冗余项,因为在该电脑上我不需要使用蓝牙功能,故无需运行此服务。下面的命令将停止该服务进程,并且使其开机不启动。

$ sudo systemctl stop bluetooth.service 

$ sudo systemctl disable bluetooth.service

Linux 系统开机启动详细

3、你可以通过下面命令确定是否操作成功。

$ systemctl status bluetooth.service

Linux 系统开机启动详细

4、停用的服务进程仍然能够被另外一个服务进程启动。如果你真的想在任何情况下系统启动时都不启动该进程,无需卸载该它,只需要把它掩盖起来就可以阻止该进程在任何情况下开机启动。

一旦你对禁用该进程启动而没有出现负面作用感到满意,你也可以选择卸载该程序。

$ sudo systemctl mask bluetooth.service

Linux 系统开机启动详细

5、通过执行命令可以获得如下服务列表:

$ systemctl list-unit-files --type=service

Linux 系统开机启动详细

1、Systemd 提供了一些命令帮助调试系统开机启动问题。该命令会重演你的系统启动的所有消息。

$ journalctl -b

Linux 系统开机启动详细

2、通过命令 journalctl -b -1 可以复审前一次启动,journalctl -b -2 可以复审倒数第 2 次启动,以此类推。

3、该命令会打印出大量的信息,你可能并不关注所有信息,只是关注其中问题相关部分。为此,系统提供了几个过滤器,用于帮助你锁定目标。让我们以进程号为 1 的进程为例,该进程是所有其它进程的父进程。

Linux 系统开机启动详细

4、一个最有用的命令工具之一 systemd-analyze blame,用于帮助查看哪个服务进程启动耗时最长。

$ systemd-analyze blame

这个特定的例子没有出现任何异常,但是如果存在系统启动瓶颈,则该命令将能发现它。

Linux 系统开机启动详细

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢