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进程 -> 运行级别 -> 运行级别对应服务
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/13767402.html

浙公网安备 33010602011771号