Linux-常用指令05-systemd

0

systemd

即system deamon,是Linux下的init软件,绝大多数的开源不同发行版的linux都支持,包括redhat、ubuntu、centos等。systemd是一组指令的集合,其中最主要的是systemctl命令

1. systemctl 主命令

1.1 常用命令

systemctl是system的主命令,用与管理系统和服务;
man systemctl 查看systemctl的帮助文档
  • systemctl reboot 重启
  • systemctl poweroff 关闭系统、切断电源
  • systemctl halt CPU停止工作
  • systemctl start httpd.service 启动httpd服务
  • systemctl stop httpd.service 关闭服务
  • systemctl restart httpd.service 重启服务
  • systemctl kill httpd.service 关闭httpd服务下的所有子进程
  • systemctl enable httpd.service 开机启动httpd
  • systemctl disable httpd.service 禁止开机启动httpd
  • 修改某服务配置文件

    1. systemctl daemon-reload 重新加载配置
    2. systemctl restart httpd.service 重启才能生效

1.2 unit的认知

unit概念:systemd可以管理所有的系统资源。不同的资源统称为unit单位
  1. unit 一共分为12类

    1. service 系统服务
    2. target 多个unit构成的一个组
    3. device 硬件设备
    4. mount 文件系统的挂载点
    5. automount 自动挂载点
    6. path 文件或路径
    7. scope 不是由systemd启动的外部进程
    8. slice 进程组
    9. snapshot 快照
    10. socket 进程间的通信的socket
    11. swap swap文件
    12. timer 定时器
  2. unit相关的命令

    • systemctl list-units 列出正在运行的unit
    • systemctl list-units --type=service 列出所有正在运行、类型为service的服务
    • systemctl list-units --all 列出所有的unit,包没有找到配置文件或启动失败的
    • systemctl list-units --failed 列出所有加载失败的服务
    • systemctl list-units --all --state=inactive 列出所有没有运行的unit

2. systemd-analyze 查看启动耗时

3. hostnamectl 查看和设置主机信息

  • hostnamectl set-hostname [newhostname] 设置主机名

4. localectl 查看和设置本地化信息

5. timedatectl 查看和设置当前时区

6. loginctl 查看当前登录用户

你可能感兴趣的

载入中...