Linux 系统开机启动详细

2025-05-21 10:45:58

一般情况下,常规用途的Linux发行版在开机启动时拉起各种相关服务进程,包括许多你可能无需使用的服务,这些都是什么东西?用于哪里,有何功能?在linux就该这么学的学习过程中有用到Systemd 。Systemd 提供了许多很好的工具用于查看系统启动情况,也可以控制在系统启动时运行什么。在这篇文章中,我将说明在 Systemd 类发行版中如何关闭一些令人讨厌的进程。

工具/原料

Fedora

Systemd

查看开机启动项

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。
猜你喜欢