Linux基础介绍

img

一、运维的本质

运维:运行维护应用程序
岗位需求:自动化运维、DBA、docker+K8s
运维的本质:
	1.尽可能保证应用程序24小时不间断运行
    2.尽可能保证数据的安全
    3.尽可能提升程序的响应速度
    ps:上述三个职责也是服务器应该具备的

二、计算机的种类

1.台式电脑
2.笔记本
3.服务器
    1.云主机服务器   虚拟服务器
    2.物理主机服务器  现实服务器
         机架服务器
         刀片服务器
         塔式服务器
种类
    # 云主机服务器
       ⼤企业服务器过多可能造成资源浪费,所以对服务器资源进⾏整合
       之后根据付费多少分配对应资源给相应⽤户使⽤(类似于租房⼦)
    # 物理主机服务器
    	1.机架式服务器
         多⽤于服务器数量较多的⼤型企业使⽤
       2.⼑⽚服务器
         多⽤于于⼤型的数据中⼼或者需要⼤规模计算的领域
       3.塔式服务器
         外观看起来像普通台式电脑主机 多⽤于满⾜中⼩型或个体户

三、服务器品牌

戴尔dell(常⻅)
华为
IBM(被联想收购更名为thinkserver)
浪潮(国内居多)
服务器的尺寸:
	1u = 1.75英寸=4.445cm=4.45cm
    常见的服务器尺寸:1u 2u 3u

四、服务器内部组成

⼯作原理
1) 电源:
     冗余技术:UPS(不间断电源系统)、双路或多路供电、发电机

2)CPU: 做数据运算处理
     CPU路数:单路==1个 双路==2个 四路==4个
     CPU核数:把CPU⽐喻成⼚房, 将CPU中的核数⽐喻成⼚房中的⼯⼈,
     CPU核数是真正处理⼯作任务,CPU核数越多, 同时处理⼯作任务的效率越⾼

3) 内存: 临时存储数据(断电数据即丢失)
     缓存cache 缓冲buffer
     内存存储空间⼀分为⼆(公交⻋上下⻋位置)
     cache缓存 从缓存读数据
     buffer缓冲 从缓冲写数据
 企业案例:
     ⾼并发存储数据环境
         存: 将数据先存储到内存 再存储到磁盘中
         读: 将磁盘中的热点数据提前存储到内存中
     低并发存储数据环境
         存: 将数据先放到硬盘⾥
         读: 将磁盘中的热点数据提前存储到内存中

 4) 硬盘: 永久存储数据(断电数据不会丢失)
     硬盘种类:
         机械硬盘(性能低)
         固态硬盘(性能⾼)
         知识扩展:硬盘接⼝
5)远程管理卡
     """
     ⾮必选硬件且不同产商命名存在差异:
     	  dell:idrac\HP:ilo\IBM:RSA
     """
         远程控制管理服务器的运⾏状态
         远程安装操作系统
         远程配置raid阵列信息 
     PS:⼀定要确认远程管理卡的默认地址信息
6)光驱(安装系统)-- 淘汰
     U盘安装系统 >>>: kickstart cobbler -- ⽆⼈值守安装系统
7)机柜
 	  机柜⾥⾯线缆⼀定要布线整⻬ 设置标签

五、服务器磁盘阵列

服务器磁盘阵列
     1)服务器上有多块硬盘保证数据不容易丢失
     2)服务器上存储数据较多可以将多块硬盘进⾏整合
     3)服务器上存储⼤容量数据效率更⾼
按照不同级别进⾏多块硬盘整合
     2块(raid0 raid1) 3块(raid5)
    
raid0 :存储量-没有浪费
    优势:提升数据存储效率
    缺点:容易丢失数据
raid1:存储量-浪费⼀半
    优势:不容易丢失数据,数据更加安全
    缺点:数据存储效率较低
raid5:(⾄少需要3块硬盘)存储量--损失⼀块盘容量 
    优势:安全 存储数据性能也⽐较⾼ 
    缺点:最多只能坏⼀块盘

六、操作系统

windows:用户体验 服务运行能力欠佳
mac:用户体验 服务运行能力都较优
linux:只在乎服务的运行 用户体验极差   

七、linux发展史

1991年,芬兰 林纳斯-托瓦丝 在⼤学期间基于unix微内核开发 第⼀款Linux内核,并且开源,并且很快加⼊FSF基⾦会

Ubuntu(乌班图):有可视化界面
centos:使用频率最高(尤其是学习领域)
Debian\FreeBSD
红旗linux\麒麟linux(中文系统)

扩展:国内去IOE运动(IBM产品、Oracle数据库软件、EMC存储服务器)

八、虚拟化技术

将⼀台计算机硬件"拆分"成多份分配使⽤

如何实现虚拟化
	vmware软件 
         vmware12(16) ⽀持windows64
         vmware8 ⽀持windows32
         vmware fusion ⽀持苹果系统
我们使用虚拟化技术的目的是为了节省成本 一台计算机当多台计算机使用

九、虚拟化软件下载

最新版破解可能会有点麻烦 所以建议使用老版本(12 15)
直接百度搜索相关版本的激活码即可

十、重要名词解释

桥接模式 	  # 可以访问互联⽹!!!
 	配置的地址信息和物理主机⽹段地址信息相同, 容易造成地址冲突
NAT模式 		# 可以访问互联⽹!!!
 	配置的地址信息和物理主机⽹段地址信息不同, 造成不了地址冲突
仅主机模式   # 不可以访问互联⽹
 	获取地址主要⽤于虚拟主机之间沟通,但不能访问外部⽹络
    
2.⽹关地址(海关)
	从⼀个⽹络到达另⼀个⽹络的必经关卡
 		ping 测试⽹络连通性命令
 		ping ⽹关地址
  
3.系统分区
	 /boot 	启动分区 保存和系统启动相关的⽂件
 	 swap 	交换分区 临时将硬盘的多余容量变为内存使⽤内存<8G swap分区⼤⼩==1.5倍内存容量
 	 / 根分区 将剩余容量都给根等价于C盘
数据很重要的场景
	# 数据⽐较重要的场景
     /boot 200M
     swap 1G 2G 1.5倍
     / 20G-200G
     /data 剩余空间

十一、远程链接工具

xshell(推荐使⽤) 		免费版
苹果电脑的cmd终端就是天然的远程链接功能
python代码也可以操作(paramiko模块)