systemctl

systemctl是 Systemd 的主命令,用于管理系统。

  1. # 重启系统
  2. $ sudo systemctl reboot
  3. # 关闭系统,切断电源
  4. $ sudo systemctl poweroff
  5. # CPU停止工作
  6. $ sudo systemctl halt
  7. # 暂停系统
  8. $ sudo systemctl suspend
  9. # 让系统进入冬眠状态
  10. $ sudo systemctl hibernate
  11. # 让系统进入交互式休眠状态
  12. $ sudo systemctl hybrid-sleep
  13. # 启动进入救援状态(单用户状态)
  14. $ sudo systemctl rescue

systemd-analyze

systemd-analyze命令用于查看启动耗时

  1. # 查看启动耗时
  2. $ systemd-analyze
  3. # 查看每个服务的启动耗时
  4. $ systemd-analyze blame
  5. # 显示瀑布状的启动过程流
  6. $ systemd-analyze critical-chain
  7. # 显示指定服务的启动流
  8. $ systemd-analyze critical-chain atd.service

hostnamectl

hostnamectl命令用于查看当前主机的信息。

  1. # 显示当前主机的信息
  2. $ hostnamectl
  3. # 设置主机名。
  4. $ sudo hostnamectl set-hostname rhel7

localectl

localectl命令用于查看本地化设置。

  1. # 查看本地化设置
  2. $ localectl
  3. # 设置本地化参数。
  4. $ sudo localectl set-locale LANG=en_GB.utf8
  5. $ sudo localectl set-keymap en_GB

timedatectl

timedatectl命令用于查看当前时区设置。

  1. # 查看当前时区设置
  2. $ timedatectl
  3. # 显示所有可用的时区
  4. $ timedatectl list-timezones
  5. # 设置当前时区
  6. $ sudo timedatectl set-timezone America/New_York
  7. $ sudo timedatectl set-time YYYY-MM-DD
  8. $ sudo timedatectl set-time HH:MM:SS

loginctl

loginctl命令用于查看当前登录的用户。

  1. # 列出当前session
  2. $ loginctl list-sessions
  3. # 列出当前登录用户
  4. $ loginctl list-users
  5. # 列出显示指定用户的信息
  6. $ loginctl show-user ruanyf