一、systemd介绍

systemd即为system daemon,是linux下的一种init软件
与多数发行版使用的System V风格init相比,systemd采用了以下新技术:
(1) 采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
(2) 用Cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。

二、Linux systemd 常用命令

1.系统管理 systemctl
显示系统状态: $ systemctl status
立即激活单元: # systemctl start [单元]
立即停止单元: # systemctl stop [单元]
重启单元: # systemctl restart [单元]
开机自动激活单元: # systemctl enable [单元]
取消开机自动激活单元: # systemctl disable [单元]
命令单元重新读取配置: # systemctl reload [单元]
输出单元运行状态: $ systemctl status [单元]
检查单元是否配置为自动启动:
$ systemctl is-enabled [单元]
显示单元的手册页: # systemctl help [单元]
重新载入systemd,扫描新的或有变动的单元:
# systemctl daemon-reload
输出激活的单元: $ systemctl list-units
查看已激活的服务: $ systemctl list-units -t service
输出运行失败的单元: $ systemctl --failed
禁用一个单元: # systemctl mask [单元]
取消禁用一个单元: # systemctl unmask [单元]
查看所有已安装服务: $ systemctl list-unit-files
检查某个服务的所有配置细节:
# systemctl show [服务]
获取某个服务的依赖性列表:
# systemctl list-dependencies [服务]
查看环境变量: $ systemctl show-environment
重启系统: # systemctl reboot
关闭系统: # systemctl poweroff
进入待机状态: # systemctl suspend
进入休眠状态: # systemctl hibernate
进入混合休眠模式: # systemctl hybrid-sleep
进入救援状态: # systemctl rescue

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

3.查看当前主机信息 hostnamectl
显示当前主机的信息:$ hostnamectl
设置主机名: # hostnamectl set-hostname [hostname]

4.本地化设置 localectl
查看本地化设置:$ localectl
设置本地化参数:
# localectl set-locale LANG=en_US.UTF-8
# localectl set-keymap en_US

5.时区设置 timedatectl
查看当前时区设置: $ timedatectl
列出所有可用时区: $ timedatectl list-timezones
设置当前时区:
# timedatectl set-timezone Asia/Shanghai
# timedatectl set-time YYYY-MM-DD
# timedatectl set-time HH:MM:SS
设置硬件时间为本地时间
# timedatectl set-local-rtc true

6.查看用户登录信息 loginctl
列出当前所有会话: $ loginctl list-sessions
列出当前登录用户: $ loginctl list-users
查看指定用户信息: $ loginctl show-user [username]

7.日志分析 journalctl
查看最近生成的5条日志: # journalctl -n 5
查看系统报错: # journalctl -p err
查看某个时间段生成的日志:
# journalctl --since 时间("2017-08-01 00:00:00") --until ("2017-08-02 02:30:00")

systemd学习笔记的更多相关文章

  1. blfs(systemd版本)学习笔记-构建gnome桌面系统

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 大概思路: lfs(系统)+xorg(驱动)+gnome(桌面组件) 链接: lfs(systemd版本)学习笔记系列:http ...

  2. lfs(systemd版本)学习笔记-第3页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第2页 的地址:https://www.cnblogs.com/renren-study-no ...

  3. lfs(systemd版本)学习笔记-第4页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记-第3页 的地址:https://www.cnblogs.com/renren-study- ...

  4. blfs(systemd版本)学习笔记-总页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记:https://www.cnblogs.com/renren-study-notes/p/ ...

  5. lfs(systemd版本)学习笔记-第1页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客 ...

  6. lfs(systemd版本)学习笔记-第2页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...

  7. blfs(systemd版本)学习笔记-为桌面环境构建xorg服务

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...

  8. blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 要实现远程管理和配置lfs系统需要配置以下软件包: 前几页章节脚本的配置:https://www.cnblogs.com/ren ...

  9. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

随机推荐

  1. English trip -- VC(情景课)2 D Reading

    Xu言: 业精于勤,荒于嬉:行成于思,毁于随 Before you read 阅读准备 Talk about the picture, what do you see?看图说话,你看到了什么? Lis ...

  2. GetTitleAndUrl

    Sub GetTitleAndUrl() Dim strText As String Dim i As Long Dim OneA Dim IsContent As Boolean Dim PageI ...

  3. 1月5日 对象Object, 含过去看的英文档的总结链接

    Object 也是一种数据类型,可以有属性,有method. 反之,在Ruby中,每一种数据类型都是Object.如String,Integer,Float,Array,Hash. IN Ruby e ...

  4. memcached哈希表操作主要逻辑笔记

    以下注释的源代码都在memcached项目的assoc.c文件中 /* how many powers of 2's worth of buckets we use */ unsigned int h ...

  5. memcached客户端连接建立过程笔记

    memcached在启动过程初始化server_sockets时,根据启动参数决定系统是进行tcp监听还是udp监听,这里暂时只关注tcp的情况. server_socket在初始化时会向系统申请监听 ...

  6. android--------自定义弹幕控件(视频弹幕操作)

    弹幕功能在很多平台上都有,直播平台,视频播放器,音乐等上面都有, 直播平台发送弹幕和主播互动,那么弹幕效果是怎么实现的呢. 案例主要是实现视频出现弹幕,可以文字和表情弹幕,启动和关闭弹幕,发布弹幕. ...

  7. php--------使用 isset()判断字符串长度速度比strlen()更快

    isset()速度为什么比strlen()更快呢? strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度.但 ...

  8. python中的注意事项

    .python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值: or 也是从左到有计算表达式,返回第一个为真的值: 其中数字 0 是假,其他都是真: 字 ...

  9. 循环大法——一次性理清forEach/for-in/for/$each

    国寿的这个项目写得我基础都忘完了 近期会把vue和基础都并行复习.学习 forEach 适用于调用数组的每个元素,并将元素传递给回调函数,但是空数组是不会执行回调函数的.forEach适用于集合中的对 ...

  10. 微信小程序中的bindTap事件(微信小程序开发QQ群:604788754)

    bindTap对应的绑定事件, 第一个:wx.navigateTo wx.navigateTo({ url:"../content/content" }) 第二个:wx.redir ...