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,从外网登录看看
赞!我怎么这有有才
1-20 RHEL7的启动原理和服务控制的更多相关文章
- MySQL 启动原理剖析
200 ? "200px" : this.width)!important;} --> 介绍 本篇文章主要从查看MySQL的启动命令的代码来详细了解MySQL的启动过程,内容 ...
- SQL Server 2012实施与管理实战指南(笔记)——Ch5启动SQL Server服务和数据库
5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 ...
- SpringBoot之旅第六篇-启动原理及自定义starter
一.引言 SpringBoot的一大优势就是Starter,由于SpringBoot有很多开箱即用的Starter依赖,使得我们开发变得简单,我们不需要过多的关注框架的配置. 在日常开发中,我们也会自 ...
- 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务
windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...
- MySQL读取配置文件的顺序、启动方式、启动原理
一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[r ...
- 在CentOS7服务器端启动jupyter notebook服务,在windows端使用jupyter notebook,服务器充当后台计算云端
在CentOS7服务器端启动jupyter notebook服务,在windows端使用jupyter notebook,服务器充当后台计算云端 在服务器端启动jupyter notebook服务,在 ...
- 【SpringBoot】单元测试进阶实战、自定义异常处理、t部署war项目到tomcat9和启动原理讲解
========================4.Springboot2.0单元测试进阶实战和自定义异常处理 ============================== 1.@SpringBoot ...
- 【转】Spring Boot干货系列:(三)启动原理解析
前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开Sprin ...
- tomcat启动原理
2018年04月12日 19:55:22 太极小帅帅 阅读数:282 前言 一直在用Tomcat,但是对其启动原理一直没去研究,这里准备去面试,可能会问道.于是总结了下启动原理.完全凭感觉去揣测, ...
随机推荐
- python爬虫CSDN文章抓取
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/nealgavin/article/details/27230679 CSDN原则上不让非人浏览訪问. ...
- Integer.valueOf方法的源码解读
public class IntegerDemo { public static void main(String[] args) { Integer i01 = ; ; Integer i03 = ...
- [LeetCode] 121. Best Time to Buy and Sell Stock_Easy tag: Dynamic Programming
Say you have an array for which the ith element is the price of a given stock on day i. If you were ...
- python 皮尔森相关系数
皮尔森理解 皮尔森相关系数(Pearson correlation coefficient)也称皮尔森积矩相关系数(Pearson product-moment correlation coeffic ...
- android开发中遇到的一些问题
buildToolsVersion 设置buildtool版本 今天遇到一个奇怪问题instant not supported 原来是设置显示offline...这个很无语,adb devices又能 ...
- strus2 框架介绍
strus2 执行过程: ActionMapper会去找ActionMapping查找URL请求的映射 1:ActionMapping这个类用name+namespace确定请求的映射, (但是仍然不 ...
- STA分析(一) setup and hold
timing check可以分为Dynamic Timing Analysis(Post_sim)和Static Timing Analysis STA:可以分析的很全面:仿真速度也很快:可以分析控制 ...
- cc150 --链表分割
题目描述 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针.注意:分割以后 ...
- UVALive - 7261 Xiongnu's Land
思路: 先二分下界,再二分上届. #include <bits/stdc++.h> using namespace std; #define MP make_pair #define PB ...
- 使用点击二分图传导计算query-document的相关性
之前的博客中已经介绍了Ranking Relevance的一些基本情况(Click Behavior,和Text Match):http://www.cnblogs.com/bentuwuying/p ...