跟老韩学Linux快速入门-基础知识准备篇
第1部分 掌握计算机基础知识
<1> 掌握计算机硬件架构
首先需要了解计算机的基本原理,如计算机硬件的组成部分,每个硬件在计算机组成系统中的作用。
如CPU提供运算能力,内存提供快速读取IO的能力,硬盘用于存储永久性数据,如安装的操作系统,和第三方的QQ,微信等各种应用,又或者说是自己喜欢的音乐等。
<2> 掌握计算机核心基础知识
- 选购硬件,可以根据不同的需求整合出,或组装出不同的自定义PC(个人组装机)
- 安装操作系统,分为优盘|光驱|以及自动化批量部署多台操作系统
- 基本的硬件排查能力,如电脑,点不亮了 ,如何排查;启动时蓝屏如何处理,找不到硬盘应怎么办;数据被误删除该如何恢复等核心基础知识和技能。
第2部分 掌握操作系统基础知识
<1> 操作系统基本调度原理
- 此阶段建议读者部署一台操作系统,如CentOS,或Ubuntu,试着去做一些实践操作
- 了解内存、硬盘、cpu三者在操作系统中的基本工作原理以及调度关系
- 掌握为何磁盘慢会影响CPU和系统负载,掌握内存子系统、IO子系统的调度
- 掌握进程相关的知识,如进程和线程的关系,如何查看排查有问题的线程,以及优先级等问题
第3部分 掌握网络及协议等基础知识
<1> 掌握IP地址的划分
- 掌握IPV4地址的划分,如A、B、C类网址的划分和规划
- 了解和掌握公网IP地址在互联网中的应用
- 了解IPV6的构成和基本应用
- 了解交换机和路由器的基础知识
<2> 了解端口在实际通信中的应用
- 为什么需要端口
- 端口如何划分的
- 端口查看的相关指令
- 端口绑定和转发
<3> 了解TCP和HTTP协议
- 掌握TCP协议的核心:三次握手四次断开
- 掌握HTTP/1.1 协议的核心内容及实际应用
- 掌握HTTP2的优势以及实际运用
<4> 了解浏览器基础原理
- 浏览器的作用
- 浏览器的缓存知识,缓存协商等
- 调试HTML、CSS、JS代码,以及网络相关的请求信息