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 经常变换的数据 存放的位置 日志