清理Linux启动项(systemd)

一些流行的Linux发行版都自带了很多应用和服务,而有些服务程序对一些人来说是完全没有用的,例如:Bluetooth、Avahi、ModemManager、ppp-dns等等。本帖介绍怎么管理使用Systemd系统的启动项。

# 管理自启动服务

回忆昔日的Linux,你只要看/etc/init.d目录就知道哪个服务开机启动。Systemd使用了不同的机制,你可以使用如下命令查看开机启动的服务程序:

清理Linux启动项(systemd)

从上图你可以看到bluetooth服务,由于我的台式机没有蓝牙,所以我要禁止它开机运行:

执行完成之后,查看这个服务的运行状态:

清理Linux启动项(systemd)

如果你真的不想让某个系统服务运行(其他服务可以启动一个终止的服务)并且不卸载它,可以使用mask选项:

上面命令指定不管在什么情况下,bluetooth都不会运行。

清理Linux启动项(systemd)

清理Linux启动项(systemd)

mask的反操作是 systemctl unmask bluetooth.service。你可以查看systemctl命令的帮助:

从上图你可以看到static服务,这个static是什么意思呢?

static服务是不能disable或enable的,因为其他服务依赖static服务,static服务是”被迫”启动的。

# 哪些服务是可以禁止的

  • accounts-daemon.service AccountsService的一部分。启动它有潜在的安全风险,它允许程序获得和操作用户帐户信息。这个服务屁用没有,反正我mask了这个服务。

  • avahi-daemon.service 零配置网络服务规范。是让非专业用户也能便捷的连接各种网络设备,例如计算机,打印机等。整个搭建网络的过程都是通过程式自动化实现。

  • brltty.service 提供盲文设备支持

  • debug-shell.service 打开它等于打开了大大的安全漏洞,只有用到它的时候才打开。它提供没有密码的root,帮忙调试系统。

  • ModemManager.service (2G/3G/4G)、蓝牙

  • pppd-dns.service 远古遗物,没有使用拨号上网吧

  • whoopsie.service Ubuntu错误报告服务。

  • wpa_supplicant.service 如果不适用wifi可以禁止


Systemd提供的查看启动日志的命令(帮助调试):

清理Linux启动项(systemd)

查看服务启动用的时间:

清理Linux启动项(systemd)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注