即system deamon,是Linux下的init软件,绝大多数的开源不同发行版的linux都支持,包括redhat、ubuntu、centos等。systemd是一组指令的集合,其中最主要的是systemctl命令
- systemd-analyze 查看启动耗时
- hostnamectl 查看和设置主机信息
- localectl 查看和设置本地化信息
- timedatectl 查看和设置当前时区
- loginctl 查看当前登录用户
systemctl 主命令
常用命令
systemctl是system的主命令,用与管理系统和服务;
man systemctl 查看systemctl的帮助文档
systemctl reboot重启systemctl poweroff关闭系统、切断电源systemctl haltCPU停止工作systemctl start httpd.service启动httpd服务systemctl stop httpd.service关闭服务systemctl restart httpd.service重启服务systemctl kill httpd.service关闭httpd服务下的所有子进程systemctl enable httpd.service开机启动httpdsystemctl disable httpd.service禁止开机启动httpd修改某服务配置文件
systemctl daemon-reload重新加载配置systemctl restart httpd.service重启才能生效
unit的认知
unit概念:systemd可以管理所有的系统资源。不同的资源统称为unit单位
unit 一共分为12类
- service 系统服务
- target 多个unit构成的一个组
- device 硬件设备
- mount 文件系统的挂载点
- automount 自动挂载点
- path 文件或路径
- scope 不是由systemd启动的外部进程
- slice 进程组
- snapshot 快照
- socket 进程间的通信的socket
- swap swap文件
- timer 定时器
unit相关的命令
systemctl list-units列出正在运行的unitsystemctl list-units --type=service列出所有正在运行、类型为service的服务systemctl list-units --all列出所有的unit,包没有找到配置文件或启动失败的systemctl list-units --failed列出所有加载失败的服务systemctl list-units --all --state=inactive列出所有没有运行的unit
systemd-analyze 查看启动耗时
hostnamectl 查看和设置主机信息
hostnamectl set-hostname [newhostname]设置主机名
