Linux安装系统
服务器与PC
服务器本质上也是以太计算机,相比较家用电脑而言区别如下: 1.服务器更加稳定
2.通常性能比家用机更高
运维工程师的核心职责
保证服务器不间断运行
提升访问效率
保证数据安全
要完成上面的任务,我们必须了解服务器的核心组成部分
服务器的组成
服务器就是计算机 所以大致相同 但是关注点稍微有区别
电源:
要想服务器不间断运行,则必须保证不能断电
如何保证不断电呢,常见的方式有
双路电源 某条线路断电时自动切换到另一条线路
UPS 本质是一个大的蓄电池 可以提供10分钟以上的电力,目的是为了关机前保存数据
或自备发电机
CPU
中央处理器,在服务器领域,CPU的核心数往往非常多
单路双路也是常见的称呼,路等于CPU个数
例如 双路 四核 那就是两个CPU 每个CPU 4个核心
内存
内存是一个临时存储器,其优点是速度快,缺点是断点丢失,并且成本高
这意味着我们不能直接把数据存储到内存中
那我们如何提高服务器的效率呢?
对于中大型企业而言:
读写的并发都非常大的情况下,直接写入数据库,效率肯定是跟不上的,所以应该先将数据存储缓存到内存中,在服务器的空闲时间或是到达一定量级后将内存数据持久化到数据库,
但这也带来了新的问题,如果服务器突然断电,未保存的数据将丢失,所以对电源也提出了更高的要求!
中小型企业:
通常是读多写少, 直接将数据写入数据库,再从数据库取出数据缓存到内存中,客户端直接从内存获取数据
缓冲区与缓存区:
我们在提高IO效率时经常提及缓存,缓冲两个概念
缓冲指的是从外部将数据写入内存时存放数据的一个内存区域 称为buffer
缓存是指从内存读取数据时,存放数据的一个内存区域 称为cache
硬盘
硬盘也称为磁盘,是利用磁性材质制作的存储装置,其优点是可以永久存储,并且成本低,缺点是读写速度慢
服务器中 主要关心的是硬盘的接口类型
目前常见的是SAS(商用) STAT(民用) PCIE(M2) 固态 价格昂贵
服务器中常见的是SAS接口,尺寸为3.5 或2.5
硬盘大小:
B KB MB GB TB PB(常见) ZB
硬盘是数据最终存放的位置,所以对安全性要求较高,如果仅是单个磁盘的话,性能和安全性都无法保证
所以服务器通常都会配置raid
radi
radi指的是磁盘整列,意识是将多个物理磁盘整合到一起形成磁盘组,
radi可以根据不同的性能和安全性要求,配置不同的阵列
常见的几种
raid0
两块以上的磁盘,数据被分割后依次存储在不同磁盘上,大大提高了磁盘的容量,但是没有提供任何容错能力,
特点:容量大 不安全 速度没有损失,速度最快
raid1
两块以上的磁盘,数量通常为偶数,两块磁盘之间镜像存储,即完全备份,该方案将损失50%的存储容量,但是提供了较高的安全性,只要及时更换损坏的硬盘就能保证数据安全,对性能没有影响 容量损失较大
raid3
使用单独的磁盘存储奇偶校验码,这样在某个磁盘损坏时可以通过奇偶校验恢复丢失的数据,容量损失1/3
读写连续数据效率高 但是随机读写效率低
raid5
分布式奇偶校验
奇偶校验数据分布在每一块磁盘上,更加稳定,最多损坏一块 ,存储性能较高 比较常见
远程管理卡
服务器会有集成的管理卡,其缺点是只能执行命令无法直接查看到具体的执行过程
也可以安装独立的管理卡,优点是就先站在机器前一样查看具体的过程
##
机柜
机柜里面线缆一定要布线整齐 设置标签 http://www.sohu.com/a/13503281_103475
Linux的由来
1969年 美国通用电器联合贝尔实验室研制支持多用的操作系统即UNIX, 原名为MULTICS,知道1970年却只能支持两个用户,当时的作者笑称为"UNiplexed Information and Computing Service",缩写为"UNICS" 后来取其谐音即UNIX
1984年 Andrew S. Tanenbaum 基于unix 开发了适用于教学的minix
在unix颁布了试用标准后业界担心其将会收费,于是由理查德·马修·斯托曼发起并组成了,FSF自由软件基金会,
并发起了GNU计划,原计划开发一款完全自由的操作系统,但是其Hurd内核一直未完成,但是并不是一无所成,开发了非常优秀的shell解释器bash ,后续又推出了GPL协议
GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。 a) 你有自由以任何目的来运行该程序。 b) 你有修改程序满足自己需求的自由。 c) 你有权利重新发布副件,既可以白送也可以收取一定费用。 red hat d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
1991 年4 月13 日林纳斯·托瓦兹 在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上
1991年的10月5日在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生
linux应用领域:
it服务器
嵌入式开发
桌面PC
发行版本:
Redhat
是 Red Hat 公司的 Linux 发行版,面向商业市场,包括大型机。红帽公司从 Red Hat Enterprise Linux 5 开始对企业版 Linux 的每个版本提供 10 年的支持。而 Red Hat Enterprise Linux 常简称为 RHEL。
是商业版本,并不提供免费下载和使用。需要购买 Red Hat 公司的商业服务才能合法取得,并得到商业支持
centos
优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺
ubantu
优点:固定发布周期和支持期; 具有5年安全更新的长期支持(LTS)变体;新手友好; 丰富的文档,官方和用户无私贡献缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户,Unity用户界面被批评为更适合移动设备,而不是电脑;
Debian
优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期(每1 – 3年稳定释放一次)
Fedora
优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;一些出色的边缘功能,比如早期切换到KDE 4和GNOME 3,偶尔会疏远一些桌面用户
安装linux操作系统
最新版本下载:https://www.centos.org/download/
历史版本下载:http://vault.centos.org
安装VMware
创建虚拟机
安装centos
网卡命名规范
分区设置
网络配置
虚拟机提供三个哥网络选项
1.桥接模式 可以连接互联网,但是需要独占一个宿主机网段的IP
2.NAT 网络地址转换 ,会创建虚拟网卡,并搭建一个子网 , 不会占用宿主机的网段IP (同一个网段最多可以有253台 0是网络地址 ,1 通常是网关 255不能用)
3.仅主机,虚拟机只能和宿主机通讯 不能连接互联网
安装完成
登录系统
SSH服务确认:
ss -lntp
xshell优化
制作克隆
1.找到网卡配置文件 删除UUID避免冲突
2.克隆虚拟机
3.修改克隆机的IP地址,避免冲突
##
原文地址:https://www.cnblogs.com/tangda/p/11025184.html
- linux学习第十九篇:压缩介绍,gzip,bzip2,xz压缩工具
- 区块链?黑人问号?NO.1
- linux学习第二十一篇:安装软件包的三种方法,rpm,yum工具用法,yum搭建本地仓库
- iOS使用自签名证书实现HTTPS请求
- 《Java程序设计基础》 第7章手记
- linux学习第二十三篇:shell介绍,命令历史,命令补全和别名,通配符,输入输出重定向
- Python yield关键字 和 Generator(生成器)
- linux学习第二十篇:zip压缩,tar打包以及打包压缩
- 数据结构之图
- 您需要来一份82年的代理吗?No.12
- Python 列表生成式(List Comprehensions)
- 微信小程序开发日记:重要的var that=this
- linux学习第二十六篇:正则介绍,grep,sed,awk命令
- Python 迭代(iteration)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 聊聊原型 Prototype | 技术创作101训练营
- Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档
- PUMA560机器人工具箱运动控制A:路径规划-运动学
- Android 3分钟带你入门开发测试
- Spring Boot 知识清单(一)SpringApplication
- Linux下的IO监控与分析
- pytorch+Unet图像分割:将图片中的盐体找出来
- html 用浏览器打开中文乱码解决方法
- SQLServer 数据库字符集、版本号sql语句查询语法
- chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法。
- MySql 数据库 - 重置数据库、重置初始密码方法,数据库初始化方法,长时间不用忘记密码暴力解决方法
- MobaXterm工具连接Linux服务器入门使用手册,国产化泰山服务器连接工具使用演示
- Linux 服务器配置信息查询方法,国产化申威服务器配置信息查看演示
- 达梦数据库、oracle数据库如何判断指定表有没有建立索引?对应的表有没有索引查询方法
- Linux服务器运行sh文件提示权限不够解决方法?飞腾服务器Permission denied问题授权方法