1-20 RHEL7的启动原理和服务控制

大纲:

RHEL7启动原理

RHEL7服务启动配置

网络概述

发布内网服务器

############################################################

RHEL7启动原理:

BIOS自检--->MBR--->GRUB--->加载内核--->systemd的init进程--->login

systemd的初始化进程

作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab

systemd是linux内核启动的第一个进程,取代了sysvinit程序(即init)

负责协调引导过程的其余部分并配置为用户的环境

systemd相比init的优点

1、启动速度快--->各服务平行运行(SSD会加快)

2、提供系统服务的快照
3、挂载及自动挂载的管理

4、服务自动实时更新。(重新启动与暂停或停止)

5、使用Linux核心cgroup功能进行管理

RHEL7使用systemd进程初始化

初始化进程的PID是1

可使用ps –aux | grep systemd进行查看

也可使用pstree命令查看

使用systemd-cgls命令也可以:

设置运行级别
systemctl使用目标取代了运行级别的概念

如下:

  6              7
init ---> systemd   
 
init0 ---> systemctl poweroff #关机
init1 ---> systemctl isolate rescue.target  #单用户
init3 ---> systemctl isolate    #字符界面
inti5 ---> systemctl isolate   #图形界面
init6 ---> systemctl reboot  #重启

查看RHEL7的/etc/inittab

查看当前默认运行级别,命令:

systemctl get-default

设置默认运行级别,命令:

systemctl set-default [TARGET.target]

切换运行级别,命令:

systemctl isolate [TARGET.target]

############################################################

RHEL7服务启动配置
systemd的主要的命令行工具是systemctl

大多数Linux系统管理员应该已经熟练service chkconfig的使用,systemd可以同样完成。

RHEL6中服务启动配置命令service、chkconfig

service使用:

Usage:service  [服务名称]  {start|stop|status|restart|reload}

start启动服务

stop暂停服务

status查看状态

restart重启服务

reload激活

chkconfig 命令设置开机自启
chkconfig servername {on|off}

RHEL7中使用systemctl命令实现服务的配置

systemctl命令

Usage: systemctl { start | restart | stop | status | enable | disable }  servername

systemctl start [服务名称] 启动

systemctl restart [服务名称] 重新启动

systemctl stop [服务名称] 停止

systemctl status [服务名称] 状态查询

systemctl enable [服务名称] 开机自启

systemctl disable [服务名称] 开机自动关闭

实例:配置apache服务开机自动启动

第一步:查询apache服务时候已安装,若没有则安装。

which httpd

yum -y install httpd

第二步:设置apache服务开机自动启动

systemctl enable httpd

查看一下/etc/systemd/system/multi-user.target.wants/可以发现,在目录下面有个软连接文件httpd.service

修改设置,systemctl disable httpd然后查看目录,发现httpd.service连接没有了!!!

第三步:查看apache服务当前运行状态(三种方式)

1、ps –aux | grep httpd

2、netstat –anlpt | grep httpd

3、systemctl status httpd

第四步:启动和关闭apache服务

启动apache服务

systemctl start httpd

关闭apache服务

systemctl stop httpd

第五步:查询apache服务是否是开机启动

systemctl list-unit-files –type service | grep httpd

 

 

检查资源使用情况
使用命令:systemd-cgtop查询资源使用情况,主要是服务

检查物理网卡连接是否正常?
mii-tool eno16777736 #检测网卡是否连接
ifdown eno16777736  #禁用物理网卡

##################################################################

网络概述


定义:通过通信介质和通信设备,将分布在不同地点的两台或多台计算机,经过相应的程序实现通信
功能:

1、数据通信:利用网络传播各种信息和数据

2、资源共享:计算机中有很多大型的高级计算机,每个用户可能都没有

硬件资源共享:远程桌面连接--->将自己的本地磁盘分享给其他用户。

软件资源共享:将文件上传到FTP--->用户可以共同下载。

发展:军事--->民用--->商用

七层参考模型、TCP/IP四层参考模型

7层模型:称为OSI(Open System Interconnection)参考模型

