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 -
修改某服务配置文件
-
systemctl daemon-reload
重新加载配置 -
systemctl restart httpd.service
重启才能生效
-
1.2 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
列出正在运行的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]
设置主机名
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。