# CentOS 7.x 预设启动的服务简易说明
软件很多,无法介绍完所有的,这里仅介绍几个很常见的 daemons。其他的可以使用 systemctl list-unit-files --type=service
去查询
下面的建议是针对 Linux 单机服务器的角色来说的,不是桌上型的环境
abrtd:
(系统)abrtd 服务可以提供使用者一些方式,让使用者可以针对不同的应用软件去设计错误登录的机制,当软件产生问题时,用户可以根据 abrtd 的登录档来进行错误克服的行为。还有其他的 abrt-xxx.service 均是使用该服务来加强应用程序的 debug 任务的
accounts-daemon:可关闭
(系统)使用 accountsservice 计划所提供的一系列 D-Bus 界面来进行使用者账户信息的查询。基本上是与 useradd、usermod、userdel 等软件有关
alsa-x:可关闭
(系统)开头为 alsa 的服务有不少,这些服务大部分都与音效有关。一般来说,服务器不开图形界面的话,都可以关闭
atd:
(系统)单一的例行性工作排程,请参考第 15 章,抵挡机制的配置文件在
/etc/at.{allow,deny}
auditd:
(系统)可以让 SELinux 的稽核信息写入
/var/log/audit/audit.log
中avahi-daemon:可关闭
(系统)客户端无法,可以通过 Zeroconf 自动的分析与管理网络。Zeroconf 常用在笔记本电脑与行动装置上
brandbot-rhel-*
:(系统)大多用于开机过程中所需要的各种侦测环境的脚本,同时也提供网络界面的启动与关闭
chronyd ntpd ntpdate
:(系统)网络校正时间服务,一般来说,你可能需要的只有 chronyd
cpupower:
(系统)提供 CPU 的运行规范。可参考
/etc/sysconfig/cpupower
的信息cups:可关闭
(系统/网络)用来管理打印机的服务,可以提供网络联机的功能,类似打印服务器的功能,可以在 Linux 本机上面浏览 http://localhost:631 来管理打印机
dbus:
(系统)使用 D-Bus 的方式在不同的应用程序之间传送信息,使用的方向列入应用程序间的信息传递、每个用户登录时提供的信息数据等
dm- event multipathd:
(系统)监控设置对应表(device mapper)的主要服务,如果关掉,就无法让 Linux 使用外围设备和存储设备了
dmraid-activation mdmonitor:
(系统)用来启动 Softwar RAID 的重要服务
dracut-shutdown:
(系统)用来处理 initramfs 的相关行为,与开机流程相关性较高
ebtables
(系统/网络)通过类似 iptables 这种防火墙规则的设置方式,设计网络卡作为桥接时的封包分析政策。其实就是防火墙,不过与下面说到的防火墙不太一样,如果没有使用虚拟化,或则启用了 firewalld,这个服务可以不启动
emergency rescue:
(系统)进入紧急模式或则是救援模式的服务
firewalld:
(系统/网络)防火墙,以前有 iptables 与 ip6tables 等防火墙机制,新的 firewalld 搭配 firewall-cmd 指令,可以快速建立好防火墙系统,因此 CentOS 7.1 之后,iptables 服务的启动脚本已经被忽略了,请使用 firewalld 来取代 iptables
gdm:
(系统)GNOME 的登录管理员,就是图形界面上一个很重要的登录管理服务
getty@:
(系统)在本机能产生几个文字界面 tty 登录的服务
hyper* ksm* libvirrt* vmtoolsd
:(系统)建立虚拟机有关的许多服务,如果不玩虚拟机就可以关闭。这些服务时让实体机器来建立虚拟机的
irqbalance:
(系统)如果系统是多核心的硬件,那么该服务需要启动,可以自动的分配系统中断(IRQ)之类的硬件资源
iscsi*
(系统)可以关注来自网络驱动器机的服务。可以在系统内仿真好贵的 SAN 网络驱动器。如果确定没有挂载这种网络驱动器,也可以关闭
kdump:可关闭
(系统)在安装 CentOS 章节讲过,主要是 Linux 核心如果出错时,用来记录内存的东西。可以不启用,除非你是核心黑客
lvm2-*
:(系统)与 LVM 相关性较高的许多服务,不能关闭
microcode:
(系统)Intel 的 CPU 会提供一个外挂的微指令集提供系统运行,如果没有下载 Intel 相关的指令文件,就不需要启动
ModemManager network NetworkManager*:
(系统/网络)主要是调制调节器、网络设置等服务、进入 CentOS 7 之后,系统似乎不太希望我们使用 network 服务了,比较建议的使用 networkManager 搭配 nmcli 指令来处理网络设置。NetworkManager 要开,而 network 不用开
quotaon:
(系统)启动 Quota 要用到的服务
rc-local:
(系统)兼容与
/etc/rc.d/rc.local
的调用方式,只是要让/etc/rc.d/rc.local
具有 x 的权限后,该服务才能真的运行,否则写目录的脚本还是不会运行rsyslog:
(系统)可以记录系统所产生的各项信息,包括
/var/log/messages
内几个重要的日志smartd:
(系统)可以自动的侦测硬盘的状态,如果硬盘发生问题,还可以自动的回报给系统管理员,很重要,不要关闭
sysstat
(系统)我们的系统有个名为 sar 的指令会记载某些时间点下,系统的资源使用情况,包括 CPU、流量、输入输出量等,当 systat 服务启动后,这些记录的数据才能写入到记录文件 log 中去
systemd-*
(系统)大概都是属于系统运行过程中所需要的服务,没有必要不要去动他们
plymount* upower
(系统)与图形界面的使用相关性较高,没启动图形界面时,可以暂时不管他们
如上是 CentOS 7.x 预设启动的,很多是针对桌面计算机所设计的,所以在优化时要注意他们的功能
下面一些无法可能在你的系统中的服务,但是预设没有启动。只是简介,具体的需要自行查询相关文件
dovecot:
(网络)可以设置 POP3/IMAP 等收信服务,如果你的主机是 email server 才需要这个服务
httpd:
(网络)可以让你的 LInux 服务成为 www server
named
(网络)领域域名服务器(Domain Name System)的服务,非常重要,但是设置非常困难
nfs nfs-server
(网络)Network Filesystem,是 Unix-Like 之间互相作为网络驱动器的一个功能
smb nmb
(网络)可以让 Linux 仿真为 windows 上面的网络邻居。如果 Linux 主机想要作为 windows 客户端的网络驱动器服务器,就可以玩玩这个
vsftpd
(网络)作为文件传输服务器 FTP 的服务
sshd
(网络)远程联机服务器的软件功能,该通信协议比 telnet 好的地方在于 sshd 在传送资源时可以进行加密
rpcbind
(网络)达成 RPC 协议的重要服务,包括 NFS、NIS 等等都需要它
postfix
(网络)寄件的邮件主机,因为系统会产生很多的 email 信息,例如 crond、atd 就会发送 email 给本机用户,即使你不是 mail server 也是要启动该服务的