3.25-3.29所学内容整理

3.25日

一. 服务器

物理服务器  云服务器

基础:

服务器尺寸标准 U(unit)厚度  1U=1.75英寸=4.45  2U(常用) 4U

运维核心:数据不能丢  7*24小时运行  提高用户体验

电脑最大一根16g  服务器最大一根32g

分类:

机架式服务器  刀片式服务器  塔式服务器

42U机柜 (限制电流)

1U服务器  20台  2U  15-16台

常见服务器:

DELL  联想  HP  IBM(百度)  浪潮(国产)

DELL 服务器配置

2010年以前    1850 

2010-2013年            R710(11G)

2014-2016年    R720/R730

2017-now          R740

DELL服务器型号命名规则:

R740

R 机架式

7 CPU颗数

4 第14代服务器

0 是因特尔  5是AMD

服务器主要零部件:

1.电源 常见550w 750w 双电源 AB电路 (如果集群一堆机器做一件事情)的情况可以不用双电源

UPS不间断电源

2.CPU处理器 

常见品牌:Inter (志强 XEON),AMD

简称 E3      E5      E7(12-13代)

铜牌  银牌    金牌(14代)

CPU颗数与核心关系*******

CPU颗数 路数

2颗      2路

核心与线程关系?

1个核心同一时间  做1件事情

inter  超线程技术  1核心做2件事情

一般的企业里的服务器,CPU个(颗)数2,4颗,单个(颗)CPU是四或六核。内存总量一般是16-256g(32g,64g)

做虚拟化的宿主机(eg:安装VMware的主机)CPU颗数4-8颗,内存一般是48-128g,6-10个虚拟机

E5 最大支持内存768g  E7最大内存1t

3.内存

CPU和磁盘之间的缓冲设备,是临时存储器(存放数据的),断电数据丢失

一般程序运行的时候会被调度到内存中执行,服务器关闭

程序 进程  守护进程 

存放在磁盘上面的代码        运行起来的程序    一直运行的程序

如何提升用户体验

大门户 高并发 (抢红包,微博)

用户往内存中写入数据  过一段时间内或达到某个数量 然后写入磁盘

中小型网站 访问量少

用户直接把数据存放到硬盘中,用户想查看数据,先存放在内存中,然后用户读取让你内存中的数据

如何防止数据不丢(不断电)机房

1,双电源(AB电路)

2,正常电路+附件另外一个变压器

3,UPS不间断电源  30分钟 1小时

4,柴油发电机+油罐

5,紧急供油协议

buffer与cahce 区别 *******

把数据写到内存中  写缓冲  buffer  存放写入到内存数据区域

从内存中读取内容  读缓存  cache  存放给用户进行读取的数据区域

由于99%的网站都是以读取为主,写入为辅,读写比例至少10:1,所以并发写入一般不是问题

记住一句话:缓存无处不在

提醒:这里提到的内存和磁盘,是由多台机器组成的集群架构环境  memcached(纯内存)/redis(内存加磁盘)

4.磁盘

磁盘就是永久存放数据的存储器 磁盘上也是有缓存的(芯片)

接口分类

SATA 家用  SAS 企业  一分钟 15k转

企业级硬盘适合7*24的 适合7*24使用的 比较贵

企业网站来讲,都会尽量让用户从内存中读取数据,而不是硬盘

5.raid  磁盘阵列

raid阵列好处:

把所有容量加在一起

数据更安全

          至少需要多少块硬盘      容量                性能                      冗余

raid 0          1块 所有硬盘的总和      最好的            只要一块硬盘坏了,数据丢失  0

raid 1      必须两块          总和的一半          写入慢,读取正常      100%  坏一半

6.远程控制卡

我们平时控制服务器,远程连接xshell 服务器挂了,远程控制卡(就相当于你跑机房操作)

dell 远程控制卡  iDrac

hp  远程控制卡  iLo

6.光驱

作用:装系统(U盘)

  网络 无人值守  批量安装

企业带宽  上下速度一致

家用带宽  下载速度快  上传速度慢

二.云服务器

按需分配

中小型公司现在常用

国内:阿里云  腾讯云 华为云(国企)

国外:AWS(亚马逊) 外企

缺点:数据不安全

      服务器可能挂掉 数据很容易丢失





3.26

什么是操作系统?

人与硬件设备的中介/桥梁

Linux操作系统组成? ******

外围应用程序              蛋壳

命令解释器  shell   蛋清

系统核心  kernel lib API    蛋黄

Linux发展历程:                     

Unix 1969年的贝尔实验室 

谭宁邦 minix开发者,教学 

斯托曼,开源系统 

托沃兹  内核

斯托曼  ********

公司:自由软件基金会

