在CentOS上开启服务是一项重要的任务,尤其是在服务器管理和配置中,本文将详细介绍如何在CentOS上开启服务,包括启动服务、检查服务状态、设置开机自启等操作,文章末尾将提供两个常见问题及其解答,以帮助读者更好地理解和应用这些知识。
一、使用systemctl管理服务
Systemd简介

Systemd是Linux系统中的一种系统和服务管理器,取代了传统的SysVinit和Upstart,提供了更高效的启动和管理功能,CentOS7及以后的版本默认采用systemd进行服务管理。
启动服务
要启动一个服务,可以使用以下命令:
systemctl start httpd.service
这条命令会启动Apache HTTP服务器(httpd),如果需要启动其他服务,只需将httpd.service替换为相应的服务名即可。
停止服务
停止一个服务的命令如下:

systemctl stop httpd.service
该命令会停止正在运行的HTTPD服务。
重启服务
重启服务的命令为:
systemctl restart httpd.service
如果服务已经在运行,该命令会重新启动它;如果服务未运行,则会启动它。
检查服务状态
要检查某个服务的状态,可以使用:

systemctl status httpd.service
这将显示服务的当前状态,包括是否运行、进程ID等信息。
设置开机自启
为了确保服务在系统启动时自动运行,可以将其设置为开机自启:
systemctl enable httpd.service
这样,每次系统启动时,httpd服务都会自动启动。
二、使用service命令管理服务
Service命令简介
在CentOS6及以前版本中,service命令用于启动、停止和管理服务,尽管CentOS7引入了systemd,但service命令仍然兼容,并作为systemctl的软链接存在。
启动服务
使用service命令启动服务:
service httpd start
此命令会启动Apache HTTP服务器。
停止服务
停止服务的命令为:
service httpd stop
该命令会停止HTTPD服务。
重启服务
重启服务的命令如下:
service httpd restart
这将重启HTTPD服务。
检查服务状态
要查看服务的当前状态,可以使用:
service httpd status
这将显示HTTPD服务的运行状态。
设置开机自启
设置服务开机自启的命令为:
chkconfig level 345 httpd on
这样,每次系统启动时,httpd服务都会自动启动。
三、具体服务示例:SSH服务
安装SSH服务
确保已安装OpenSSH服务器:
yum install opensshserver y
如果已经安装,可以跳过这一步。
启动SSH服务
启动SSH服务的命令为:
systemctl start sshd
如果启动成功,命令行不会有任何输出。
设置SSH服务开机自启
为了确保SSH服务在系统启动时自动运行,执行以下命令:
systemctl enable sshd
SSH服务将在每次系统启动时自动启动。
配置防火墙
默认情况下,CentOS系统的防火墙可能会阻止SSH连接,为了允许SSH连接,需配置防火墙规则:
firewallcmd permanent addservice=ssh firewallcmd reload
这样,SSH连接将不会被防火墙拦截。
四、修改服务端口(可选)
默认情况下,SSH服务使用22端口,为了增加安全性,可以考虑修改SSH服务的默认端口,编辑SSH配置文件:
vi /etc/ssh/sshd_config
找到“#Port 22”这一行,将其改为所需的端口号,例如2222:
Port 2222
保存文件后,重新启动SSH服务:
systemctl restart sshd
SSH服务将在新的端口上运行。
五、远程连接到CentOS
完成上述步骤后,您的CentOS系统已准备好接受SSH连接,您可以使用任何支持SSH协议的终端工具,如OpenSSH、PuTTY等来远程连接到CentOS,运行以下命令连接到CentOS:
ssh username@ip_address
username是您在CentOS系统上的用户名,ip_address是CentOS系统的IP地址。
六、关闭SSH服务
如果您需要临时关闭SSH服务,可以运行以下命令停止服务:
systemctl stop sshd
这样,SSH服务将会停止运行。
通过以上步骤和操作指南,您学会了如何在CentOS系统上开启和管理各种服务,无论是使用systemctl还是service命令,都能够高效地控制服务的启动、停止和重启,还介绍了如何设置开机自启和修改服务端口等高级操作,希望这些内容能够对您的系统管理工作有所帮助。
