Linux系统中的进程之系统守护进程

一、实验环境设定

1. 设定网络

打开虚拟机,并在虚拟机上设定网络,虚拟机网段和真机的私有网段必须处于同一网段,真实主机ip可用命令ip addr show br0 查看
(1) 使用命令查看真机网络 ip addr show br0,172.25.16.250
在这里插入图片描述
(2) 打开虚拟机,输入命令nm-connection-editor打开网络管理器,设置网络:
首先删除原有的,添加一个新的以太网;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加虚拟机地址,地址网段(前三位)和真机保持一致,172.25.16.xxx,最后一位随意设置,但不能超过254;
在这里插入图片描述
(3) 使用命令ip addr show查看虚拟机网络是否添加成功
在这里插入图片描述
(4) 在虚拟机上ping真机(和真机打招呼)ping 172.25.16.250
在这里插入图片描述

2. 设定网卡

当设定网络时网卡出现问题导致虚拟机和真机ping失败,可用下面的步骤解决:
在这里插入图片描述
(1) 单击System Tools打开虚拟机管理器
在这里插入图片描述
(2) 双击workstation,点击左上角的灯泡
在这里插入图片描述
(3) 点击remove删除旧的网卡,然后点击Add Hardware添加新的网卡
在这里插入图片描述在这里插入图片描述
点击finish即可
设定完成后,重复设定网络的步骤重新设置即可成功ping上真机。

3. 连接虚拟机

在真机上使用命令ssh [email protected],连接虚拟机。可使用touch file检验是否连接成功。ssh 可用于独立系统之间的远程操作
在这里插入图片描述

二、系统守护进程

说明:上面设定实验环境中,使用ssh可实现独立系统间的远程操作,是由于主机上开了一个程序(sshd),sshd是由很多程序组成的一个程序簇,称为server(服务)。服务开的软件不是给本机使用,而是给所提供服务的享有者,也就是客户使用的。
cs模型:clinet(客户端) 、server(服务端)
针对服务型软件,需要使用systemctl控制

1. 定义

守护进程就是通常讲Daemon进程,是linux后台执行的服务进程,是独立于控制终端、周期性地执行某种任务或等待处理某些发生事件,不会随终端关闭而停止,直到接受停止信息才会结束。

2. 守护进程类型

守护进程类型 使用系统及特点
Sysv init 经典的守护进程类型延用到rhel6
upstart 做到并行启动rhel6中应用
systemd 独立完成启动,rhel7中使用

3. systemctl用法

指令 用途
systemctl list-unit-files 查看服务开机运行情况
systemctl list-units 查看服务当前运行情况
systemctl list dependencies 查看服务依赖性
systemctl status service 查看服务状态
systemctl start service 开启服务
systemctl stop service 关闭服务
systemctl reload service 重新加载服务配置
systemctl restart service 重新启动服务
systemctl enable service 设定服务开启启动
systemctl enable --now service 设定服务开机启动并开启服务
systemctl disable service 设定服务开机关闭
systemctl set-default multi-user.target 设定系统运行级别为无图形网络模式
systemctl set-default graphical.target 设定系统运行级别为图形网络模式

(1)systemctl list-units --type=service #查看系统中的服务当前运行情况
在这里插入图片描述
在界面中输入“/sshd”,搜索sshd
在这里插入图片描述
(2)systemctl list-unit-files --type=service #查看系统中服务开机时的运行情况
在这里插入图片描述
说明:enable表示服务在开机时会自动打开;disabled表示服务在开机时不会自动打开;static表示服务状态不需要管理,是静态的,需要时会自动打开,是其他服务的依赖性,会自动根据某些服务的需要而打开。
(3)systemctl list-dependencies sshd #查看sshd服务的依赖性
在这里插入图片描述
(4) systemctl status sshd #查看sshd的状态
在这里插入图片描述
(5) systemctl restart sshd #重新启动ssh,PID会变化
在这里插入图片描述
(6)systemctl reload sshd #重新加载sshd,一般用于更改服务配置文件(/etc/ssh/sshd_config)以后,PID不会变化
在这里插入图片描述
(7)systemctl disable sshd #设定sshd服务开机关闭(但不会影响服务现在状态)
在这里插入图片描述
(8)systemctl enable sshd #设定sshd服务开机开启(但不会影响服务现在状态)
在这里插入图片描述
在这里插入图片描述
(9)systemctl enable --now sshd #设定sshd服务开机启动并开启服务
在这里插入图片描述
在这里插入图片描述

发布了31 篇原创文章 · 获赞 0 · 访问量 727

猜你喜欢

转载自blog.csdn.net/qq_45225437/article/details/104048824