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
- CentOS7 - systemd服务及开启关闭服务命令
- centos7 开启关闭服务
- windows bat命令 开启关闭Oracle服务
- Linux开启/关闭mysql服务命令
- CentOS7开启SSH服务
- CentOS7开启SSH服务
- Centos7开启SSH服务
- Centos7开启FTP服务
- oracle 批处理命令开启服务和关闭服务
- 开启关闭VM服务
- linux_ubuntu_mysql服务关闭开启
- 关闭开启oracle服务
- 关闭开启 mysql 服务
- DigitalOcean-CentOS7-开启MariaDB服务
- CMD命令关闭服务及注册表管理
- 开启或关闭Windows服务的DOS命令
- SC命令---安装、开启、配置、关闭windows服务 bat批处理
- SC命令---安装、开启、配置、关闭windows服务 bat批处理
- C# 关于匿名类型的特性
- Sudoku Solver
- Invocation of init method failed; nested exception is org.apache.ibatis.binding.BindingException: In
- oracle之约束
- Android小知识5
- CentOS7 - systemd服务及开启关闭服务命令
- PAT 1001 害死人不偿命的(3n+1)猜想 (15)
- 最大后验(英文为Maximum a posteriori,
- 基于Proxy思想的Android插件框架
- Sonatype Nexus 搭建Maven 私服
- Linux下入门级导出函数截获-使用LD_PRELOAD环境变量
- C语言读取文件大小
- C# 给DLL打上版本号
- java.lang.OutOfMemoryError: PermGen space