是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系

TCP/IP四层参考模型:是计算机网络的祖父APPANET和其后继的因特网使用的参考模型
分层的优点:

1、把复杂的万络划分称为更容易管理的层(复杂问题简单化)

2、协议:多厂商环境,定义一个标准接口,有利于不同制造厂家的设备互联

3、每一层独立完成各自该做的任务,互不影响

-----------------------------------------------------------------------------
特点:1、分工明确,上层不用关心下层的具体细节

2、分层同样有益于网络排错

-----------------------------------------------------------------------------

功能介绍(每层干啥的?)


分层

名字 功能 工作在该层的设备
7 应用层 提供用户界面 QQ,IE等应用程序
6 表示层 表示数据,进行加密等处理  
5 会话层 将不同应用程序的数据分离  
4 传输层 提供可靠或不可靠的传输,在重传前执行纠错 防火墙
3 网络层
提供逻辑地址,路由器使用他们来选择路径

三层交换机、路由器
2 数据链路层 将分组拆分成字节,并将字节组合成帧,使用MAC地址提供介质访问,执行错误检测,但不纠错 二层交换机,网卡
1 物理层 在设备之间传输byte,指定电平,电缆速度和电缆针脚 集线器

 

##################################################################

一、IP地址

二进制类型的IP地址:11000000.10101000.00000001.00000001 不易记忆和使用

为了方便记忆,采用点分十进制

11000000.10101000.00000001.00000001--->点分十进制--->192.168.1.1

这些位被划分成4组(字节或八位组),每组8位:

11000000--->二进制转十进制--->192(128+64)

10101000--->二进制转十进制--->168(128+32+8)

00000001--->二进制转十进制--->1

00000001--->二进制转十进制--->1

二、IP地址的组成

子网掩码是与IP地址成对出现的,用于表示IP地址的网络位

例如:192.168.1.1

255.255.255.0

网络部分:表示某一个特定的网段。

192.168.1.0

主机部分:在特定某个网段的某一台主机

192.168.1.0网段中的某一台主机

三、IP地址分类:

四、保留的IP地址:
网络地址全为0:表示当前网络或网段

网络地址全为1:表示所有网络(用于广播)

网段127.0.0.0/8:保留用于回环地址

私有IP地址:局域网 > 公司的内网
A:10.0.0.0/8
B:172.16.0.0~172.31.0.0/16
C:192.168.0.0~192.168.255.0/24

############################################################

将内网映射到外网(发布内网服务器)

第一步:设置IP地址

保证虚拟机的IP地址与主机IP地址在同一网段

 

我采用的是添加一块网卡到虚拟机中:

在vmware中添加一块网卡。

打开虚拟机,查看新添加网卡的名称

然后,复制第一块网卡的配置文件

cd /etc/sysconfig/network-scripts/

cp ifcfg-eno16777736 ifcfg-eno33554992

修改配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eno33554992

删除与第一块网卡相关的信息,并将设备名称等修改为第二块网卡的信息,删除UUID

 

重启网络服务

systemctl restart network

ping一下网关,Ok

第二步:启动apache服务(httpd)

systemctl start httpd

首先使用内网ip查看一下apache主页信息

第二块网卡:(192.168.31.141)

第一块网卡:(192.168.171.122)


第三步:配置apache主页

上传个鲨鱼的脚本把(吼吼)

内网测试一下:

第四步:配置路由器-->虚拟服务器

先获取一下虚拟机网卡二的IP和httpd监听端口

netstat -anlpt | grep httpd

ifconfig

设置路由器的虚拟服务器共能(端口转发)

第五步:大功告成!!!

查询一下外网IP,从外网登录看看

赞!我怎么这有有才

 

时间: 2024-10-13 05:43:09

1-20 RHEL7的启动原理和服务控制的相关文章

RHEL7启动的原理和服务控制

