Linux systemd

阅读数:41 评论数:0

跳转到新版页面

分类

Linux

正文

一、systemd概述

systemd即为system daemon,是Linux下的一种init软件,在LGPL 2.1及其后续版本许可下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依次实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。

systemd的优点是功能强大、使用方便,缺点是体系庞大、非常复杂。事实上,现在还有很多我反对使用systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反“keep simple, keep stupid”的Unix哲学。

二、系统管理相关命令

1、systemctl 管理系统

 
# 重启系统
$ sudo systemctl reboot
 
# 关闭系统,切断电源
$ sudo systemctl poweroff
 
# CPU停止工作
$ sudo systemctl halt
 
# 暂停系统
$ sudo systemctl suspend
 
# 让系统进入冬眠状态
$ sudo systemctl hibernate
 
# 让系统进入交互式休眠状态
$ sudo systemctl hybrid-sleep
 
# 启动进入救援状态(单用户状态)
$ sudo systemctl rescue

2、systemd-analyze 查看启动耗时

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

3、hostnamectl 主机信息

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

4、localectl 本地化设置

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

5、timedatectl 时区设置

 
# 查看当前时区设置
$ 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

6、loginctl 登录用户

 
# 列出当前session
$ loginctl list-sessions
 
# 列出当前登录用户
$ loginctl list-users
 
# 列出显示指定用户的信息
$ loginctl show-user ruanyf