CentOS7 - systemd服务及开启关闭服务命令

来源:互联网 发布:淘宝贷款20万还不上 编辑:程序博客网 时间:2024/06/08 00:24

RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理。systemd兼容SysV和Linux标准组的启动脚本。
 
Systemd是一个Linux操作系统下的系统和服务管理器。它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑。
 
先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.d/init.d/目录中的bash初始化脚本进行管理。而在RHEL 7/CentOS 7中,这些启动脚本被服务单元取代了。服务单元以.service文件扩展结束,提供了与初始化脚本同样的用途。要查看、启动、停止、重启、启用或者禁用系统服务,你要使用systemctl来代替旧的service命令。

systemd是服务管理程序,他整合了service和chkconfig的功能为一体,可以永久性或只在当前会话中启用/禁用服务。


#查看正在运行的服务
systemctl

#启动,停止,重启服务
systemctl start  foo.service
systemctl stop foo.service
systemctl restart foo.service

#查看一个服务的状态
systemctl status foo.service

#开机时启用一个服务
systemctl enable foo.service

#开机时关闭一个服务
systemctl disable foo.service

#查看服务是否开机启动
systemctl is-enabled foo.service


例:开机启动sshd服务

systemctl enable sshd.service


作者为了配置防火墙,寻找iptables服务不得,直到某一刻! 才发现,我用的是CentOS 7.0,而这个版本的防火墙,默认使用的是firewall,与之前的版本使用iptables是不一样的,这点很重要!
 
所以如果要配置防火墙,开启端口的话,可以用如下做法:


1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动


2、安装iptables防火墙
yum install iptables-services #安装


接下来的事情就和用iptables是一样的了,若要开启某端口,则(80端口为例,红色为添加的规则):
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙


############################## 添加后防火墙规则如下所示 ##############################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

网络服务:

CentOS 7 重启网络服务,输入下面的命令:
 systemctl retart network.service 

 systemctl restart network 

Centos 7 启动网络服务,输入下面的命令:
 systemctl start network.service
 或
 systemctl start network 


CentOS 7 停止网络服务,输入命令:
 systemctl stop network.service
 或
 systemctl stop network 


0 0
原创粉丝点击