网络基础IP地址
进制数的转换方法
IP地址分类 主机地址总数量
A (1-127) 0/24 2^24-2
127.0.0.1---127.254.254.254 换回地址 换回测试
B (128-191) 10/16 2^16-2
C (192-223 ) 110/8   255-1-1-1 2^8-2
D 11101

网络位 主机位 广播位

私有IP地址:
1.A类地址中:10.0.0.0到10.255.255.255
2.B类地址中:172.16.0.0到172.31.255.255
3.C类地址中:192.168.0.0到192.168.255.255

什么是子网划分?
子网划分的好处?
如何划分子网?
划分子网的方法?

例子:
技术部20人,市场部60人,财务100人。192.168.1.0/24如何划分?255.255.255.0 
C类:私有;网络位:24 主机位:8  主机地址数:2^8-2
20+60+100=180
财务:7 市场部:6 技术:5
/25 /26 /27 :mask
192.168.1.0/25 192.168.1.0/26 192.168.1.0/27
192.168.1.128/25 192.168.1.64/26 192.168.1.32/27
全为0?全为1?
###################################################################################
用户访问网站的基本流程和原理
DSN(domain name system):解析
ip--->域名 域名--->ip

用户访问网站基本流程
###################################################################################
局域网电脑上网的基本流程和原理
http://blog.51cto.com/oldboy/784625
局域网电脑上网的基本流程和原理

[root@lk ~]# route -n   查看静态路由  最后一条 缺省路由
删除增加网关
[root@lk ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        0.0.0.0         255.255.255.0   U         0
[root@lk ~]# route del default gw 10.0.0.2
[root@lk ~]# ping  www.baidu.com
connect: 网络不可达
[root@lk ~]# route add default gw 10.0.0.2 
[root@lk ~]# !ping
ping  www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=128 time=28.4 ms
第一生效文件[root@lk ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
第二生效文件/etc/sysconfig/network-scripts/ifcfg-eth0

网络检查:ping www.baidu.com
telnet 
traceroute
nmap
win:跟踪路由:tracert -d www.baidu.com

抓包工具:
linux:tcpdump
DNS域名解析:dig www.etiantian.org  
nslookup
host
排错:
如果win32和linux服务器无法连接网络,分别描述排查方法?
提示:基本检查思路:
a.物理链路是否通畅
b.本机IP. 路由,DNS的设置情况是否达标
c.测试到网关或路由器的通畅情况。先测网关然后再测路由器一级一级的测试
d.测试ping公网ip的通常情况(平时要记几个外部IP)
e.测试DNS的通畅,可以ping etiantian.org看是否出对应IP。
根据每级的结果来排查,如果是系统管理员,以上问题都检查了后,还可以在网关路由服务器上向上向下测试。
逐级排查
小结
1)用户访问网站的基本流程(图解)
2)DNS是什么?
3)DNS解析流程原理(必须会)
www.etiantian.org.
4)修改主机名的步骤
5)修改网卡
配置别名: ifconfig eth:x 10.0.0.25/24 up
ifconfig eth0:x down
6)局域网电脑上网流程以及NAT转换的过程(图解)
7)配置默认网关
第一生效文件
第二生效文件
route命令【重】
8)查看网络设备
ifconfig
route -n
hostname
netstat
9)网络检查
a.ping icmp协议基础,高速有没有修好
b.traceroute 基础检查,高速有没有修好
c.telnet 检查服务器WEB有没有开启,服务开没开,以及防火墙有没有挡住。
d.nmap
10)抓包工具:【这点我还存在问题】
win
linux:tcpdump
[root@lk ~]# tcpdump -n icmp -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:34:33.270562 IP 10.0.0.1 > 10.0.0.110: ICMP echo request, id 1, seq 38, length 40
16:34:33.299485 IP 10.0.0.110 > 10.0.0.1: ICMP echo reply, id 1, seq 38, length 40
11)DNS域名解析查询
host ping nslookup dig
12)局域网的机器无法上网排错
如果win32和linux服务器无法连接网络,分别表述排查方法
13)网站服务器访问慢,打不开排错
########################################################################################
linux磁盘设备基础
说明:硬盘和磁盘是对磁盘存储系统的同一个称呼。
1973年IBM公司推出的Winchester(温氏)磁盘,也就是现在磁盘的雏形。
当今磁盘的发展趋势是
发展趋势 实现措施
体积更小, 存储密度更高
速度更快, 读写更灵敏的磁头,主轴的转数更快
容量更大, 存储密度更高
使用更安全。 数据保持技术

