systemd学习笔记
一、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学习笔记的更多相关文章
- blfs(systemd版本)学习笔记-构建gnome桌面系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 大概思路: lfs(系统)+xorg(驱动)+gnome(桌面组件) 链接: lfs(systemd版本)学习笔记系列:http ...
- lfs(systemd版本)学习笔记-第3页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第2页 的地址:https://www.cnblogs.com/renren-study-no ...
- lfs(systemd版本)学习笔记-第4页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记-第3页 的地址:https://www.cnblogs.com/renren-study- ...
- blfs(systemd版本)学习笔记-总页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记:https://www.cnblogs.com/renren-study-notes/p/ ...
- lfs(systemd版本)学习笔记-第1页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客 ...
- lfs(systemd版本)学习笔记-第2页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...
- blfs(systemd版本)学习笔记-为桌面环境构建xorg服务
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...
- blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 要实现远程管理和配置lfs系统需要配置以下软件包: 前几页章节脚本的配置:https://www.cnblogs.com/ren ...
- docker学习笔记1 -- 安装和配置
技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...
随机推荐
- 单细胞 RNA-seq 10X Genomics
单细胞流程跑了不少,但依旧看不懂结果,是该好好补补了. 有些人可能会误会,觉得单细胞的RNA-seq数据很好分析,跟分析常规的RNA-seq应该没什么区别.今天的这篇文章2015年3月发表在Natur ...
- PHP函数总结 (二)
<?php header('content-type:text/html;charset=utf8');// 只要声明的函数在脚本中可见,就可以通过函数名在脚本的任何位置调用echo table ...
- Vladik and Entertaining Flags CodeForces - 811E (并查集,线段树)
用线段树维护每一块左右两侧的并查集, 同色合并时若不连通则连通块数-1, 否则不变 #include <iostream> #include <algorithm> #incl ...
- Travelling Salesman and Special Numbers CodeForces - 914C (数位dp)
大意: 对于一个数$x$, 每次操作可将$x$变为$x$二进制中1的个数 定义经过k次操作变为1的数为好数, 求$[1,n]$中有多少个好数 注意到n二进制位最大1000位, 经过一次操作后一定变为1 ...
- python-day32--进程--->socker并发
一.进程背景 1.进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 2.进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有 ...
- Oracle11g温习-第四章:手工建库
1.create database plan 1.库类型: OLTP : 在线事务处理系统 OLAP : 在线应用处理系统 DSS : 数据决策系统 2.数据库名字及字符集 3. ...
- laravel日志:
laravel日志写入方法之一: Log::info('Showing user profile for user: 147258369');把日志写入到某个方法中之后,执行方法之后,日志存储起来. ...
- Vue 框架中遇到的诀窍
问题一. 我需要渲染数组A,并根据 B数组中是否存在A中,给A添加 选中状态sel. 经过很焦虑的研究后,寻求帮助得到答案. 1.初始化数据时 A添加属性flag(bool)标识,如果B中存在A中某个 ...
- superset 安装配置
一.配置python虚拟环境,请参考 superset依赖python3.6环境 https://www.cnblogs.com/xibuhaohao/p/9994854.html 二.安装配置sup ...
- 1.6 C++异常处理(try和catch)
参考: http://www.weixueyuan.net/view/6332.html 注意: throw 抛出异常,catch 捕获异常, try 尝试捕获异常. 在程序设计过程中,我们总是希 ...