项目:GNU  革奴

    GNU = GNU is  not  unix

软件:gawk,bash,acc,emacs

制度:GPL  通用公共许可(协议)

a.每个软件都要开放源代码,可以随意传播

b.你可以随意修改代码,改完之后发出来

oracle(甲骨文) 数据库  收购  MySQL(开源)  10亿美元

微软  收购  github  75亿美元

IBM  收购  Redhat  340亿美元

GNU/linux 

蓝光光盘 最大25g  没有u盘速度快

服务器端linux系统 

Ubantu  桌面系统  一般是开发平台使用

Redhat  (Red  Hat  Enterprise Linux  红帽企业版)  可以随意下载  服务、更新收费

CentOS  做到与Redhat一模一样  去掉Redhat  logo和收费项目

Fedora  稳定之后=>Redhat=去掉logo去除收费=>CentOS

CentOS  6.x  7.X  我们主学7  对比6

部署环境

下载  mirrors.aliyun.org  最新版本

vault.centos.org  旧版本

32位与64位系统区别  1.同时处理的数据速度不同

2.设计目标(诞生)  32给家用  64给大量计算数据处理(企业)

3.支持的最大内存  32位系统  支持最大4g  64位系统  支持更大内存

命名 32位系统  i386或i686

64位系统  X86_64

Vmware创建虚拟机  推荐配置  CPU i5  内存 8g  硬盘  256以上 vmware 版本 vmware 12

CentOS 7.6  1810  

网卡名字与CentOS  6 5 统一  eth0(第一块网卡)

CentOS 7是  ens33

Linux磁盘分区

/boot  200M

swqp    1g

/      所有

用户:root  皇帝

远程连接系统  Windows  Xshell  putty(开源  功能简单)

Mac    终端  ssh  root@ip地址

iTerm2

Android  juiceSSH

IOS  Termius

3.27

光盘救援模式:(root密码忘记/服务器开不开机)Troubleshooting -> rescue a CentOS  system

磁盘分区:分为三种情况

1.通用-数据不重要的时候 (只要C盘的时候)

/boot  引导分区  200MB 

swap    交换分区  内存不足的时候临时充当内存

物理内存是小于8g  swap给内存的1.5倍 

物理内存是大于8g  swap给8g(最多给8g)  假若内存不够 swap也不够 加swap

/      根分区  相当于Windows  C盘  软件和文件默认存放的地方

剩余多少给多少

20-200G

/data  数据分区  存放数据(剩余多少给多少)

2.数据重要

/boot  引导分区  200MB 

swap    交换分区  内存不足的时候临时充当内存

物理内存是小于8g  swap给内存的1.5倍 

物理内存是大于8g  swap给8g(最多给8g)  假若内存不够 swap也不够 加swap

/      根分区  相当于Windows  C盘  软件和文件默认存放的地方

20-200G

/data  数据分区  存放数据(剩余多少给多少)

3.不知道是否重要

/boot  引导分区  200MB 

swap    交换分区  内存不足的时候临时充当内存

物理内存是小于8g  swap给内存的1.5倍 

物理内存是大于8g  swap给8g(最多给8g)  假若内存不够 swap也不够 加swap

/      根分区  相当于Windows  C盘  软件和文件默认存放的地方

20-200G

剩余空间不分区,谁使用谁来分

Xshell优化:点点点

远程连接排错流程(屌丝去洗浴中心之路)

1.预备姿势

1#IP地址  服务器的地址

公网ip:只要有公网ip,全世界的小伙伴都可以访问你

IPV4  IPV6

内网ip(私网 局域网)

192.168.xx.xx

172.16.xx.xx

10.0.0.xxx

2.#端口号

远程连接服务----22----sshd

服务        搓澡  按摩  xx油  特殊服务(特叔) 

    暗号/端口号  80    443  22    8080

3.#协议  大家共同遵守的标准

GPL

SSH

2.排错流程(连不上服务器,在本地shell里敲命令)

xshell(本地shell)

本地shell输入命令---->在Windows下执行

1# 检查道路是否通畅

ping  服务器ip地址

ping 10.0.0.202

2# 是否有劫财劫色

SeLinux  防护墙

3# 是否服务在运行中(是否有这个服务)

telnet  服务器ip  端口号  #端口是否开启

telnet  10.0.0.202 22

3.导致无法连接服务器/无法上网原因

1.检查ip是否正确

2.检查网卡是否正确

3.有两周网卡管理方式 会冲突 会把networkManger关闭

systemctl  stop  NetworkManger

systemctl    disable  NetworkManger  (Linux下操作)

Systemctl  restart  NetworkManger 

命令行:

localhost

~  当前用户的家目录

~ root用户  /root  皇宫

linux查询命令