磁盘的作用:存储数据,物理设备
3.5寸磁盘为例:
外部结构:
正面:固定面板:产地,容量,日期,品牌,条形码,条线,电压,透气孔,内六角螺丝
反面板:绿色控制电路板,上面有芯片,电容,电阻,缓存作用(free -m)等
buffer 写入缓冲区,cache读取缓存区。
侧面:电源接口,条线,数据接口(ide sata sas scsi)
内部结构:
磁盘片:2--14片,每个面都可以放数据
主轴组件:里面有轴承,马达电机
磁头组件:磁头,机械手臂,转动轴
前置控制电路,数据转换器,永久磁铁,步进电机(控制磁头径向移动)
核心组件:磁头及盘片
磁盘存取原理:
磁盘读数据时:将磁盘上的磁粒子极性转换成电脉冲信号,然后通过数据转换器转换成
电脑可以识别的数据
磁盘读写数据的原理
磁盘读写数据时,按照柱面来读写数据的。可能会先读一个盘面的某一个磁盘的数据,读完之后,再向下读取相同磁道
不同盘面的数据。直到所有盘面相同磁道的数据被读取完毕,切换到下一个柱面。这个切换的过程叫寻道,寻道要靠步进电机控制,
让磁头做移动了,这是机械运动,因此很慢。写同理。
磁盘相关名词
disk 磁盘
head 磁头
sector 扇区
track 磁道
cylinder 柱面
units 单元块(一个柱面的大小)
BLOCK 磁盘块
inode 索引节点
磁道:盘面上以盘片圆心为中心向四周画不同半径的圆圈,这样的圆圈的轨迹就是磁道。
扇区:由盘片圆心向四周画直线,把不同磁道分隔成的一个个圆弧,就是扇区。
柱面:相同半径不同盘面的磁道,由上向下组成的圆柱形轨迹,就叫做柱面。
这点知识是原来知识体系的漏洞!!!
########################################################################################
12条职场弯道加速的利器
忠诚
敬业
自动自发
负责
注重效率
结果导向
善于沟通
合作
积极进取
低调
节约
感恩
########################################################################################
磁盘分区知识块 
原理
dd
fdisk
parted
########################################################################################
文件系统知识
1.文件系统是对一个存储设备上的数据和元数据进行组织的一种机制
2.分区必须格式化创建文件系统才能存放数据,不同的分区只能有一种文件系统
3.linux下常见的文件系统:ext2,ext3,ext4,xfs,zfs和Reiserfs
Window下常见文件系统NTFS,FAT32

文件系统选型简单介绍
SAS/SATA硬盘文件系统选择:
a.reiserfs 大量小文件业务reiserfs
b.xfs 数据库MYSQL业务,门户案例
c.ext4 视频下载,流媒体,数据库,小文件业务也OK,可以用默认的
d.ext2 蓝汛的cache业务,CDN网站加速服务的。

常规应用:
对于Centos5.X系列:常规应用就选默认的ext3文件系统即可
对于Centos6.X系列:常规应用就选默认的ext4文件系统即可
小结:
Centos默认的文件系统都是比较优秀的
XFS,reiserfs 这两个文件都需要单独安装的。默认不支持的。维护可能不方便
大并发并不是过多的做磁盘的优化,而是在前端增加缓存,架构师的能力

