1.命令

1.systemctl

systemctl list-unit-files --type service // 查看所有服务的开机自启状态
              ls /etc/systemd/system/*.wants/sshd.service  // 用来列出该服务在哪些运行级别下启用和禁用

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

systemctl -t help //查看 Unit 类型
systemctl list-units // 列出正在运行的 Unit
systemctl list-units --all // 列出所有Unit,包括没有找到配置文件的或者启动失败的
systemctl list-units --all --state=inactive //列出所有没有运行的 Unit
systemctl list-units --failed //列出所有加载失败的 Unit
systemctl list-units --type=service //列出所有正在运行的、类型为 service 的 Unit

systemctl status // 显示系统状态
sysystemctl status bluetooth.servic //显示单个 Unit 的状态
systemctl -H root@rhel7.example.com status httpd.service //显示远程主机的某个 Unit 的状态
systemctl is-active application.service // 显示某个 Unit 是否正在运行
systemctl is-failed application.service // 显示某个 Unit 是否处于启动失败状态
systemctl is-enabled application.service // 显示某个 Unit 服务是否建立了启动链接

systemctl start apache.service //立即启动一个服务
systemctl stop apache.service //立即停止一个服务
systemctl restart apache.service //重启一个服务
systemctl kill apache.service //杀死一个服务的所有子进程
            systemctl reload apache.service //重新加载一个服务的配置文件
    systemctl daemon-reload //重载所有修改过的配置文件 
    systemctl show httpd.service //显示某个 Unit 的所有底层参数 
    systemctl show -p CPUShares httpd.service //显示某个 Unit 的指定属性的值
    systemctl set-property httpd.service CPUShares=500 //设置某个 Unit 的指定属性

systemctl cat atd.service // 查看配置文件的内容

systemctl list-dependencies nginx.service  //列出一个 Unit 的所有依赖
    systemctl list-dependencies --all nginx.service // 如果要展开 Target,就需要使用--all参数

systemctl list-unit-files // 命令用于列出所有配置文件
    systemctl list-unit-files --type=service  //systemctl list-unit-files

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

3.hostnamectl
hostnamectl //显示当前主机的信息
hostnamectl set-hostname rhel7 //设置主机名

4.localectl
localectl //查看本地化设置
localectl set-locale LANG=en_GB.utf8 //设置本地化参数
localectl set-keymap en_GB //设置本地化参数

5.timedatectl
timedatectl // 查看当前时区设置
timedatectl list-timezones // 显示所有可用的时区
timedatectl set-timezone America/New_York 
    timedatectl set-time YYYY-MM-DD 
    timedatectl set-time HH:MM:SS

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

2.Unit 的配置文件

/etc/systemd/system/

/usr/lib/systemd/system/

/lib/systemd/system

每个配置文件有4中状态:
enabled:已建立启动链接
disabled:没建立启动链接
static:该配置文件没有[Install]部分(无法执行),只能作为其他配置文件的依赖
masked:该配置文件被禁止建立启动链接

如果配置文件被修改执行以下命令:
systemctl daemon-reload
systemctl restart httpd.service

3.target

systemctl list-unit-files --type=target  //查看当前系统的所有 Target

systemctl list-dependencies multi-user.target  //查看一个 Target 包含的所有 Unit

systemctl get-default  //查看启动时的默认 Target

systemctl set-default multi-user.target  // 设置启动时的默认 Target
切换 Target 时,默认不关闭前一个 Target 启动的进程,

systemctl isolate 命令改变这种行为,
关闭前一个 Target 里面所有不属于后一个 Target 的进程

systemctl isolate multi-user.target

4.日志管理

journalctl // 查看所有日志(默认情况下 ,只保存本次启动的日志)
journalctl -k // 查看内核日志(不显示应用日志)
journalctl -b
journalctl -b -0 //查看系统本次启动的日志
journalctl -b -1  //查看上一次启动的日志
journalctl --since="2012-10-30 18:17:16" //查看指定时间的日志
journalctl --since "20 min ago"
journalctl --since yesterday
journalctl --since "2015-01-10" --until "2015-01-11 03:00"
journalctl --since 09:00 --until "1 hour ago"
journalctl -n //显示尾部的最新10行日志
    journalctl -n 20 // 显示尾部指定行数的日志
    journalctl -f //实时滚动显示最新日志
    journalctl /usr/lib/systemd/systemd // 查看指定服务的日志
    journalctl _PID=1 // 查看指定进程的日志
    journalctl /usr/bin/bash // 查看某个路径的脚本的日志
    journalctl _UID=33 --since today // 查看指定用户的日志
    journalctl -u nginx.service // 查看某个 Unit 的日志

# 查看指定优先级(及其以上级别)的日志,共有8级
# 0: emerg
# 1: alert
# 2: crit
# 3: err
# 4: warning
# 5: notice
# 6: info
# 7: debug
journalctl -p err -b

journalctl --no-pager // 日志默认分页输出,--no-pager 改为正常的标准输出
journalctl -b -u nginx.service -o json // 以 JSON 格式(单行)输出
journalctl -b -u nginx.serviceqq -o json-pretty  //以 JSON 格式(多行)输出,可读性更好

______________________________________________________________________________________

Systemd 入门教程:命令篇
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

Systemd 入门教程:实战篇
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

Systemd 定时器教程
http://www.ruanyifeng.com/blog/2018/03/systemd-timer.html

CentOS7 启动流程与服务管理:

https://www.cnblogs.com/duzhaoqi/p/7582404.html

66.Systemd 命令相关推荐

  1. centos7的systemd命令对比

    centos7的systemd命令对比 http://www.linuxidc.com/Linux/2014-09/106490p2.htm http://www.linuxidc.com/Linux ...

  2. 转载:Systemd 命令

    目录 一.由来 二.Systemd 概述 三.系统管理 3.1 systemctl 3.2 systemd-analyze 3.3 hostnamectl 3.4 localectl 3.5 time ...

  3. 用systemd命令来管理linux系统

    Systemd是一种新的linux系统服务管理器. 它替换了init系统,能够管理系统的启动过程和一些系统服务,一旦启动起来,就将监管整个系统. 因为linux操作系统里出现的这一个新人,PID 1被 ...

  4. linux systemd命令,systemd命令

    systemd 是一个专用于 Linux 操作系统的系统与服务管理器.当作为启动进程(PID=1)运行时,它将作为初始化系统运行,也就是启动并维护各种用户空间的服务. 为了与传统的 SysV 兼容,如 ...

  5. Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍

    文章目录 一.系统服务管理器 systemd (一)systemd 的特性 (二)systemd 与 传统 init 系统的区别 (三)systemd 的目录和文件 (四)systemd 的 Unit ...

  6. linux 电源管理 命令,systemd的电源管理

    ArchLinux早就使用systemd替代了init脚本. 不用图形界面.或者使用 i3.awesome 这样简单的窗口管理器时,systemd 可以替代 acpid 处理 ACPI 事件.注意: ...

  7. systemd进程管理工具实战教程

    systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理.   ...

  8. linux服务 Systemd 简介

    systemctl常用命令介绍 Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. Systemd是一个系统管理守护进程.工具和库的集合,用于取代System V ...

  9. 【CentOS Linux 7】实验1【VMware安装、新建虚拟机;63个基础命令运行结果图】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  10. linux中Shell历史命令记录文件的路径是什么

    Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...

最新文章

  1. java语言二维数组转置_java实现二维数组转置的方法示例
  2. kubernetes学习笔记之七: Ingress-nginx 部署使用
  3. Python排序dict之list数组
  4. 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
  5. 使用指定glibc编译程序
  6. 最好电脑操作系统_软件开发人员该如何选择笔记本电脑?朋克老师来教你
  7. k8s Pod亲和性:pod与pod的亲和性
  8. Git 提示fatal: remote origin already exists 错误解决办法
  9. docker镜像导入、导出
  10. c语言分治算法求最大值,分治法找最大值(C語言)
  11. 为啥HashMap的默认容量是16?
  12. 状态管理技术~~Session
  13. bzoj2300 [HAOI2011]防线修建 离线凸包
  14. Myeclipse学习总结(1)——Myeclipse优化配置
  15. mysql ip 访问_MySql通过ip地址进行访问的方法
  16. java求100以内偶数和
  17. 【ChatGPT】你会是被AI抢饭碗的那类人吗?
  18. C语言结构体学习(二)
  19. 永久开源的cms系统
  20. 不管SDLC还是Devops,请把好安全质量门

热门文章

  1. Oracle中的sql操作符 和分析函数
  2. 数组题 倒置 加到字符串
  3. JAVA中3种将byte转换为String的方法
  4. 推荐几本书,再送66本书【包邮到家】
  5. R语言绘制流程图(一)
  6. ti嵌入式linux设计外包,基于嵌入式Linux的PMP系统设计与实现
  7. SQLServerException:将截断字符串或二进制数据
  8. MySQL表设计(表的关联关系)
  9. Interval GCD
  10. GitHub C 和 C++ 开源库的清单(含示例代码)