-
systemd中Target管理
启动计算机的时候,需要启动大量的 Unit。如果每一次启动,都要一一写明本次启动需要哪些 Unit,显然非常不方便。Systemd 的解决方案就是 Target。简单说,Target 就是一个 Unit 组,包含许多相关的 Unit 。启动某个 Target 的时候,Systemd 就会启动里面所有的 Unit。从这个意义上说,Target 这个概念类似于"状态点",启动某个 Target 就好比启动到某种状态。传统的init启动模式里面,有 RunLevel 的概念,跟 Target 的作用很类似。不同的是,RunLevel 是互斥的,不可能多个 RunLevel 同时启动,但是多个 ...
2018-05-28 -
systemd中Unit管理
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:定时器一、...
2018-05-28 -
systemd中的系统管理命令
一、systemctl:Systemd 的主命令,可用于管理系统,查看 Systemd 的版本:systemctl --version重启系统:systemctl reboot关闭系统,切断电源:systemctl poweroffCPU停止工作:systemctl halt暂停系统:systemctl suspend让系统进入冬眠状态:systemctl hibernate让系统进入交互式休眠状态:systemctl hybrid-sleep启动进入救援状态(单用户状态):systemctl rescue二、systemd-analyze命令用于查看启动耗时。查看启动耗时:system...
2018-05-28 -
Systemd简介
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。历史上,Linux 的启动一直采用init进程,如下面的命令用来启动服务:/etc/init.d/httpd start 或者 service httpd start这种方法有两个缺点。一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。Systemd 就是为了解决这些问题而诞生的。它的设计目标是为系统的启动和管理提供一套完整的解决方案。根据 Linux ...
2018-05-28 -
SSH的远程操作与端口转发
一、远程操作SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作,如:$ ssh user@host ‘mkdir -p .ssh && cat >> .ssh/authorized_keys‘ < ~/.ssh/id_rsa.pub单引号中间的部分,表示在远程主机上执行的操作;后面的输入重定向,表示数据通过SSH传向远程主机。这就是说,SSH可以在用户和远程主机之间,建立命令和数据的传输通道,因此很多事情都可以通过SSH来完成。将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录。$ cd && ...
2018-05-18