SSD文件系统选择
ext4/reiserfs可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能,
并影响SSD使用时间。
Btrfs对SSD作了优化,mount通过参数启用。但Btrfs仍处于实验阶段,生产环境谨慎使用。
JFFS2/Nilfs2/YAFFS是常用的flash file system,在嵌入式环境广泛应用,建议使用。性能目前还未作测试评估
####################################################################################
NFS服务
nfs服务需要的安装包  nfs-util rpcbind
nfs服务的启动顺序 及为什么要按此顺序启动 /etc/init.d/nfs /etc/init.d/rpcbind
nfs设置共享的几种方式  设置权限的几种类型 
nfs的作用
nfs的原理
。。。。。。

NFS一个很有用的共享存储服务,值得深入学习。但我已经学的相当深入了
####################################################################################
SSH服务
这里需要注意的是:
[root@nfs01 ~]# cat ~/.ssh/known_hosts 
10.0.0.41 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1/IZKr5Uch+jgaQCBD5E0XhN3Z1EERk9RI2sESqs3zdY4Uy/FaGocKupYqUZ9ktrniTjOJJTGgvCsJ67gX8t4reMPrcGWmNo8POzk9HdjtzV7bv+fazIp4tcpBkLE51r8kKwxfFVf1tXZZFeI9vtzAFkHd6vVqtGIAWcVtwm9XE2BF6rBjz+/+6R/hP98ksKd5KS+CtoPpP48WhR182CCcLNQ35ha4L47O5cADb6MaCz6ctba5NGpohMSPovXGSlmTk8VHqoboUBh85cbkZ6CS+xrWQcRP/uy6FT1hKo2aj+90jqaK4zfJpXQ8u/5JtLJ5JV+ATy4852c84jjCMfEw==
[root@nfs01 ~]# cat /etc/ssh/
moduli                sshd_config.ori       ssh_host_key          ssh_host_rsa_key.pub
ssh_config            ssh_host_dsa_key      ssh_host_key.pub      
sshd_config           ssh_host_dsa_key.pub  ssh_host_rsa_key      
[root@nfs01 ~]# cat /etc/ssh/ssh_config    
[root@nfs01 ~]# cat /etc/ssh/sshd_config
SSH服务的优化?ssh怎样无密钥传输?

scp怎样推拉?   增量备份?全量备份?
[root@nfs01 ~]# scp -p22 /etc/hosts root@10.0.0.41:/tmp/
[root@nfs01 tmp]# scp -p22  root@10.0.0.41:/tmp/hosts /tmp/
SFTP怎么上传下载?sftp默认的目录是哪里?
[root@nfs01 tmp]# sftp -oPort=22 root@10.0.0.41
sftp> ls -l
-rw-------    1 root     root            0 Mar 12 21:03 anaconda-ks.cfg
-rw-r--r--    1 root     root        23048 Mar 12 21:03 install.log
-rw-r--r--    1 root     root         5890 Mar 12 21:01 install.log.syslog
drwxrwxrwx    3 root     root         4096 May 25 12:46 tmp
sftp> put hosts
Uploading hosts to /root/hosts
hosts                                                               100%  158     0.2KB/s   00:00    
sftp> 
sftp> get hosts /tmp
Fetching /root/hosts to /tmp/hosts
/root/hosts                                                         100%  158     0.2KB/s   00:00 
小结:
1.ssh加密的远程连接协议。软件openssh , openssl
2.默认端口22
3.版本 1.X    2.X安全    区别?了解原理
4.服务端SSH远程连接,sftp服务 。sshd守护进程,开机要自启动
5.ssh客户端 包含SSH命令,SCP,SFTP命令
6.SSH安全验证 口令 密钥 这两种都是基于用户的。
7.安全优化,修改默认端口,禁止root全程连接
8.公钥(public key),锁头 服务器端,私钥(private key),钥匙,客户端
ssh-copy-id -i .ssh/id_dsa.pub "-p22 root@10.0.0.8"
[oldboy@backup ~]$ ssh -v oldboy@10.0.0.8    测试ssh连接速度快慢,-v可以看到问题所在
[oldboy@backup ~]$ sh fenfa.sh hosts  /home/oldboy/
scp hosts to /home/oldboy/ is ok                           [确定]
scp hosts to /home/oldboy/ is ok                           [确定]
[oldboy@backup ~]$ cat fenfa.sh 
#!/bin/bash
file="$1"
remotedir="$2"
. /etc/init.d/functions

