同窗同读岂能位居人后,同班同学怎可甘拜下风
Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。
查看版本
systemctl
systemctl是 Systemd 的主命令,用于管理系统。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $ sudo systemctl reboot
$ sudo systemctl poweroff
$ sudo systemctl halt
$ sudo systemctl suspend
$ sudo systemctl hibernate
$ sudo systemctl hybrid-sleep
$ sudo systemctl rescue
|
systemd-analyze
systemd-analyze命令用于查看启动耗时。
1 2 3 4 5 6 7 8 9 10 11
| $ systemd-analyze
$ systemd-analyze blame
$ systemd-analyze critical-chain
$ systemd-analyze critical-chain atd.service
|
hostnamectl
hostnamectl命令用于查看当前主机的信息。
1 2 3 4 5
| $ hostnamectl
$ sudo hostnamectl set-hostname rhel7
|
timedatectl
timedatectl命令用于查看当前时区设置。
1 2 3 4 5 6 7 8 9 10
| $ timedatectl
$ timedatectl list-timezones
$ sudo timedatectl set-timezone America/New_York $ sudo timedatectl set-time YYYY-MM-DD $ sudo timedatectl set-time HH:MM:SS
|
loginctl
loginctl命令用于查看当前登录的用户。
1 2 3 4 5 6 7 8
| $ loginctl list-sessions
$ loginctl list-users
$ loginctl show-user ruanyf
|
Unit 管理
对于用户来说,最常用的是下面这些命令,用于启动和停止 Unit(主要是 service)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| $ sudo systemctl start apache.service
$ sudo systemctl stop apache.service
$ sudo systemctl restart apache.service
$ sudo systemctl kill apache.service
$ sudo systemctl reload apache.service
$ sudo systemctl daemon-reload
$ systemctl show httpd.service
$ systemctl show -p CPUShares httpd.service
$ sudo systemctl set-property httpd.service CPUShares=500
|
Unit 的配置文件
每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit 。
1 2 3 4 5
| $ systemctl list-unit-files
$ systemctl list-unit-files --type=service
|
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html