1.man  manual  手册  (按q退出)

2.命令 --help  简易版本帮助

关机重启

重启

reboot 

shutdown -r  时间

shutdown -r  0/now

取消当前进行的关机或重启

shutdown  -c  #cancel  只能取消shutdown的关机或重启

关机

halt  #关机  不可取消

shutdown  -h  时间

poweroff  #关机  不可取消

目前所学

1.ip  显示IP地址

ip a  ==  ip  address

2.ping  检查道路是否畅通

3.telnet (Windows 本地shell有)

检查某个端口是否开启

4.man  查询帮助

5.reboot  重启

6.shutdown  关机或重启

-r  时间  重启

-h  时间  关机

-c  取消关机或重启

7.halt  关机

3.28

命令和快捷键

Ctrl+c 取消当前操作

Ctrl+l  =clear    清空屏幕(并不是删除)

Ctrl+a 把光标移动到行首  Ctrl+e把光标移动到行尾

Ctrl+u把光标到行首的内容剪切

Ctrl+y把内容加到光标位置

tab键:自动补全命令和路径

pwd 显示当前所在目录(print working directory)

cd 切换目录或进入到目录(chang directory)

cd~回老家    和cd不加东西一样

cd .. 到上一层目录

cd . 在当前目录

cd-回到之前目录

mkdir    make directory 创建目录  默认只创建一层加-p可创多层目录

ls      list 查看目录的内容

ls -l    详细查看  和  ll一样

路径一切从跟开始

绝对路径:从根开始的路径

相对路径:不是从根开始的路径

touch 创建文件  或者是修改文件的时间戳

echo显示符文      echo +  任意符文都会显示

touch和echo都可以与{}一起使用

例touch    1.TXT  2.txt    3.txt    =touch {1..3}.txt

cp copy  复制

-r 递归复制  复制目录和目录的内容

-p 复制    保持属性不变

-a  相当于是 -pdr

-d  与软连接有关

cp还可用于备份文件如

cp  1.txt  1.txt.bak    (在本目录备份一般加.bak后缀)

3.29

mv  移动 

重命名  mv  原文件名  新文件名

rm  remove  删除文件或目录(默认无法删除目录)

可以使用mv进行替代

    -f  强制删除

-r  删除目录及目录内容

tree 以树形显示目录结构  默认没有安装 yun  install -y  tree

-L 最多显示几层目录 

-F 给不同类型的文件加上标记(目录加上/)

vi  linux下面的编辑器

基本用法  vi/oldboy/oldboy.txt

按小写字母 i o 进入编辑模式

按esc,退出编辑模式

输入 :wq  保存并退出

cat /oldboy/oldboy.txt  查看内容

:q! 强制退出不保存

cat 显示文件内容

了解:/oldboy 和/oldboy/区别

大部分命令是一样的

/oldboy  表示oldboy目录和下面的内容

/oldboy/ 表示oldboy的目录的内容

esc.  回到上一个命令的

linux目录发展

/    根  存放系统服务或软件

/usr 存放用户数据或软件

FHS  目录层次标准  根和/usr下每个目录的作用

目录结构特点:

1.一切从根开始linux目录是一个有结构  目录层次

2.linux下面的设备不挂载无法使用

  不挂载的设备相当于是没有窗户没有门的监狱,挂载就是给设备开了一个入口

3.linux每个目录可以挂载不同的设备(磁盘)上,Windows很难实现


linux下面使用光盘  /dev/cdrom

第1个里程碑-把光盘放入到光盘中 

第2个里程碑-不可以直接使用光盘

第3个里程碑-进行挂载并使用

先准备好目录 然后挂载  /mnt

mount /dev/cdrom  /mnt

Centos  7

/bin == /usr/bin      binary 二进制文件 命令

/sbin == /usr/sbin    super binary  超级命令  只要root可以使用

/boot  引导文件存放  系统内核

/dev    device  设备文件  光盘 硬盘  U盘 /dev/cdrom

/etc    系统配置文件

/home  /home/oldboy  普通用户的家目录  贫民窟

/root  /root  root用户的家目录  皇宫

/lib    libary库文件

/lib64

/lost+found  系统宕机,临时保存数据位置

/mnt  mount  tempoary  默认挂载点  临时的挂载点

/opt  optionn  第三方软件  安装位置

/proc  process(进程)虚拟目录  存放的是内存中信息  进程  服务信息

/sys    虚拟目录  存放的是内存中信息  进程  服务信息

/tmp  temp tempoary  临时存放文件的位置  垃圾堆

/usr  user/unix  software  resource  存放用户安装软件

/var  variable  经常变换的数据  存放的位置  日志

你可能感兴趣的:(3.25-3.29所学内容整理)