if [ $# -ne 2 ]
  then 
   echo "USAGE:/bin/sh $0 arg1 arg2"
   exit 1
fi

for n in 31 8
do
 scp -P22 -rp $1 oldboy@10.0.0.$n:~ >/dev/null 2>&1
 if [ $? -eq 0 ]
  then 
   action "scp $file to $remotedir is ok" /bin/true
 else
   action "scp $file to $remotedir is fail" /bin/false
 fi
done

分发机 ------简易版
[oldboy@backup ~]$ sh fenfa.sh hosts  /home/oldboy/
scp hosts to /home/oldboy/ is ok                           [确定]
scp hosts to /home/oldboy/ is ok                           [确定]
[oldboy@backup ~]$ cat fenfa.sh 
#!/bin/bash
file="$1"
remotedir="$2"
. /etc/init.d/functions

if [ $# -ne 2 ]
  then 
   echo "USAGE:/bin/sh $0 arg1 arg2"
   exit 1
fi

for n in 31 8
do
 scp -P22 -rp $1 oldboy@10.0.0.$n:~ >/dev/null 2>&1 &&\
 ssh -p22 -t oldboy@10.0.0.$n sudo /bin/cp ~/$file $remotedir
 if [ $? -eq 0 ]
  then 
   action "scp $file to $remotedir is ok" /bin/true
 else
   action "scp $file to $remotedir is fail" /bin/false
 fi
done
# fenfa.sh使用说明
# [oldboy@backup ~]$ sh fenfa.sh hosts  /home/oldboy/
# scp hosts to /home/oldboy/ is ok                           [确定]
# scp hosts to /home/oldboy/ is ok                           [确定]

####################################################################################
最后一句:这学期总的来书哦过的也算是充实,每一天也都是在忙忙碌碌,但忙忙碌碌最怕迷失,这学期的最大收获应该是学了几个服务吧
,当然老师讲的就不能算吧   NFS FTP SSH Rsync inotify  Sersync 全网备份脚本实现,网站访问原理
DNS域名解析原理 LAMP LNMP数据库分离,负载均衡  文件删除原理等
既然基础已经巩固了又巩固,现在的主要任务是在放假之前拿下期中架构,暑假拿下期末结构

任务还是相当重的,稍有疏忽基本就完成不了,目标以下 就该拿出行动了。

linux打怪升级之旅-05

linux打怪升级之旅-04相关推荐

  1. linux打怪升级之旅-05

    linux打怪升级之旅-04 SSH批量分发与管理方案小结: 1.利用root做ssh key验证 优点:简单,易用 缺点:安全差,同时无法禁止root远程连接 企业应用:80%的企业 2.利用普通用 ...

  2. 打怪升级之小白的大数据之旅(一)<Java基础语法之Java的身世之谜>

    打怪升级之小白的大数据之旅(一) Java基础语法之Java的身世之谜 打怪升级之小白的大数据之旅(一) 前言 一.学习大数据之前 二.Java基础 what? why? how? 总结 前言 做了几 ...

  3. CentOS Linux内核升级全过程

    首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入.接下来,让我们一起开始精彩的Linux内核升级之旅吧! 一.准备工作 启动Linux系统,并用根用户登录,进入终端模式 ...

  4. 打怪升级之小白的大数据之旅(六十一)<Hive旅程第二站:Hive安装>

    打怪升级之小白的大数据之旅(六十一) Hive旅程第二站:Hive安装 上次回顾 上一章我们学习了Hive的概念以及框架原理,本章节是对Hive的安装进行分享,因为它有些需要自己配置的点,所以我单独开 ...

  5. 打怪升级之小白的大数据之旅(四十一)<大数据与Hadoop概述>

    打怪升级之小白的大数据之旅(四十) Hadoop概述 上次回顾 好了,经过了java,mysql,jdbc,maven以及Linux和Shell的洗礼,我们终于开始正式进入大数据阶段的知识了,首先我会 ...

  6. 详解Linux运维工程师打怪升级篇

    详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼 ...

  7. linux ubuntu 17,Ubuntu 17.04(Zesty Zapus)已经结束支持,请升级到Ubuntu 17.10

    截至今天,2018年1月13日,Ubuntu 17.04(Zesty Zapus)操作系统已经到达使用寿命,Canonical将不再为该系统版本提供任何安全和软件更新. Ubuntu 17.04(Ze ...

  8. gtk linux 升级_Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)

    Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例) 发布时间:2018-05-27 12:30, 浏览次数:424 , 标签: Linux Ubuntu Linux基础:htt ...

  9. 打怪升级之小白的大数据之旅(六十七)<Hive旅程第八站:Hive的函数>

    打怪升级之小白的大数据之旅(六十七) Hive旅程第八站:Hive的函数 上次回顾 上一章,我们学习了如何对数据进行拆分–分区表与分桶表,使用分区表与分桶表,可以加快我们的查询效率..本章节是Hive ...

最新文章

  1. mysql的count()函数如何选择索引,千万级表的count()查询优化实例
  2. DBSCAN算法理论和Python实现
  3. 明确需求与功能,优化小打卡的分享刺激点
  4. python基本库系列一:Request
  5. MongoDB 数据库、集合创建删除与文档插入
  6. SAP常见问题与解决办法 2
  7. Python中strip()、lstrip()、rstrip()用法详解
  8. 中国唯一一位女性 Apache Member 潘娟:我们还是要走出自己与众不同的 My Way
  9. springboot listener_Springboot 全套面试提升宝典,为金三银四冲刺
  10. html下拉嵌套只读,html组件不可输入(只读)同时任何组件都有效
  11. php arrayaccess 二维,PHP数组式访问接口ArrayAccess用法分析
  12. ArcGIS绘图注意事项(1)
  13. Spring 框架基础(03):核心思想 IOC 说明,案例演示
  14. notepad 快速新建html,notepad编写html
  15. 98五笔86五笔及五笔字型口诀字根表
  16. 执行fadein追加css,基于CSS3完成淡入(fadeIn)淡出(fadeOut)结果
  17. 关于高德地图标注的那些坑
  18. R2DBC Unable to create a ConnectionFactory for ‘ConnectionFactoryOptions
  19. 面试过程中如何回答面试官的问题,才能让你顺利拿到Offer?冰河想以经典的事务问题对你说这些!!(建议收藏)
  20. 安装RHEL7.5超详细教程

热门文章

  1. win7计算机快速打开,快速开启Win7控制面板三大方法
  2. 【整理】HLS视频协议第二弹--裁剪部分视频及m3u8文件,编写通用客户端以播放m3u8视频
  3. pdf加密及分享工具
  4. C语言 程序 复制,C语言实现文件复制
  5. 简洁清新小花PPT模板
  6. ClickHouse安装-大数据培训
  7. 树莓派外设开发——舵机控制
  8. 手写坦克大战联网版(持续更新)
  9. ios系统元素悬浮滑动错乱,和ios页面无故刷新问题
  10. 终极万能XSS Payload