微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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状态
    • unit管理
    • 依赖关系
      • 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