linux学习
day01
1.计算机基础
运维人员的职责:
- 7*24是服务器稳定运行
- 数据不能丢失损坏
- 提升用户体验
常见的服务器种类
-
DELL
DELL 1U 2U 2010 1850/1950 2850/2950 2010-2013 R410/R610 R710 2014-2016 R420/R430/R620/R630 R720/R730 2018 R740 -
IBM
1U 2U 3U 4U 3550/M3 3550/M5 3650 3850 3950 -
HP
DL388 Gen10 32G ddr4
DL388 Gen9 16G ddr4
-
联想
SR650 16G DDR4 CPU一颗
x3650 16G DDR4 CPU一颗
SR550 16G DDR4 CPU一颗
-
浪潮等等(别的需要自己了解)
NF5280M5系列 16G DDR4
服务器厚度用unit来表示 1U 2U 服务器高度
1U两个网口
2U四个网口
服务器种类分为:
- 机架式
- 塔式(在IDC存储占地方)
- 刀片式
服务器组成
- 电源
- 双电源(双电路供电,民用电,商业用电,1U的电源瓦数为550W,2U的瓦数为750W)
- UPS蓄电池 30min-1h
- 柴油发电机
- cpu
- 负责运算和控制
- cpu风扇负责散热(关键)
- cpu品牌intel xeon
- 内存
- cpu和磁盘之前的缓冲设备
- 程序:静态的 放在硬盘里边的视频 图片
- 进程:播放视频 运行中
- 守护进程:不间断运行在后台 或成为服务
- 磁盘
- 永久存放数据的地方
- 磁盘的接口
- IDE SCSI(淘汰)
- SATA(机械) 7200-7500转速 优点:容量大 价格便宜 缺点:速度慢
- SAS 10500转速
- SSD(固态) 优点:速度快 缺点:容量小 价格贵
- 磁盘的类型:机械磁盘和SSD固态硬盘
- 性能与价格:SSD>SAS>SATA
- 冷数据用SATA 热点数据用SSD
RAID待补充
RAID0
定义:
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
工作原理:
系统向三个磁盘组成的逻辑硬盘(RAID0 磁盘组)发出的I/O数据请求被转化为3项操作,其中的每一项操作都对应于一块物理硬盘。通过建立RAID 0,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲,三块硬盘的并行操作使同一时间内磁盘读写速度提升了3倍。 但由于总线带宽等多种因素的影响,实际的提升速率肯定会低于理论值,但是,大量数据并行传输与串行传输比较,提速效果显著显然毋庸置疑。
优缺点:
读写性能是所有RAID级别中最高的。
RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障。一般不建议企业用户单独使用。
总结:
磁盘空间使用率:100%,故成本最低。
读性能:N*单块磁盘的读性能
写性能:N*单块磁盘的写性能
冗余:无,任何一块磁盘损坏都将导致数据不可用。
RAID1
定义:
RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
工作原理:
RAID1是将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”。RAID1磁盘阵列显然是最可靠的一种阵列,因为它总是保持一份完整的数据备份。它的性能自然没有RAID0磁盘阵列那样好,但其数据读取确实较单一硬盘来的快,因为数据会从两块硬盘中较快的一块中读出。RAID1磁盘阵列的写入速度通常较慢,因为数据得分别写入两块硬盘中并做比较。RAID1磁盘阵列一般支持“热交换”,就是说阵列中硬盘的移除或替换可以在系统运行时进行,无须中断退出系统。RAID1磁盘阵列是十分安全的,不过也是较贵一种RAID磁盘阵列解决方案,因为两块硬盘仅能提供一块硬盘的容量。RAID1磁盘阵列主要用在数据安全性很高,而且要求能够快速恢复被破坏的数据的场合。
在这里,需要注意的是,读只能在一块磁盘上进行,并不会进行并行读取,性能取决于硬盘中较快的一块。写的话通常比单块磁盘要慢,虽然是并行写,即对两块磁盘的写入是同时进行的,但因为要比较两块硬盘中的数据,所以性能比单块磁盘慢。
优缺点:
RAID1通过硬盘数据镜像实现数据的冗余,保护数据安全,在两块盘上产生互为备份的数据,当原始数据繁忙时,可直接从镜像备份中读取数据,因此RAID1可以提供读取性能。
RAID1是硬盘中单位成本最高的,但提供了很高的数据安全性和可用性,当一个硬盘失效时,系统可以自动切换到镜像硬盘上读/写,并且不需要重组失效的数据。
总结:
磁盘空间使用率:50%,故成本最高。
读性能:只能在一个磁盘上读取,取决于磁盘中较快的那块盘
写性能:两块磁盘都要写入,虽然是并行写入,但因为要比对,故性能单块磁盘慢。
冗余:只要系统中任何一对镜像盘中有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。
RAID 5
定义:
RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
工作原理:
RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。 最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,Raid 5 没有独立的奇偶校验盘,所有校验信息分散放在所有磁盘上, 只占用一个磁盘的容量。
总结:
磁盘空间利用率:(N-1)/N,即只浪费一块磁盘用于奇偶校验。
读性能:(n-1)*单块磁盘的读性能,接近RAID0的读性能。
写性能:比单块磁盘的写性能要差(这点不是很明白,不是可以并行写入么?)
冗余:只允许一块磁盘损坏。
RAID10
定义:
RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提供最好的性能。使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。
实现原理:
Raid10其实结构非常简单,首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,当往这个逻辑Raid中写数据时,数据被有序的写入两个Raid1中。磁盘1和磁盘2组成一个Raid1,磁盘3和磁盘4又组成另外一个Raid1;这两个Raid1组成了一个新的Raid0。如写在硬盘1上的数据1、3、5、7,写在硬盘2中则为数据1、3、5、7,硬盘中的数据为0、2、4、6,硬盘4中的数据则为0、2、4、6,因此数据在这四个硬盘上组合成Raid10,且具有raid0和raid1两者的特性。
虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性。假如磁盘中的某一块盘坏了,整个逻辑磁盘仍能正常工作的。
当我们需要恢复RAID10中损坏的磁盘时,只需要更换新的硬盘,按照RAID10的工作原理来进行数据恢复,恢复数据过程中系统仍能正常工作。原先的数据会同步恢复到更换的硬盘中。
总结:
磁盘空间利用率:50%。
读性能:N/2*单块硬盘的读性能
写性能:N/2*单块硬盘的写性能
冗余:只要一对镜像盘中有一块磁盘可以使用就没问题。
day03
1.安装Centos
- 需要安装什么操作系统
- 操作系统去哪里下载 www.centos.org
2.网卡名称
- centos5 6 eth0
- centos7 ens33
3.安装虚拟机步骤内容
- LVM 逻辑卷管理
- 磁盘分区
- /boot 存放引导程序的 存放内核的地方 200M
- swap 交换分区 内存<8 内存的1.5倍 3 4.5 内存>=8 8G 可动态调整
- / 称为根
4.网络连接不上的原因
-
创建虚拟机的时候,网络配置不对.
-
检查虚拟网络编辑器中的-子网,掩码,NAT设置
保证网络连通的一致性
-
查看windows中的VM相关服务
重启相关服务,防治僵尸进程
-
各种疑难杂症
day04
1. SSH连接排错
- IP地址
- 局域网
- 私网IP 例如:192.168.19.200
- 虚拟机
- 私网IP 例如:VMware 里边的虚拟机 10.0.0.200
- 公网ip
- 需要上网用的 服务器的ip地址
- IDC机房 公网IP
- 阿里云 公网IP
- 局域网
2.端口 22 (10.0.0.200)(ping 10.0.0.200) 如果通为正常 超时不正常
以下为小故事更形象
屌丝(运维)去洗浴中心之路
-
10.0.0.200 (洗浴中心地址)
-
劫财劫色(firewalld NetworkManager SElinux防火墙)(暂时不用)
systemctl stop Network Manager
systemctl disable NetworkManager
-
搓澡 拔罐 按摩 桑拿 (特殊服务)
80 443 8080 6379 22
-
telnet 10.0.0.200 22 端口对应服务 虚拟机排查:ip add 要熟练掌握
-
首先查看路通不通 ping 10.0.0.200
-
ping不通
-
首先查看网卡ip地址是否正常
- 是否有ip地址 是否是24位 是否为up状态
-
在虚拟机中ping网关
-
如何查看网关
cat /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=10.0.0.254
查看网关配置否是正确
编辑-虚拟网络编辑器-vmnet8-net设置 是否和你配置的相同
-
查看虚拟网络编辑器是否有vmnet8 如果没有 关闭虚拟机 以管理员身份运行
-
-
查看本地网络连接 查看VMware8 IP地址是否10.0.0.*同一网段(前三段必须相同)
-
如果网段(前三段)不一样:
1.编辑-虚拟网络编辑器-还原默认设置(你配置的10.0.0.0 255.255.255.0没啦,重新配置)还原前需关闭虚拟机(检查IP地址 systemctl restart network)
2.固定IP地址 打开我的电脑 输入网络连接 找到vmnet8-属性-双击协议版本4-使用下面的IP地址 IP地址 10.0.0.1 子网掩码 255.255.255.0
-
-
-
-
测试端口是否打开 telnet 10.0.0.200 22
-
-
虚拟机上不去网:
- ping 网关 10.0.0.254
- ping不同 查看网关地址 网卡配置文件 配置错了
- cat /etc/sysconfig/network-scripts/ifcfg-eth0
- 如果不对 更改地址即可
- 编辑-虚拟网络编辑器 -vmnet8-net设置-网关(必须和你网卡配置文件网关相同)
- ping 公网IP地址1.2.4.8 8.8.8.8 114.114.114.114
- 检查DNS是否能ping通
- cat /etc/sysconfig/network-scripts/ifcfg-eth0
- DNS=1.2.4.8
- 检查cat /etc/resolv.conf 文件你如果是空的
- systemtcl restart network
- 手动配置 vi /etc/resolv.conf
- nameserver 1.2.4.8
- ping 网关 10.0.0.254
-
缺少关键文件 /var/empty/sshd
systemctl restart sshd
day05
1.linux命令行组成结构
命令 | 条件/参数 | 对象/文件/目录 | ||
---|---|---|---|---|
结婚 | 空格 | -有房有车有存款 | 空格 | 白富美 |
结婚 | 空格 | -没车有房有存款 | 空格 | 是个女的就行 |
rm | 空格 | -f | 空格 | /tep/oldboy.txt |
[root@lodboy~]# #<-这是超级管理员root用户对应的命令行
[root@lodboy~]$ #<-这是普通用户 oldboy对应的命令行
其中root==>代表当前登录的用户
@ 分割符
oldboy 代表当前主机名
~ 表示用户当前所在路径
# 表示root管理员提示符
$ 表示普通用户提示符
[root @ oldboy ~] #
当前用户 分隔符 主机名 当前路径 提示符
2.关机命令
重启命令
shutdown -r 10 #10分钟之后重启
shutdown -r 0 #立刻重启
shutdown -r now #立刻重启
关机命令
shutdown -h 10 #10分钟之后关机
shutdown -h 0 #立刻关机
shutdown -h now #立刻关机
取消正在进行的关机或重启命令
shutdown -c
重启
reboot
关机
poweroff
halt
3.关机,重启和注销的命令列表
命令 | 说明 |
---|---|
关机命令 | |
shutdown -h now | 立刻关机(生产常用) |
shutdown -h +1 | 1分钟以后关机 也可以是时间点 11:00 |
halt | 立即停止系统,需要人工关闭电源,是reboot的链接文件 |
init 0 | 切换运行级别到0,0表示关机 |
poweroff | 立即停止系统,并关闭电源 |
重启命令 | |
reboot | 立即重启(生产常用) |
shutdown -r now | 立即重启(生产常用) |
shutdown -r +1 | 1分钟以后重启 |
init 6 | 切换运行级别到6,6表示重启 |
注销命令 | |
logout | 注销退出当前用户窗口 |
exit | 注销退出当前用户窗口,快捷键Ctrl+d |
4.linux命令行常用快捷键
快捷键 | 执行命令意思 |
---|---|
ctrl+c | cancel 取消当前操作 |
ctrl+l | clear 清屏 |
ctrl+d | 退出当前用户 |
ctrl+r | 查找历史命令 |
ctrl+a | 把光标移动到首位 |
ctrl+e | 把光标移动到最后 |
ctrl+u | 把光标到行首的内容删除/剪切 |
ctrl+y | 粘贴 |
delete | 把光标所在处从前往后删除内容 |
ctrl+k | 把光标到行尾的内容删除/剪切 |
ctrl+→ | 向右移动一个单词 |
ctrl+← | 向左移动一个单词 |
ctrl+s | 锁屏 |
ctrl+q | 解锁 |
5.linux 文件及目录核心命令
-
pwd:显示当前所在的位置信息
pwd 查看当前所在的目录 此命令一般直接使用
-
cd:切换目录
cd 切换目录 cd 的常用选项: cd ~ 切换到当前用户的家目录 cd . 保持当前目录不变 cd .. 切换到上级目录 cd - 在最近的两次工作目录之前来回切换* cd / 直接切换到/目录
-
tree:以树形结构显示目录下内容
tree 命令语法: tree 选项 目录 tree 以树形图列出文件目录结构 tree 常用选项: -d 只显示目录 -L 遍历牡蛎的最大层数,-L后加大于0的正整数 -F 在条目后加上文件类型的指示符号(*,/,=,@,|,其中一个) 安装tree的命令: yum in