• 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之间存在依赖关系,A依赖于B,就意味着systemctl启动A的时候回去启动B
          • 显示依赖关系 systemctl list-dependencies
    • 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
  • 相关阅读:
    Some good websites for C++
    Static Class in C#
    js提示后跳转代码集合
    日期格式化函数
    URL伪静态
    正则的一些使用
    提高.net网站的性能
    验证DropDownList的方法
    用C#去除字符串中HTML的格式
    drepdownlist不能动态绑定数据的原因
  • 原文地址:https://www.cnblogs.com/TSir/p/12232914.html
Copyright © 2020-2023  润新知