linux命令代写,LinuxSystemd入门教程命令_区块链白皮书代写|市场计划书项目PPT设计_Tbleg...

区块链白皮书代写

reference : http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版标准配置。

本文介绍它基本用法,分为上下两篇。今天介绍它主要命令,下一篇介绍如何用于实战。

一、由来

历史上,Linux 启动一直采用init进程。

下面命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apache2 start

这种方法有两个缺点。

一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。

二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。二、Systemd 概述

Systemd 就是为了解决这些问题而诞生。它设计目标是,为系统启动和管理提供一套完整解决方案。

根据 Linux 惯例,字母d是守护进程(daemon)缩写。 Systemd 这个名字含义,就是它要守护整个系统。

(上图为 Systemd 作者 Lennart Poettering)

使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统第一个进程(PID 等于 1),其他进程都是它子进程。$ systemctl --version

上面命令查看 Systemd 版本。

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

(上图为 Systemd 架构图)三、系统管理

Systemd 并不是一个命令,而是一组命令,涉及到系统管理方方面面。3.1 systemctl

systemctl是 Systemd 主命令,用于管理系统。# 重启系统$ sudo systemctl reboot# 关闭系统,切断电源$ sudo systemctl poweroff# CPU停止工作$ sudo systemctl halt# 暂停系统$ sudo systemctl suspend# 让系统进入冬眠状态$ sudo systemctl hibernate# 让系统进入交互式休眠状态$ sudo systemctl hybrid-sleep# 启动进入救援状态(单用户状态)$ sudo systemctl rescue3.2 systemd-analyze

systemd-analyze命令用于查看启动耗时。# 查看启动耗时$ systemd-analyze # 查看每个服务启动耗时$ systemd-analyze blame# 显示瀑布状启动过程流$ systemd-analyze critical-chain# 显示指定服务启动流$ systemd-analyze critical-chain atd.service3.3 hostnamectl

hostnamectl命令用于查看当前主机信息。# 显示当前主机信息$ hostnamectl# 设置主机名。$ sudo hostnamectl set-hostname rhel73.4 localectl

localectl命令用于查看本地化设置。# 查看本地化设置$ localectl# 设置本地化参数。$ sudo localectl set-locale LANG=en_GB.utf8$ sudo localectl set-keymap en_GB3.5 timedatectl

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:SS3.6 loginctl

loginctl命令用于查看当前登录用户。# 列出当前session$ loginctl list-sessions# 列出当前登录用户$ loginctl list-users# 列出显示指定用户信息$ loginctl show-user ruanyf四、Unit4.1 含义

Systemd 可以管理所有系统资源。不同资源统称为 Unit(单位)。

Unit 一共分成12种。Service unit:系统服务Target unit:多个 Unit 构成一个组Device Unit:硬件设备Mount Unit:文件系统挂载点Automount Unit:自动挂载点Path Unit:文件或路径Scope Unit:不是由 Systemd 启动外部进程Slice Unit:进程组Snapshot Unit:Systemd 快照,可以切回某个快照Socket Unit:进程间通信 socketSwap Unit:swap 文件Timer Unit:定时器

systemctl list-units命令可以查看当前系统所有 Unit 。# 列出正在运行 Unit$ systemctl list-units# 列出所有Unit,包括没有找到配置文件或者启动失败$ systemctl list-units --all# 列出所有没有运行 Unit$ systemctl list-units --all --state=inactive# 列出所有加载失败 Unit$ systemctl list-units --failed# 列出所有正在运行、类型为 service Unit$ systemctl list-units --type=service4.2 Unit 状态

systemctl status命令用于查看系统状态和单个 Unit 状态。# 显示系统状态$ systemctl status# 显示单个 Unit 状态$ sysystemctl status bluetooth.service# 显示远程主机某个 Unit 状态$ systemctl -H root@rhel7.example.com status httpd.service

除了status命令,systemctl还提供了三个查询状态简单方法,主要供脚本内部判断语句使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值