linux笔记干货
全部都展开
全部都关闭
点击换背景
-
01-系统
ULE基础课程笔记
windows常用软件安装
-
系统安装
Linux起源
Linux操作系统简介
Linux是什么
Linux特点
相关认证
服务器
安装系统
关闭防火墙和selinux
堡垒机介绍
GNU Bash
快捷键
-
文件管理
文件管理概述
Linux目录结构
文件管理
文件查找1
文件查找2
file查看文件格式
正则表达式
文本处理:grep
文本处理:sed
文本处理:awk
Vi编辑器
-
存储管理(1)
存储设备介绍
虚拟机添加硬盘
基本分区管理
逻辑卷管理LVM
磁盘问题
-
存储管理(2)
交换分区swap
Ext4文件系统管理
Ext4修复文件系统
xfs文件系统管理
xfs修复文件系统
文件链接原理
-
用户管理
用户和组的意义
用户和组的信息
用户和组的相关配置文件
用户管理
用户管理总结
sudo提权[扩展]
-
文件权限
文件基本权限介绍
管理文件基本权限UGO
文件基本权限详解
文件基本权限之setfacl
高级权限 suid,sgid,sticky
权限掩码umask
文件属性 chattr
/tmp权限
-
软件包管理
软件包管理概述
yum使用官方源
yum 管理软件包
yum扩展知识
rpm工具管理RPM包
源码包管理
源码包安装问题解析
总结
-
打包压缩
文件打包压缩及解压
企业案例
-
进程管理
关于进程[了解]
查看进程
进程信号
作业控制
进程防护[扩展]
-
计划任务
一次性计划任务
循环调度执行cron用户级
系统级计划任务
-
管道/重定向
重定向原理
输出重定向
输入重定向[了解]
匿名管道 |
三通定向tee
管道应用案例实战
-
SHELL1
Bash Shell
Shell变量
Shell条件测试
流程控制:if
-
SHELL2
模式匹配: case
Shell循环: for
Shell循环: while until
Shell数组变量
day2 作业
-
SHELL3
Shell函数
影响程序的Shell命令
扩展:光标定位
作业
-
rsyslog/logrotate
日志的重要性
rsyslog日志管理
集中式日志管理
logrotate日志轮转
总结
-
系统启动和故障修复
centos7启动流程
单用户模式修改密码
grub和grub2对比
修复grub2
grub加密
为操作系统增加口令
其他配置
-
02-网络
-
Network
基本网络测试工具
配置网络
其他网络测试工具
修改网卡名
网络优化——链路聚合
-
SSHD
SSHD
ssh暴力破解和防护
vnc
tcpdump抓包分析
NFS
-
GFS
GlusterFS介绍
GFS术语介绍
-
GulsterFS部署
实现GFS之Distributed
实现GFS之Replication
实现GFS之Dist+Replica
GFS的其他操作
ISCSI
-
Ceph
Ceph简介
Ceph存储集群环境
Ceph-depoly部署集群
Ceph集群验证
DHCP
-
DNS
DNS基本概念
正向主DNS
客户端使用DNS
DNS转发
dnsmasq
DNS常用记录
域名申请域解析
NTP
-
HTTP
web服务器介绍
-
Apache
Apache的三种工作模式
Apache基本配置
Apache 虚拟主机
Apache 动态页面
Apache LAMP(LAMP)
ab并发测试
HTTPS部署
-
Nginx
Nginx软件介绍
Nginx基本使用
部署lnmp环境
-
开发那点事
互联网产品的生命周期
lnmp应用分离
php开发那点事
Nginx反向代理
-
LB Nginx(L7)
Nginx负载均衡介绍
Upstream模块
到相同上游服务器
到不同上游服务器
-
扩展
Nginx虚拟主机
-
Nginx https
私有CA机构
https部署
公网https
-
Nginx访问控制
主机访问控制
用户访问控制
防盗链
-
Nginx Rewrite
Rewrite匹配示例
last、break详解
-
Nginx的日志
Nginx日志配置
Nginx日志切割
Nginx的状态模块
Nginx升级
Nginx内核参数优化
Nginx实时监控工具Ngxtop
HTTP和Nginx对比
-
Tomcat
Tomcat软件介绍
Tomcat安装和部署
隐藏tomcat的访问端口
测试tomcat开启java支持
部署ejforum论坛
jspgo电子购物商城
Tomcat核心文件
Tomcat多实例
Nginx+Tomcat负载均衡
-
Bacula
概述
备份恢复流程
部署结构
部署和测试
-
防火墙
网络基础
防火墙介绍
-
iptables工具的使用
iptables的语法
filter表
NAT表
mangle表
iptables 扩展匹配
iptables 扩展动作
-
Firewalld 动态防火墙
Firewalld防火墙介绍
ICMP控制
work zone
trusted zone
block zone
public zone
rich rule
NAT
port forward
作业
本节作业
磁盘阵列RAID
-
Vsftpd
扩展
系统优化概述
-
03-企业应用
自动化运维
-
RabbitMQ消息队列
消息中间件
RabbitMQ详解
单机部署RabbitMQ
客户端简单介绍
RabbitMQ集群部署
常见错误
RabbitMQ常用命令
-
Memcached
介绍
使用
stats状态
-
redis
redis介绍
redis常见面试题
redis安装
redis的其他操作
数据结构
redis的php版本
redis主从配置
redis持久化[扩展]
-
zabbix4.0
监控软件介绍
zabbix监控系统介绍
-
Zabbix部署
zabbix-server部署
zabbix-server安装
配置zabbix语言
zabbix-agent
解决图形中乱码问题
-
zabbix监控远程
监控主机的其他注释
为已有监控项添加图形
-
zabbix监控项
监控网卡流量
监控cpu
zabbix触发器
-
zabbix的动作和报警
互联网邮箱报警
-
zabbix模板
监控项的计算
zabbix自动发现
zabbix自动注册
-
实战案例
监控TCP连接 1
监控TCP连接 2
监控TCP连接 3
监控磁盘I/O
监控Nginx
监控PHP-FPM
监控MySQL
监控Apache
监控MySQL A-B
-
Mariadb
安装和配置
库的操作
-
MySQL表的操作
MySQL数据类型
创建表
查看表
删除表
修改表[自修作业]
数据的操作
-
MySQL表的查询
单表查询
-
多表查询/连接查询
内连接
-
外连接
左外连接
右外连接
嵌套查询/子查询
安全机制
数据库的维护和性能提升
-
主从复制技术
-
传统的AB复制
测试
故障排除1
故障排除3
Mycat读写分离
-
galeracluster
配置MyCAT实现数据库代理
-
集群技术
集群技术概述
-
LB LVS(L4)
LVS概述
lvs选项解释
LVS/NAT
LVS/DR
LVS/TUN
LVS调度算法
-
LB Nginx(L7)
Nginx负载均衡介绍
Upstream模块
到相同上游服务器
到不同上游服务器
-
LB Haproxy (L4/7)[扩展自修]
Haproxy基础
Haproxy L7
Haproxy L4
负载均衡对比
-
HA Keepalived
keepalived介绍
LVS+KeepAlived
Nginx+Keepalived
MySQL+Keepalived
Haproxy+Keepalived
Apache+Keepalive
Anywhere+Keepalived
HA heartbeat
HPC
-
Pacemaker+corosync
pacemaker软件介绍
配置
-
elk
elk概述
ES集群部署
logstash安装
logstash日志搜集文件
kibana部署
-
日志配置示例
nginx日志
系统日志
mysql慢查询
TCP日志收集
filter插件
redis缓存
关于jvm
-
Beats
介绍
系统/服务收集分析器
-
04-自动化运维
-
Ansible基础
Ansile简介
Ansible install
Ansible基础
Ansible组件 - Inventory
Ansible组件 - Ad-Hoc
Ansible组件 - Facts
-
Ansible提高
-
Ansible组件 - playbook
YAML
apache.yaml
Ansible组件 - role
Jinja2模板
本节作业
关于ansible的扩展
-
elk
elk概述
ES集群部署
logstash安装
logstash日志搜集文件
kibana部署
-
日志配置示例
nginx日志
系统日志
TCP日志收集
filter插件
mysql慢查询
redis缓存
关于jvm
-
Beats
介绍
系统/服务收集分析器
-
git版本控制系统
版本控制系统介绍
面试题总结
git部署
git相关概念
-
git相关操作
修改文件
撤销修改
删除文件
分支
-
远程仓库
官网远程仓库
搭建git服务器
-
gitlab项目搭建
-
扩展
gitlab备份与恢复
-
平滑发布与灰度发布
单台主机
多台主机
-
Nexus3搭建maven私服
向nexus3私服上传jar包
从nexus3私服上下载jar包
常见错误及解决办法
-
批量部署[自修]
pxe+kickstart
-
Kickstart自动安装
centos7自动应答文件
centos6 ks文件
-
Linux 网络安装环境Cobbler
centos6部署cobbler
-
05-基础设施即服务
-
虚拟化
虚拟化技术概述
关于VPS
-
KVM软件包安装
KVM系统需求
虚拟化软件包
-
KVM虚拟机安装
virt-manager
virt-install
-
Guest相关文件[重点]
命令方式安装虚拟机
生成mac地址
实验练习
-
批量部署虚拟机
批量创建虚机脚本0.1
批量创建虚机脚本0.2
-
KVM存储虚拟化配置
半虚拟化驱动
KVM热添加硬盘
KVM存储池管理
-
磁盘镜像
镜像管理qemu-img
镜像管理guestfish
-
KVM虚拟机管理
virsh
virt-manager
virsh console
virt-clone
snapshot
KVM热迁移
虚拟机CPU热添加
内存气球技术应用
-
KVM网络虚拟化技术
Network Para-virtualized
Virtual network switches
-
kvm网络设备
练习
Network attach-interface
Virtual switch: NAT mode
Virtual switch: Routed mode[了解]
Virtual switch: Isolated mode
Virtual switch: Bridge mode
-
KVM虚拟化管理平台
Openstack
RHEV
Ovirt
本节作业
-
openstack
什么是云计算
openstack介绍
openstack架构
-
openstack部署
部署方案
部署环境介绍
-
Queens版部署
Overview
Environment
-
Services
Keystone介绍
keystone
Glance介绍
glance
-
compute
Nova介绍
控制节点
计算节点
控制节点测试
-
networking
Neutron介绍
控制节点
计算节点
测试
horizon介绍
horizon
Launch an instance
queens版排错
-
self-network
networking
create self-service network
launch an instance
-
*Cinder Service
Cinder介绍
块存储节点
控制节点
计算节点
控制节点
cinder之LVM
cinder之NFS
cinder之多存储共享
备份服务
验证测试
-
Swift Service
Swift概述
控制节点
对象存储节点
控制节点
finalize
控制节点验证
-
manila
manila介绍
控制节点
共享节点
控制节点验证
创建和使用文件系统
-
*heat
概述
控制节点
验证
控制节点
-
Barbican
概述
控制节点
应用
-
Packstack
概述
准备
配置
-
*Gnocchi
介绍
控制节点部署
-
*Ceilometer
介绍
控制节点
计算节点
监控计算节点
监控glance节点
监控cinder节点
-
*Aodh
介绍
控制节点
使用Aodh
-
Designate
介绍
控制节点
使用Designate
-
*Rally
介绍
控制节点
性能测试
-
openstack+ceph
环境准备
ceph节点配置ceph集群
openstack节点配置ceph
使用ceph存放镜像
使用ceph存放卷
使用ceph存放实例
查看ceph集群的使用情况
ceph集群警告解决方案
项目总结
云服务ftp注意问题
架构
tcp_wrappers
-
06-平台即服务
-
docker
Docker介绍
docker基本概念
-
docker安装
docker版本介绍
新版本官方安装
新版本国内源安装
Docker Hub
docker镜像下载
镜像操作
-
容器操作
查看容器内变化的文件
Docker事件
-
创建自己的镜像
打包成tar文件
容器创建镜像
Dockerfile创建镜像
项目:容器化python的flask应用
作业
-
docker资源限制
资源限制的作用
系统压力测试工具stress
限制 CPU Share
限制CPU核数
CPU绑定
内存资源
IO 资源
-
容器和宿主机之间的文件共享
在宿主和容器之间传文件
容器卷
-
部署私有仓库
建立私有仓库
基于SSL的私有仓库
基于SSL的身份验证的私有仓库
错误解决方案
-
docker部署应用
部署docker的web UI应用
访问容器应用:端口转发
部署centos7容器应用
Docker-Compose
-
docker网络
方式1:路由方式
方式2:openvswitch方式
方式3:pipework方式
方式4:flannel
容器固定ip
-
BUG整理
容器启动失败
无法删除状态为Dead的容器
-
Swarm
介绍
部署
swarm其他操作
-
kubernetes
kubernetes介绍
核心概念
常用镜像库
集群部署介绍
-
二进制方式部署
部署nginx
部署Etcd集群
部署docker
部署flannel
-
部署master
部署api server组件
部署schduler组件
部署controller-manager
查看集群组件状态
配置master高可用
部署node
master上测试集群
-
部署dashboard插件
插件介绍
部署dashboard插件
验证dashboard
dashboard排错
dashboard同学部署过程
BUG整理
-
Minikube方式部署
系统环境准备
master节点
-
kubeadm方式部署
系统环境准备
所有节点获取镜像
所有节点部署
master节点
node节点部署
master上查看集群
使用命令创建资源
使用命令创建service
重置kubeadm环境
-
yum部署k8s集群[了解]
部署master
部署node
部署flannel
-
部署dashboard插件
插件介绍
部署dashboard插件
验证dashboard
dashboard排错
查看集群信息
-
使用yaml创建资源
yaml介绍
yaml语法规则
创建名称空间
使用yaml发布容器化应用
Pod API属性详解
-
Secret详解
概览
创建secret
使用secret
-
ConfigMap详解
概览
创建ConfigMap
使用ConfigMap
Downward API详解
-
Service Account详解
概览
默认Service Account
ServiceAccount应用示例
-
RBAC详解
概览
创建账户
创建role
绑定角色
其他
role定义示例
-
k8s之卷操作
两个容器共享卷
-
容器健康检查及恢复
Pod 的恢复策略
PodPreset详解
deployment资源详解
service资源详解
service端口详解
k8s之暴露ip给外网
-
rc资源详解[了解]
使用yaml创建rc
创建service
控制器模式解析
滚动升级
滚动更新
版本回退
-
部署应用
-
部署dashboard应用
插件介绍
部署dashboard插件
查看dashboard应用状态
访问dashboard
其他访问方式介绍
yaml文件
-
promethues监控k8s集群
部署prometheus
部署grafana组件
部署dns应用
完整tomcat实例
完整nginx实例
-
部署集群本地镜像仓库
基于用户验证的SSL私有仓库
简化yaml创建过程
利用dockerhub获取google容器镜像
error解决
-
Rancher
介绍
部署
-
CI/CD
介绍
环境准备
Gitlab主机部署
-
jenkins主机部署
部署jdk
部署maven
部署git
部署jenkins
部署docker
-
registry主机部署
部署registry
部署docker
部署jdk
-
docker主机部署
部署jdk
部署docker
准备新镜像
上传新镜像
CI/CD实现
错误解决方案
-
prometheus(扩展)
prometheus介绍
架构
部署
prometheus的配置文件
scrape_configs
监控linux_node