linux入门Systemd指令防火墙
Posted 1号程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux入门Systemd指令防火墙相关的知识,希望对你有一定的参考价值。
Systemd指令
- 介绍:
- 是为系统的启动和管理提供一套完整的解决方案。
- systemd不是一个命令,而是一组命令,涉及到系统管理的方方面面。
- 指令
- 查看版本信息 systemctl --version
- systemctl 是systemd的主命令,用于管理系统
- 重启系统 systemctl reboot
- 关闭系统,切断电源 systemctl poweroff
- cpu停止工作 systemctl halt
- 暂停系统 systemclt suspend
- 让系统进入冬眠状态 systemclt hibernate
- 让系统进入交互式休眠 systemctl hybrid-sleep
- 启动进入救援状态 systemctl critical-chain atd.service
- systemd-analyze 用于查看启动耗时
- 查看启动耗时 systemd-analyze
- 查看每个服务的启动耗时 systemd-analyze blame
- 显示瀑布状的启动过程流 systemd-analyze critical-chain
- 显示指定服务的启动流 systemd-analyze critical-chain atd.service
- hostnamectl 用于查看当前主机的信息
- 查看主机信息 hostnamectl
- 设置主机名 hostnamectl set-hostname 主机名
- localectl 用于查看本地化设置
- 查看本地化设置 localectl
- 设置本地化参数
- localectl set-locale LANG=en_GB.utf8
- localectl set-keymap en_GB
- timedatectl 用于查看当前时区设置
- loginctl 用于查看当前登录的用户
- 列出当前session loginctl list-sessions
- 列出当前登录用户 loginctl list-users
- 列出指定用户信息 loginctl show-user root
- Unit
- 介绍:systemd可用管理所有的系统资源,不同的资源统称为unit(单位)
- unit一共分为12组
- Service unit 系统服务
- Target unit 多个unit构成的一个组
- Device unit 硬件设备
- Mount unit 文件系统的挂载点
- Automount unit 自动挂载点
- Path unit 文件或路径
- Scope unit 不由systemd启动的外部进程
- Sline unit 进程组
- Snapshot unit systemd快照,可用切换某个快照
- Socket unit 进程通信的socket
- Swap unit swap文件
- Timer unit 定时器
- 指令
- 列出正在运行的unit systemctl list-units
- 列出所有的unit,包括没有配置或启动失败 systemclt list-units -all
- 列出所有没有运行的unit systemctl list-units -all --state=inactive
- 列出所有加载失败的unit systemctl list-units --failed
- 列出所有正常运行的、类为service的unit systemctl list-units --type=service
- unit状态
- 显示系统状态 systemctl status
- 显示某个unit是否处于启动失败状态 systemctl is-failed 名称
- 显示某个unit是否建立了启动链接 systemctl is-enabled 名称
- unit管理
- 对于用户来说,最常用的是下面这些命令,用于启动和停止unit(主要是service)
- 启动一个服务 systemctl start 名称
- 停止一个服务 systemctl stop 名称
- 重启一个服务 systemctl restart 名称
- 杀死一个服务所有子进程 systemctl kill 名称
- 重新加载一个服务的配置文件 systemctl reload 名称
- 重载所有修改过配置文件 systemctl daemon-reload
- 显示某个unit所有底层参数 systemclt show 名称
- 对于用户来说,最常用的是下面这些命令,用于启动和停止unit(主要是service)
- 依赖关系
- unit之间存在依赖关系,A依赖于B,就意味着systemctl启动A的时候回去启动B
- 显示依赖关系 systemctl list-dependencies
- 显示依赖关系 systemctl list-dependencies
- unit之间存在依赖关系,A依赖于B,就意味着systemctl启动A的时候回去启动B
- unit的配置文件
- Target
- 日志管理
防火墙
- 指令
- 查看防火墙状态 systemctl status firewalld.service
- 开启防火墙 systemctl start firewalld.service
- 停止防火墙 systemctl stop firewalld.service
- 重启防火墙 systemctl restart firewalld.service
- 开机启动 systemctl enable firewalld.service
- 开机禁止启动 systemctl disable firewalld.service
- 查看是否开机启动 systemctl is-enabled firewalld.service;echo $?
- 列出所有开机启动服务 systemctl list-unit-files|grep enabled
- 查看已开放端口 firewall-cmd --list-ports
- 添加开放端口(重启防火墙生效)
-
firewall-cmd --zone=public --add-port=80/tcp --permanent --zone 作用域 --add--port 添加端口号 --permanent 永久生效 不用的话重启机器失效
- 重启防火墙 firewall-cmd --reload
- 查看防火墙状态 firewall-cmd --state
以上是关于linux入门Systemd指令防火墙的主要内容,如果未能解决你的问题,请参考以下文章