共计 1143 个字符,预计需要花费 3 分钟才能阅读完成。
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
开机启动 httpdsystemctl 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
列出正在运行的 unitsystemctl 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 查看当前登录用户
正文完
发表至: linux
2019-10-09