本节所讲内容: 1-1-    RHEL7的启动原理 1-2-    1-2-RHEL7的服务管理 1-3-    1-3-网络模型与IP地址的概述 BIOS自检-> MBR启动GRUB 加载内核 systemd的init进程 systemd的初始化进程 作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab systemd是Linux内核启动的第一个进程,取代了sysvinit程序(即init) 负责协调引导过程的其余部分并配置为用户的环境 systemd 相比 init 的优点

RHEL7/CENTOS7 新特性(服务控制和防火墙)

一 服务控制 1 简介  RHEL7 监视和控制 systemd 的主要命令是 systemctl,该命令可以    用于查 看系统状态和管理系统及服务.         RHEL7 的服务 systemctl 脚本存放在: /usr/lib/systemd/,有系统 ( system)          和用户( user)之分,像需要开机不登陆就能运行的程序, 存在系统服务 里,即:/usr/lib/systemd/system 目录下. 每一个服务以.service 结尾 ,一般会分为 3

Linux启动原理

Linux系统启动原理 #!此文章参考某godedu,用于复习查看 centos6系统 centos6系统启动过程 1. 加载 BIOS 的硬件信息,跟据设定取得第一个可开机引导设置,如:光驱,硬盘,网络,USB: 如果是硬盘为第一引导. 2. 读取硬盘中 MBR 的 boot Loader 就是 grub引导 GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序. MBR的硬盘的0柱面.0磁头.1扇区称为主引导扇区(也叫主引导记录

Android启动原理剖析

我们知道Android是以一个Activity为单位的,但是我们并没有看到一个Activity是怎么开始启动的.今天我 们就从Android的源代码开始讲吧. ActivityThread: Android的一个apk在打开时,使用到的第一个类就是这个类.我们先来说这个类.等说完这个类就能了解Android应用程序的启动原理了.这货名字取名有一个Thread结尾,貌似是一个线程类.其实他并不是一个线程类,这个类没有继承任何类.或者说是直接继承在Object类.我们来看ActivityThread

SQL Server 2012实施与管理实战指南(笔记)——Ch5启动SQL Server服务和数据库

5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 5.集群环境下SQL Server资源无法保持在线 目录 5.启动SQL Server服务和数据库... 1 5.1 SQL Server服务启动步骤... 1 5.1.1 从注册表中读取SQL Server启动信息... 1 5.1.2 检查硬件,配置内存和CPU.. 2 5.1.3 数据库启动.

1-19-1 RHEL6启动原理和故障排除

大纲: 一.RHEL6系统启动原理 BIOS--->mbr--->bootloader--->内核--->init--->/etc/rc.d/rc.sysinit--->/etc/rc.d/rc[0-6].d--->/etc/rc.d/rc.local--->/bin/login 二.启动故障排除 1.防止恶意破解root密码(grub加密) 2.系统崩溃后,如何备份数据到U盘(救援模式) 3.inode结点满了怎么办 4.双系统,更新grub ======

RHEL7.0系列 服务控制

Systemd对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代 RHEL7监视和控制systemd的主要命令是systemctl,该命令可以用于查看系统状态和管理系统及服务. RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.每一个服务以.service结尾,一般会分为3部分:[

WIN 10 IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动。该服务或所依赖的服务可能在启动期间发生错误或者已禁用。

环境:win10 企业版 今天重启iis的时候报出了下面的错误: 即:IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动.该服务或所依赖的服务可能在启动期间发生错误或者已禁用.在网络上搜索解决方案,比如: 即:点击打开链接 这三个服务我也禁止了: 上面的方案我在win7下操作成功了(之前win7下也遇到过这个问题),但在win 10下没有效果. 于是查看系统日志: 具体信息如下:日志名称:          System来源:            Service Control

iOS的程序启动原理

一.程序启动原理 1.首先找到程序入口,执行main函数 main -> UIApplicationMain 2.UIApplicationMain底层做事情 1> 创建UIApplication对象 2> 创建UIApplication的代理对象,而且给UIApplication对象代理属性赋值 3> 开启主运行循环,作用接收事件,让程序一直运行 4> 加载info.plist,判断下有木有指定main.storyboard,如果指定就会去加载 3.创建UIWindow 1