23.防火墙及systemctl 服务管理

尚硅谷韩顺平(推荐)
大佬榜:
centos7怎么查看、打开和关闭防火墙
Centos7下的systemctl命令与service和chkconfig

1.查看当前防火墙的状况

先是看centos7的防火墙的状态,查看的命令为

sudo systemctl status firewalld

查看后,看到active(running)就意味着防火墙打开了。

2.打开防火墙

打开防火墙命令,看到active(running)就意味着防火墙打开了。

sudo systemctl start firewalld

3.临时关闭防火墙

关闭防火墙命令:

sudo systemctl stop firewalld

关闭后查看是否关闭成功,如果看到inactive(dead)就意味着防火墙关闭了。

上面打开和关闭防火墙都是临时的,重启电脑后又会恢复到默认的状态(我的默认状态是打开)。如图,我先关闭了防火墙,然后输入reboot重启centos7

重启后查看防火墙状态,还是处于打开的状态

4.永久关闭防火墙

如果是想重启后防火墙还是处于关闭的状态,得使用命令:

sudo systemctl disable firewalld

5.systemctl指令

服务(service)本质就是进程,但是运行在后台,通常都会监听某个端口,等待其他程序的请求,比如(mysql、sshd、防火墙等),因此我们又称为守护进程。
service管理指令:
service 服务名 [start | stop | restart | status]
操作防火墙:service iptables stop
在CentOS 7.0后,不再使用service,而是systemctl
刚使用centos7会发现,用以前的方式查看、打开和关闭防火墙都无效了,这是因为centos7的防火墙改用firewalld,而不再使用iptables了。
CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。
systemd的特性有:
支持并行化任务;
同时采用socket式与D-Bus总线式激活服务;
按需启动守护进程(daemon);
利用 Linux 的 cgroups 监视进程;
支持快照和系统恢复;
维护挂载点和自动挂载点;
各服务间基于依赖关系进行精密控制。
systemctl的作用:主要负责控制systemd系统和服务管理器。
可以把systemctl理解为systemd的一个工具。也可以认为systemctl命令将service和chkconfig命令结合在了一起。

常用命令

显示已经启动的所有服务

systemctl list-units *.service

启动服务

# systemctl start 服务名
systemctl start sshd

关闭服务

systemctl stop sshd

重启 sshd 服务,先关闭服务,再开启服务

# systemctl restart 服务名
systemctl restart sshd

重载服务,相当于读取新的配置

systemctl reload httpd.service

查看服务当前状态

systemctl status sshd

设置服务开机自启动

# 激活自启动
systemctl enable httpd.service

取消服务开机自启动

# 禁止自启动
systemctl disable httpd.service

杀死服务

systemctl kill httpd

列出所有可用单元

systemctl list-unit-files

列出所有运行中单元

systemctl list-units

检查某个单元是否启用

systemctl is-enabled mysqld.service

6.setup查看服务名

方式1:使用setup命令查看服务名:

方式2:查看目录 /etc/init.d/ (列出系统有哪些服务)

查看或者修改默认级别:

vim /etc/inittab
开机流程说明:
开机 -> BIOS -> /boot -> init进程 -> 运行级别 -> 运行级别对应服务
posted @   Lz_蚂蚱  阅读(297)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起