点关注不迷路
目录
-------------------------网络常识部分-----------------------
-------------------------系统管理方面-----------------------
-----------------------------数据库----------------------------
-------------------------HTTP服务-----------------------
-------------------------集群架构-----------------------
-------------------------存储架构-----------------------
-------------------------虚拟化、容器-----------------------
-------------------------kubernetes-----------------------
-------------------------网络常识部分-----------------------
一、网络模型
1、OSI七层模型
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
2、TCP/IP 5层模型
应用层、传输层、网络层、数据链路层、物理层
3、TCP/IP 4层模型
应用层、传输层、网络层、物理连接口层
二、IP地址类型
1、根据第一个字节来分
A类 0-127
B类 128-191
C类 192-223 单播地址
D类 224-239 组播地址
E类 240-255
2、根据应用范围分
私网IP
A类:10.0.0.0---10.255.255.255
B类:172.16.0.0---172.31.255.255
C类:192.168.0.0---192.168.255.255
公网IP
剩余所有的IP
三、典型协议
1、应用层
http、https、DNS、FTP、dhcp、smtp、pop3、imap4、snmp
2、传输层
TCP、UDP
3、网络层
IP、ARP、RARP、ICMP、IGMP(组播)
四、常见端口
http 80/tcp https 443/tcp
ftp 20/tcp, 21/tcp smtp 25/tcp
ssh 22/tcp telnet 23/tcp RDP(windows远程桌面) 3389/tcp
tomcat 8080/tcp php 9000/tcp mysql 3306/tcp
dns 53/udp dhcp 67/udp ntp 123/udp snmp 161/udp
五、TCP、UDP区别
1、区别
TCP面向连接、可靠的协议
UDP无连接、不可靠的协议
2、TCP建立三次握手过程
SYN, SYN+ACK, ACK
3、TCP四次断开连接过程
FIN+ACK、ACK、FIN+ACK、ACK
六、Linux主机查看网络参数的方法
1、查看IP地址
# ifconfig
# ip a
2、查看网关
# route -n
# ip route
3、查看DNS服务器地址
# cat /etc/resolv.conf
七、Linux主机添加静态路由
1、临时加路由
# route add -net 目的网段 gw 网关/下一跳地址
# route add -net 192.168.1.0/24 gw 172.16.1.1
2、永久添加路由
方案一: /etc/rc.d/rc.local
方案二: /etc/sysconfig/network-scripts/route-出网卡名称
八、tcpdump抓包工具
1、使用格式
# tcpdump -i 网卡名称 -nn 条件
2、例:抓取ping包数据
# tcpdump -i ens33 -nn icmp
3、例: 抓取80端口的数据
# tcpdump -i ens33 -nn port 80
4、例: 抓取主机192.168.1.1发送到服务器80端口的数据
# tcpdump -i ens33 -nn port 80 and host 192.168.1.1
九、查看端口
1、查看端口
# netstat -tunlp
2、查看所有TCP连接
# netstat -antp
-------------------------系统管理方面-----------------------
一、Linux系统启动过程
1、BIOS加电自检
2、读取硬盘MBR中的系统引导程序
3、加载grub
4、加载内核
5、系统初始化
6、运行login登录程序,等待用户登录
二、查看系统版本
1、查看发行版本
# cat /etc/redhat-release
2、查看内核版本
# uname -r
# uname -a
三、软链接、硬链接区别
1、软链接
可以为文件、目录创建
可跨分区创建
源文件删除,链接文件失效
2、硬链接
只能为文件创建
不可跨分区
源文件删除、链接文件可正常访问
四、查看系统运行状态
1、CPU
# lscpu //查看CPU型号、核数
# top //查看CPU使用率、平均负载
# uptime //查看CPU平均负载
# mpstat //动态查看CPU使用率
2、内存
# free -m //查看内存容量
# vmstat //动态查看内存使用情况
3、硬盘
# df -hT // 查看磁盘容量使用情况
# df -i // 查看磁盘inode
# iostat // 查看磁盘IO
4、网卡
# sar -n DEV //查看网卡流量
五、CPU使用率、CPU负载的区别
1、CPU使用率
指在程序运行期间,所消耗的CPU百分比
2、CPU负载
单位时间内,CPU所运行的进程的总计量
六、TOP参数解释
1、参数解释
up 系统运行总时长
load average CPU平均1分钟、5分钟、15分钟负载
%cpu(s)
us 用户进程CPU占比
sy 系统进程CPU占比
id CPU空闲
wa 等待IO完成进程CPU占比
Mem
total 内存总大小
free 内存剩余空间
used 内存消耗
buff/cache 分配缓冲/缓存大小
2、top交互快捷键
M 按内存使用率排序显示进程
P 按CPU使用率排序显示进程
1 显示所有CPU使用率,默认s是平均值
k 杀死进程
七、find查找文件
1、按文件名称查找
# find / -name "*.conf"
# find / -iname "*.log" //忽略大小写
2、按创建时间查找
# find / -ctime +2
3、按修改时间查找
# find / -mtime +2
4、多条件查找
# find / -name "*.conf " -a -mtime +2
# find / -name "*.log" -o -ctime -1
5、执行操作
# find / -name "*.conf" -exec cp {} /tmp \;
# find / -ctime +10 -exec rm -rf {} \;
八、grep过滤文件内容
# grep "条件" 文件名称
# grep "error" /var/log/messages
1、常用选项
-i 忽略大小写
-e 多条件查找
-n 显示行号
九、常用计划任务写法
示例1: 每周三下午5点半
30 17 * * 3
示例2: 8---20点每隔3小时
0 8-20/3 * * *
示例3: 每周一、三、五晚上10点