📖
Notes
  • README
  • 编程学习
    • Java
      • Java基础
        • 10.1.
        • 7.2类与对象
        • 7.3对象的特殊函数
        • 7.4接口和抽象类
        • 7.5实现Iterable接口
        • 7.6继承
        • 7.7封装
        • 8.1.泛型
        • [Java Doc](编程学习/Java/Java基础/Java doc.md)
        • [Java IO](编程学习/Java/Java基础/Java IO.md)
      • Java性能调优
        • 3.2.pt-query-digest分析慢查询日志报告
        • 5.7.mysql其他几种优化注意点
        • [5.8.order by排序原理及优化思路](编程学习/Java/Java性能调优/5.8.order by排序原理及优化思路.md)
        • [6.2.group by索引失效案例&distinct案例演示](编程学习/Java/Java性能调优/6.2.group by索引失效案例&distinct案例演示.md)
        • 6.3.B-tree索引原理详解
      • Java架构师
        • Iwaf
        • Moluo Security
      • Java虚拟机
        • 1.1概述
        • 1.2常见的JVM
        • 1.3JVM总纲
        • 10.1.OOM与GC
        • 13.线程安全
        • 2.1内存
        • 2.1内存结构
        • 2.2线程运行诊断
        • 2.3本地方法栈
        • 2.4堆
        • 2.5堆内存诊断
        • 2.6堆内存诊断-jvisualvm
        • 2.7方法区
        • 2.8方法区内存溢出
        • 2.9运行时常量池
        • 3.0.class文件解析
        • 3.1.class文件有感
        • 7.1虚拟机类加载机制
      • Java高并发
        • 1.0高并发思路
        • 4.0线程安全性
        • 4.1JMeter入门
        • 4.1原子性
        • 4.2原子性-Atomic
        • 4.3原子性-锁
        • 4.4可见性
        • 4.5有序性
        • 5.1安全发布对象
        • 6.10安全共享对象策略
        • 6.1不可变对象
        • 6.4线程封闭
        • 6.5线程不安全的类与写法
        • 6.7同步容器
        • 6.9并发容器
        • 7.1J.U.C之AQS介绍
        • 7.2J.U.C值AQS-CountDownLatch
        • 7.3J.U.C值AQS-Semaphore
        • 7.4J.U.C值AQS-CyclicBarrier
        • 7.5J.U.C值AQS-ReentrantLock与锁
        • 8.1J.U.C-FutureTask
        • 8.3J.U.C-ForkJoin
        • 8.4J.U.C-BlockingQueue
        • 9.1线程池
      • Netty
        • 2.1.一个简单的socket例子
        • 2.1.推演netty的诞生
        • 2.3.Netty组件简单介绍
        • 3.1.服务端启动demo
        • 6.7.springboot整合netty
        • 7.16.FastDFS
        • 7.18.springboot整合fastdfs
      • Spring
        • 6.0.Spring-AOP
        • 6.1.切点API
        • 6.2通知API
      • [Spring Boot](编程学习/Java/Spring boot/README.md)
        • [Rabbit MQ](编程学习/Java/Spring boot/RabbitMQ/README.md)
          • [1.0RabbitMQ安装(docker)](编程学习/Java/Spring boot/RabbitMQ/1.0RabbitMQ安装(docker).md)
          • [1.1SpringBoot集成RabbitMQ](编程学习/Java/Spring boot/RabbitMQ/1.1SpringBoot集成RabbitMQ.md)
          • [2.0.AMQP协议](编程学习/Java/Spring boot/RabbitMQ/2.0.AMQP协议.md)
          • [2.1RabbitMQ概念](编程学习/Java/Spring boot/RabbitMQ/2.1RabbitMQ概念.md)
          • [2.2RabbitMQ安装](编程学习/Java/Spring boot/RabbitMQ/2.2RabbitMQ安装.md)
          • [2.3命令行与管控台](编程学习/Java/Spring boot/RabbitMQ/2.3命令行与管控台.md)
          • [2.4急速入门-消息生产与消费](编程学习/Java/Spring boot/RabbitMQ/2.4急速入门-消息生产与消费.md)
          • [2.5Exchange交换机](编程学习/Java/Spring boot/RabbitMQ/2.5Exchange交换机.md)
          • [2.6Binding绑定](编程学习/Java/Spring boot/RabbitMQ/2.6Binding绑定.md)
          • [3.10死信队列](编程学习/Java/Spring boot/RabbitMQ/3.10死信队列.md)
          • [3.1RabbitMQ的高级特性](编程学习/Java/Spring boot/RabbitMQ/3.1RabbitMQ的高级特性.md)
          • [3.4Confirn确认消息](编程学习/Java/Spring boot/RabbitMQ/3.4Confirn确认消息.md)
          • [3.5Return消息机制](编程学习/Java/Spring boot/RabbitMQ/3.5Return消息机制.md)
          • [3.6消费端自定义监听](编程学习/Java/Spring boot/RabbitMQ/3.6消费端自定义监听.md)
          • [3.7消费端限流](编程学习/Java/Spring boot/RabbitMQ/3.7消费端限流.md)
          • [3.8消费端ACK与重回队列](编程学习/Java/Spring boot/RabbitMQ/3.8消费端ACK与重回队列.md)
          • [3.9TTL队列消息](编程学习/Java/Spring boot/RabbitMQ/3.9TTL队列消息.md)
          • [4.1RabbitMQ高级整合应用](编程学习/Java/Spring boot/RabbitMQ/4.1RabbitMQ高级整合应用.md)
          • [4.2RabbitMQ整合Spring AMQP实战](编程学习/Java/Spring boot/RabbitMQ/4.2RabbitMQ整合Spring AMQP实战.md)
        • [核心技术篇](编程学习/Java/Spring boot/核心技术篇/README.md)
          • [1.1](编程学习/Java/Spring boot/核心技术篇/1.1.md)
          • [10.1解决跨域请求问题](编程学习/Java/Spring boot/核心技术篇/10.1解决跨域请求问题.md)
          • [2.1走向自动装配](编程学习/Java/Spring boot/核心技术篇/2.1走向自动装配.md)
          • [2.2Spring Framework手动装配-模式注解](编程学习/Java/Spring boot/核心技术篇/2.2Spring Framework手动装配-模式注解.md)
          • [2.3自定义模式注解](编程学习/Java/Spring boot/核心技术篇/2.3自定义模式注解.md)
          • [2.4模块装配](编程学习/Java/Spring boot/核心技术篇/2.4模块装配.md)
          • [2.5条件装配](编程学习/Java/Spring boot/核心技术篇/2.5条件装配.md)
          • [2.6自动装配](编程学习/Java/Spring boot/核心技术篇/2.6自动装配.md)
          • [3.1SpringApplication](编程学习/Java/Spring boot/核心技术篇/3.1SpringApplication.md)
          • [3.2SpringApplication准备阶段](编程学习/Java/Spring boot/核心技术篇/3.2SpringApplication准备阶段.md)
          • [3.3监听Spring Boot事件](编程学习/Java/Spring boot/核心技术篇/3.3监听Spring Boot事件.md)
          • [4.1Web MVC](编程学习/Java/Spring boot/核心技术篇/4.1Web MVC.md)
          • [4.2理解Spring Web MVC架构](编程学习/Java/Spring boot/核心技术篇/4.2理解Spring Web MVC架构.md)
          • [6.12自定义resolver实现](编程学习/Java/Spring boot/核心技术篇/6.12自定义resolver实现.md)
          • [6.4Web MVC REST处理流程](编程学习/Java/Spring boot/核心技术篇/6.4Web MVC REST处理流程.md)
          • [7.1渐行渐远的servlet](编程学习/Java/Spring boot/核心技术篇/7.1渐行渐远的servlet.md)
          • [工厂加载机制](编程学习/Java/Spring boot/核心技术篇/工厂加载机制.md)
        • [源码](编程学习/Java/Spring boot/源码/README.md)
          • [1.3StopWatch](编程学习/Java/Spring boot/源码/1.3StopWatch.md)
          • [10.1SpringBoot中使用的设计模式](编程学习/Java/Spring boot/源码/10.1SpringBoot中使用的设计模式.md)
          • [2.4.启动流程介绍](编程学习/Java/Spring boot/源码/2.4.启动流程介绍.md)
          • [3.1.初始化器解析](编程学习/Java/Spring boot/源码/3.1.初始化器解析.md)
          • [4.1.监听器解析](编程学习/Java/Spring boot/源码/4.1.监听器解析.md)
          • [5.1.Bean解析](编程学习/Java/Spring boot/源码/5.1.Bean解析.md)
        • [Spring Security权限注解](编程学习/Java/Spring boot/Spring Security权限注解.md)
        • [SpringContextUtils工具类](编程学习/Java/Spring boot/SpringContextUtils工具类.md)
        • [spring事务](编程学习/Java/Spring boot/spring事务.md)
        • [参数校验与异常处理](编程学习/Java/Spring boot/参数校验与异常处理.md)
        • [自定义Starter](编程学习/Java/Spring boot/自定义Starter.md)
        • [集成JPA](编程学习/Java/Spring boot/集成JPA.md)
        • [集成Keycloak](编程学习/Java/Spring boot/集成Keycloak.md)
        • [集成liquibase](编程学习/Java/Spring boot/集成liquibase.md)
        • [集成log4j2](编程学习/Java/Spring boot/集成log4j2.md)
        • [集成security](编程学习/Java/Spring boot/集成security.md)
        • [集成swagger](编程学习/Java/Spring boot/集成swagger.md)
        • [集成Thymleaf](编程学习/Java/Spring boot/集成Thymleaf.md)
      • [Spring MVC](编程学习/Java/Spring MVC/spring mvc.md)
      • [Spring Security](编程学习/Java/Spring Security/README.md)
        • [1.1项目搭建](编程学习/Java/Spring Security/1.1项目搭建.md)
        • [10.1从配置出发分析源码](编程学习/Java/Spring Security/10.1从配置出发分析源码.md)
        • [10.2.前后端分离开发](编程学习/Java/Spring Security/10.2.前后端分离开发.md)
        • [4.1.SpringSecurity核心功能](编程学习/Java/Spring Security/4.1.SpringSecurity核心功能.md)
        • [4.10.实现短信验证码登录](编程学习/Java/Spring Security/4.10.实现短信验证码登录.md)
        • [4.2Spring Security基本原理](编程学习/Java/Spring Security/4.2Spring Security基本原理.md)
        • [4.3自定义用户认证](编程学习/Java/Spring Security/4.3自定义用户认证.md)
        • [4.4个性化用户认证流程](编程学习/Java/Spring Security/4.4个性化用户认证流程.md)
        • [4.6认证流程源码级详解](编程学习/Java/Spring Security/4.6认证流程源码级详解.md)
        • [4.7图形验证码](编程学习/Java/Spring Security/4.7图形验证码.md)
        • [4.9.记住我](编程学习/Java/Spring Security/4.9.记住我.md)
        • [5.1.OAuth协议简介](编程学习/Java/Spring Security/5.1.OAuth协议简介.md)
        • [5.11.退出登录](编程学习/Java/Spring Security/5.11.退出登录.md)
        • [5.2.SpringSocial简介](编程学习/Java/Spring Security/5.2.SpringSocial简介.md)
        • [5.3.开发QQ登录](编程学习/Java/Spring Security/5.3.开发QQ登录.md)
        • [5.7微信登录](编程学习/Java/Spring Security/5.7微信登录.md)
        • [5.8.绑定和解绑](编程学习/Java/Spring Security/5.8.绑定和解绑.md)
        • [5.9.session管理](编程学习/Java/Spring Security/5.9.session管理.md)
        • [6.1.SpringSecurityOAuth简介](编程学习/Java/Spring Security/6.1.SpringSecurityOAuth简介.md)
        • [6.10.基于JWT实现SSO单点登录](编程学习/Java/Spring Security/6.10.基于JWT实现SSO单点登录.md)
        • [6.2.实现标准的OAuth服务提供商](编程学习/Java/Spring Security/6.2.实现标准的OAuth服务提供商.md)
        • [6.3.SpringSecurityOAuth核心源码解析](编程学习/Java/Spring Security/6.3.SpringSecurityOAuth核心源码解析.md)
        • [6.5.重构短信登录](编程学习/Java/Spring Security/6.5.重构短信登录.md)
        • [6.6.重构社交登录](编程学习/Java/Spring Security/6.6.重构社交登录.md)
        • [7.1.SpringSecurity授权简介](编程学习/Java/Spring Security/7.1.SpringSecurity授权简介.md)
        • [7.2.SpringSecurity源码解析](编程学习/Java/Spring Security/7.2.SpringSecurity源码解析.md)
        • [7.3.权限表达式](编程学习/Java/Spring Security/7.3.权限表达式.md)
        • [7.4.基于数据库RBAC数据模型控制权限](编程学习/Java/Spring Security/7.4.基于数据库RBAC数据模型控制权限.md)
      • 博客系统
        • 全文检索
        • 原型设计
        • 权限管理
        • 角色管理
        • 需求分析
      • 性能调优
        • 0.1.文档说明
        • 1.1.mysql性能调优
        • 11.1.jvm性能调优
        • 11.10.jvisualvm使用详解
        • 11.2.jvm运行参数-标准参数详解
        • 11.3.jvm运行参数-非标准参数详解
        • 11.5.jvm内存模型续&jstat命令详解
        • 11.6.jmap使用详解
        • 11.7.MAT工具使用详解
        • 11.9.jstack使用详解及定位死锁问题
        • 12.6.分代算法详解
        • 2.6.mysql慢查日志设置及测试
        • 3.1.mysqldumpslow用户详解及示例
        • 3.2.pt-query-digest
        • 3.6.利用pt-query-digest利器查找三大类有问题的SQL
        • 4.1.通过explain分析SQL执行计划
        • 5.2.慢查询的优化思路
        • 5.3.mysql三种join方式及执行计划详解
        • 6.5.索引失效情况案例详解
        • 6.6.数据库优化原则
      • Jsp
      • Servlet学习
    • Android
      • 基础库选型
        • 1.1.日志库-Logger
        • 1.10.附录-Android常用开源库
        • 1.2.网络操作库-volley
        • 1.3.数据库操作库-greenDao
        • 1.4.事件处理库-EventBus
        • 1.5.json库-fastjson
        • 1.6.工具类库-RxTools
        • 1.9.插件化库-RePlugin
      • 0.1文件命名方式
      • 0.2文件目录结构
      • 0.3基础模块创建
      • 1.1activity的基本使用
      • 1.2fragment的基本使用
      • 10.1.集成QMUI
      • 10.2.使用Aroute解耦
      • 10.3.干掉findById
      • 10.4.缓存的实现
      • 11.1.底部导航条的实现方式
      • 2.1.沉浸式布局
      • 3.1.首页的搭建
      • 3.2.网络请求组件开发
      • 4.0图片加载组件
      • 4.1universeImageLoader基本使用
      • 4.2自定义ImageLoader
      • 5.1.EventBus
      • Dialog Fragement
      • Tool Bar
      • 多渠道打包上线
      • 数据库操作
    • Electron
      • 12.1.Electron打包
      • [12.1.安装Electron builder](编程学习/Electron/12.1.安装Electron builder.md)
      • 12.2.为生产环境build代码
      • 12.3.添加配置文件
      • 12.4.调试整个Pack流程
      • 12.6.生成安装包
      • 12.7.Electron打包体积优化
      • 2.1.配置Electron开发环境
      • 2.2.进程和线程
      • 2.3.主进程和渲染进程
      • 2.4.创建BrowserWindow
      • 2.5.进程间通讯
      • 2.6.使用IPC进行通讯
      • 2.7.使用remote实现跨进程访问
      • 3.1.React简介和缘起
      • 3.10.Hook规则和其他
      • 3.2.配置React开发环境
      • [3.3.useState Hook](编程学习/Electron/3.3.useState Hook.md)
      • 4.2.将UI拆分成组件
      • 4.3.配置开发环境
      • 4.5.文件结构和代码规范
      • 5.1.为项目选择样式库
      • 5.2.FileSearch组件
      • 5.4.为项目选择图标库
      • 5.5.使用PropTypes检查属性类型
    • Hexo
      • Nex T
      • 使用hexo打造docs
    • Photo Shop
      • 1.0P图流程
      • 1.1Photoshop简介
      • 1.2Photoshop画笔
      • 1.3Photoshop抠像
      • 1.4Photoshop调色
    • Python
      • Django
        • 1.0.django的目录结构
        • 1.1.创建应用
        • 10.1.middleware
        • 11.0.常见问题
        • 3.2.配置表单页面
        • 3.3.orm介绍与model设计
        • 3.4.template与views的交互
        • 3.5.template语法及过滤器
        • 4.0.django-app设计
        • 4.2.apps目录建立
        • 5.1.django-admin
        • 5.2.xadmin
        • 5.3.xadmin的使用
        • 5.4.xadmin全局配置
        • 6.1.用户登录注册
        • 6.2.用form实现登录
        • 6.3.session和cookie自动登录机制
        • 6.4.用户注册
        • 6.5.找回密码
        • 6.6.django的登录认证
        • 6.7.用户头像上传
        • 7.1.templates模板继承
        • 7.2.media文件设置及使用
        • 7.3.列表分页
        • 7.4.FormModel
      • Django Rest Framework
        • 11.7.drf的缓存
        • 11.8.drf配置redis缓存
        • 11.9.drf的throttle设置api的访问速率
        • 12.3.第三方登录
        • 13.1.sentry实现错误日志监控
        • 14.3.序列化
        • 5.1.通过django的view实现api
        • 5.10.drf的过滤
        • 5.11.drf的搜索和排序
        • 5.3.通过drf的apiview实现api
        • 5.5.drf的modelserializer
        • 5.6.通过Mixin+GenericAPIView实现API
        • 5.7.通过Mixin+ViewSet实现API
        • 5.8.drf的ApiView、GenericView、Viewset对比
        • 5.9.drf的request和response
        • 7.1.drf的token登录和原理
        • 7.10.serializer和validator验证
        • 7.12.django信号量实现用户密码加密
        • 7.3.viewsets配置认证类
        • 7.4.json-web-token(jwt)的原理
        • 7.5.jwt方式完成用户认证
        • 7.8.drf实现短信验证码发送
        • 8.4.drf的权限验证
        • 9.1.drf的api文档自动生成
        • 9.2.动态设置serializer和permission获取用户信息
      • Python3基础
        • 1.1.配置pip国内镜像源
        • 10.1正则表达式
        • 10.2贪婪和非贪婪
        • 10.3python正则函数
        • 10.4JSON
        • 10正则表达式和Json
        • 11python的高级语法与用法
        • 13原生爬虫
        • 14.1request模块
        • 3.0.python的内置变量
        • 3.1.python内置函数
        • 4.0“组”
        • 5.0变量和运算符
        • 6.0分支、循环、条件与枚举
        • 6分支、循环、条件与枚举
        • 7.0包、模块、函数与变量作用域
        • 8Python函数
        • 9.1面向对象
        • 9.2偏函数
        • python疑问
        • 基本数据类型
      • Scrapy
        • 1.1.Scrapy简介
        • 2.1虚拟环境的安装与配置
        • 3.1爬虫基础知识
        • 3.2正则表达式
        • 4.0.爬虫快速入门
        • 4.1创建爬虫项目
        • 4.2调试
        • 4.6xpath基础语法
        • 4.7css选择器
        • 4.8编写spider完成抓取过程
        • [4.9.Item Pipeline](编程学习/Python/Scrapy/4.9.Item Pipeline.md)
        • 4.9item
        • 4.9itemloader
        • 5.1session和cookie自动登录机制
        • 5.2request模拟登录
        • Scrapy安装
        • 图片下载
      • Selenium 3
        • 1.0selenium环境搭建
        • 1.1selenium项目搭建
        • 2.0启动浏览器
        • 2.1判断
    • 前端
      • Angular
        • 1
        • 9
        • 10.1.开发自己的angular项目
        • 3.1使用AngularRoute导航
        • 3.2在路由时传递数据
        • 3.5路由守卫
        • 4.1依赖注入
        • 5.1数据绑定、响应式编程和管道
        • 5.6响应式编程
        • 5.7管道
        • 6.1组件间通讯
        • 6.5生命钩子
        • 7.1表单处理
        • 7.2响应式表单校验
        • 7.3表单的使用
        • 8.1.与服务器通讯
      • Angular打造企业级协作平台
        • 1.1.小技巧
        • 1.2.模块划分
        • 1.2.环境搭建
        • 1.3.UI搭建
        • 1.4.模块之间的相互引用
        • 10.1.常见问题
        • 2.0.模板代码-增删查改
        • 2.1.模板代码-新增
        • 2.2.模板代码-删除
        • 2.3.模板代码-查找
        • 2.4.模板代码-更新
        • 3.2.RxJs
        • 3.2.对话框使用指南
        • 4.1.前后端分离
        • Angular核心概念
      • CSS
        • 1.1.CSS基础
        • 1.2.选择器
        • 1.3.非布局样式
        • 2.1.CSS布局
        • 3.1.CSS效果
        • 4.1.CSS动画
        • 图片处理
        • 文本处理
      • Html
        • 1.1.Html常见元素和理解
        • 1.2.如何理解HTML
        • 1.3.HTML版本
        • 1.4.元素分类
        • 1.5.嵌套关系
        • 1.6.默认样式和reset
        • 1.7.HTML的意义是什么
      • Node Js
        • 4.2.处理Get请求
        • 4.3.处理Post请求
        • 4.4.处理http请求的综合示例
      • Type Script
      • 网站分析与展示
        • Media
          • 在线占位图片
        • Logo区制作
        • 盒子模型
        • 页面头部制作
        • 项目搭建
        • 首页布局分析
      • ES 6
    • 操作系统
      • [Centos Linux](编程学习/操作系统/Centos Linux/README.md)
        • [1.0查看发行版和内核版本](编程学习/操作系统/Centos Linux/1.0查看发行版和内核版本.md)
        • [1.1网络配置](编程学习/操作系统/Centos Linux/1.1网络配置.md)
        • [10.0实战-排查网络问题](编程学习/操作系统/Centos Linux/10.0实战-排查网络问题.md)
        • [11.1创建证书](编程学习/操作系统/Centos Linux/11.1创建证书.md)
        • [11.2curl](编程学习/操作系统/Centos Linux/11.2curl.md)
        • [11.3cloud-init](编程学习/操作系统/Centos Linux/11.3cloud-init.md)
        • [11.4实战部署ftp服务器](编程学习/操作系统/Centos Linux/11.4实战部署ftp服务器.md)
        • [11.5syslog日志服务](编程学习/操作系统/Centos Linux/11.5syslog日志服务.md)
        • [11.6搭建EFK](编程学习/操作系统/Centos Linux/11.6搭建EFK.md)
        • [12.1.linux小技巧](编程学习/操作系统/Centos Linux/12.1.linux小技巧.md)
        • [5.1ssh](编程学习/操作系统/Centos Linux/5.1ssh.md)
        • [6.0Linux常用命令](编程学习/操作系统/Centos Linux/6.0Linux常用命令.md)
        • [6.1软件操作命令](编程学习/操作系统/Centos Linux/6.1软件操作命令.md)
        • [6.2服务器硬件资源信息](编程学习/操作系统/Centos Linux/6.2服务器硬件资源信息.md)
        • [6.3文件操作命令](编程学习/操作系统/Centos Linux/6.3文件操作命令.md)
        • [6.4Linux文件编辑神器VIM](编程学习/操作系统/Centos Linux/6.4Linux文件编辑神器VIM.md)
        • [6.6防火墙的设置](编程学习/操作系统/Centos Linux/6.6防火墙的设置.md)
        • [6.7提权和文件上传下载操作](编程学习/操作系统/Centos Linux/6.7提权和文件上传下载操作.md)
        • [7.0Apache的安装](编程学习/操作系统/Centos Linux/7.0Apache的安装.md)
        • [7.1Apache的虚拟主机配置](编程学习/操作系统/Centos Linux/7.1Apache的虚拟主机配置.md)
        • [7.2Apache伪静态操作](编程学习/操作系统/Centos Linux/7.2Apache伪静态操作.md)
        • [7.3Nginx的基本操作](编程学习/操作系统/Centos Linux/7.3Nginx的基本操作.md)
        • [7.4Nginx的虚拟主机配置](编程学习/操作系统/Centos Linux/7.4Nginx的虚拟主机配置.md)
        • [7.5Nginx伪静态](编程学习/操作系统/Centos Linux/7.5Nginx伪静态.md)
        • [7.6Nginx的反向代理和负载均衡](编程学习/操作系统/Centos Linux/7.6Nginx的反向代理和负载均衡.md)
        • [7.7Nginx文档](编程学习/操作系统/Centos Linux/7.7Nginx文档.md)
        • [7.8.Naxsi](编程学习/操作系统/Centos Linux/7.8.Naxsi.md)
        • [7.8.nginx地域封禁](编程学习/操作系统/Centos Linux/7.8.nginx地域封禁.md)
        • [7.9.ModSecurity](编程学习/操作系统/Centos Linux/7.9.ModSecurity.md)
        • [8.1Mysql安装及链接](编程学习/操作系统/Centos Linux/8.1Mysql安装及链接.md)
        • [8.2Mysql设置允许远程连接](编程学习/操作系统/Centos Linux/8.2Mysql设置允许远程连接.md)
        • [8.3Mysql开启Genelog](编程学习/操作系统/Centos Linux/8.3Mysql开启Genelog.md)
        • [8.4新建用户和权限操作](编程学习/操作系统/Centos Linux/8.4新建用户和权限操作.md)
        • [8.5Mysql忘记root密码](编程学习/操作系统/Centos Linux/8.5Mysql忘记root密码.md)
        • [9.1安装nodejs](编程学习/操作系统/Centos Linux/9.1安装nodejs.md)
      • Cmd
        • 1.1.Windows注册表
        • 1.2.batch基本命令
        • 2.2.batch调用exe
        • 3.1.右键cmd
      • [Kali Linux](编程学习/操作系统/Kali Linux/README.md)
        • [10.1本地提权](编程学习/操作系统/Kali Linux/10.1本地提权.md)
        • [11.1无线渗透](编程学习/操作系统/Kali Linux/11.1无线渗透.md)
        • [11.2无线渗透](编程学习/操作系统/Kali Linux/11.2无线渗透.md)
        • [13.1.Web渗透](编程学习/操作系统/Kali Linux/13.1.Web渗透.md)
        • [13.2.扫描工具-Nikto](编程学习/操作系统/Kali Linux/13.2.扫描工具-Nikto.md)
        • [14.1密码破解](编程学习/操作系统/Kali Linux/14.1密码破解.md)
        • [18.1Metasploit简介](编程学习/操作系统/Kali Linux/18.1Metasploit简介.md)
        • [19.1.常见攻击](编程学习/操作系统/Kali Linux/19.1.常见攻击.md)
        • [2.1Kali Linux安装](编程学习/操作系统/Kali Linux/2.1Kali Linux安装.md)
        • [2.3Kali Linux基本命令](编程学习/操作系统/Kali Linux/2.3Kali Linux基本命令.md)
        • [20.1kali清除Windows开机密码](编程学习/操作系统/Kali Linux/20.1kali清除Windows开机密码.md)
        • [3.1kali网络配置及安装更新](编程学习/操作系统/Kali Linux/3.1kali网络配置及安装更新.md)
        • [3.2安装Java、显卡驱动、网卡补丁、](编程学习/操作系统/Kali Linux/3.2安装Java、显卡驱动、网卡补丁、.md)
        • [3.7虚拟专用网络](编程学习/操作系统/Kali Linux/3.7虚拟专用网络.md)
        • [3.8洋葱路由](编程学习/操作系统/Kali Linux/3.8洋葱路由.md)
        • [4.1.DVWA靶机搭建](编程学习/操作系统/Kali Linux/4.1.DVWA靶机搭建.md)
        • [5.1基本工具netcat](编程学习/操作系统/Kali Linux/5.1基本工具netcat.md)
        • [5.2基本工具wireshark](编程学习/操作系统/Kali Linux/5.2基本工具wireshark.md)
        • [5.3基本工具TCPDUMP](编程学习/操作系统/Kali Linux/5.3基本工具TCPDUMP.md)
        • [6.1信息收集](编程学习/操作系统/Kali Linux/6.1信息收集.md)
        • [6.1被动信息收集](编程学习/操作系统/Kali Linux/6.1被动信息收集.md)
        • [6.3搜索引擎](编程学习/操作系统/Kali Linux/6.3搜索引擎.md)
        • [6.4其他信息收集途径](编程学习/操作系统/Kali Linux/6.4其他信息收集途径.md)
        • [8.1漏洞扫描](编程学习/操作系统/Kali Linux/8.1漏洞扫描.md)
        • [8.2NMAP](编程学习/操作系统/Kali Linux/8.2NMAP.md)
        • [8.3NESSUS](编程学习/操作系统/Kali Linux/8.3NESSUS.md)
      • Shell
        • 2.1变量替换与测试
        • 2.2数值比较和字符串比较
    • 数据库
      • Elastic Search
        • [Elastic Search C Url](编程学习/数据库/ElasticSearch/ElasticSearch cUrl.md)
        • ElasticSearch分页
        • ElasticSearch博客
        • ES
        • 集成
      • Mysql
        • 11.1.常见问题
        • 3.0基准测试
        • 6.1数据库索引优化
        • 6.2安装演示数据库
        • 6.3索引优化策略
        • 6.4索引优化排序
        • 6.5索引优化锁
        • 7.0SQL查询优化
        • 7.1获取有性能问题SQL的三种方式
        • 7.2慢查询日志介绍
        • 乐观锁和悲观锁
        • 数据库锁的排查方式
      • Redis
        • 1.0Redis
        • 1.1redis安装
        • 11.2缓存的受益与成本
        • [2.0Redis API的使用和理解](编程学习/数据库/Redis/2.0Redis API的使用和理解.md)
        • 2.10集合
        • 2.11有序集合
        • 2.2通用命令
        • 2.3数据结构和内部编码
        • 2.4单线程
        • 2.5字符串
        • 2.6哈希
        • 2.8列表
        • 3.0Redis客户端
        • 3.1java客户端
        • 4.0Redis其他功能
        • 4.2慢查询
        • 5.0Redis持久化的取舍和选择
        • 7.0Redis复制的原理和优化
    • 测试
      • 1.1单元测试
      • 10.1.性能测试
      • 2.1单元测试入门
      • 2.3单元测试常用情景
      • 2.4单元测试面临的问题
      • 2.5单元测试示例
      • 3.1单元测试之报告查看
      • 4.1自动化测试
      • 4.2Selenium用法详解
    • 算法
      • 加密算法
        • 1.1对称加密算法DES
        • 1.2对称加密算法3DES
        • 1.3对称加密算法AES
        • 1.4对称加密算法PBE
      • 1.1.冒泡排序
      • 跳出命题者所画之圈
    • 网络
      • Cisco
        • 1.0学习地址
        • 3.0思科之基础命令集
        • 4.0路由
        • 4.1静态路由
        • 5.0交换
        • 5.2vlan
        • 5.3生成树协议STP
        • 6.1NAT-PPP-DHCP
        • 7.0HSRP协议
        • ACL
        • PBR
        • Route Map
        • 交换机常用命令
        • 思科设备插槽板块命令方式
        • 路由器常用命令
      • [Cisco Packet Tracer](编程学习/网络/Cisco Packet Tracer/README.md)
        • [1.0命令](编程学习/网络/Cisco Packet Tracer/1.0命令.md)
      • Wireshark
        • 1.1当我发了一个ping包
        • Ethernet协议分析
        • 经验
      • 网络基础
        • 1.9网络的构成要素
        • 10.0交换网络基础
        • 11.0STP原理与配置
        • 13.0IP路由基础
        • 14.0DHCP原理与配置
        • 3.1数据链路
        • 4.1IP协议
        • 4.2IP划分
        • 5.0IP编址
        • 9.0VRP基础
        • 9.1命令行基础
      • Ensp
    • 设计模式
      • 1.1如何优雅的创建对象
      • [1.3Singleton Pattern(单例模式)](编程学习/设计模式/1.3Singleton Pattern(单例模式).md)
      • [1.4Builder Pattern(建造者模式)](编程学习/设计模式/1.4Builder Pattern(建造者模式).md)
      • [1.5Prototype Pattern(原型模式)](编程学习/设计模式/1.5Prototype Pattern(原型模式).md)
      • 2.1打算重构代码结构了么?
      • [2.2Adapter Pattern(适配者模式)](编程学习/设计模式/2.2Adapter Pattern(适配者模式).md)
      • [2.3Bridge Pattern(桥接模式)](编程学习/设计模式/2.3Bridge Pattern(桥接模式).md)
      • [2.4Filter Pattern(过滤器模式)](编程学习/设计模式/2.4Filter Pattern(过滤器模式).md)
      • [2.5Composite Pattern(组合模式)](编程学习/设计模式/2.5Composite Pattern(组合模式).md)
      • [2.6Decorator Pattern(装饰器模式)](编程学习/设计模式/2.6Decorator Pattern(装饰器模式).md)
      • [2.7Facade Pattern(外观模式)](编程学习/设计模式/2.7Facade Pattern(外观模式).md)
      • [2.8Flyweight Pattern(享元模式)](编程学习/设计模式/2.8Flyweight Pattern(享元模式).md)
      • [2.9Proxy Pattern(代理模式)](编程学习/设计模式/2.9Proxy Pattern(代理模式).md)
      • [3.1Chain Of Responsibility Pattern(责任链模式)](编程学习/设计模式/3.1Chain Of Responsibility Pattern(责任链模式).md)
      • [3.2Command Pattern(命令模式)](编程学习/设计模式/3.2Command Pattern(命令模式).md)
      • [3.3Interpreter Pattern(解释器模式)](编程学习/设计模式/3.3Interpreter Pattern(解释器模式).md)
    • 软件设计师
      • 1.0数据的表示
      • 1.1数值的表示范围
      • 1.2计算机结构
      • 1.3计算机体系结构分类-Flynn
      • 1.4流水线
      • 1.6层次化存储结构
      • 1.7主存-编址与计算
      • 2.0操作系统
      • 2.1进程管理
      • 2.2存储管理
      • 2.3作业、文件、设备管理
      • 3.0数据库系统
      • 3.1三级模式-两层映射
      • 3.2E-R模型
      • 3.3关系代数
      • 3.4规范化理论
      • 3.5SQL语句
      • [4.1OSI RM七层模型](编程学习/软件设计师/4.1OSI RM七层模型.md)
      • 4.2TCPIP模型
      • 4.3IP地址、子网划分
      • 4.4网络规划和设计
      • 4.5对称加密技术
      • 4.6网络安全
      • 5.1软件开发模型
      • 5.2软件开发方法
      • 5.3软件测试
      • 5.4软件维护
      • 6.1面向对象的基本概念
      • 7.1数据结构与算法基础
      • 7.3树与二叉树
      • 7.4图
      • 8.1算法
      • 8.1编译过程
      • 8.2UML
      • Untitled
    • 部署运维虚拟化
      • Ansible
        • 3.1.Ansible简介
        • 3.2.Ansible安装
        • [3.3.Ansible playbooks入门和编写规范](编程学习/部署运维虚拟化/ansible/3.3.Ansible playbooks入门和编写规范.md)
        • [3.4.Ansible playbooks常用模块](编程学习/部署运维虚拟化/ansible/3.4.Ansible playbooks常用模块.md)
        • 3.5.Ansible变量
      • Docker
        • 1.0容器技术和docker简介
        • 1.docker
        • 10.1docker部署dnsmasq
        • 10.2docker部署gitlab
        • 10.3docker部署wordpress
        • 10.4.docker部署SpringBoot项目
        • 10.5.docker部署angular项目
        • 2.0docker环境的各种搭建方法
        • 3.0docker的镜像和容器
        • [3.3diy一个base image](编程学习/部署运维虚拟化/docker/3.3diy一个base image.md)
        • 3.5构建自己的镜像
        • 3.6dockerfile语法梳理及最佳实践
        • 3.7镜像的发布
        • 3.8Dockerfile实践
        • 3.9容器的操作
        • 4.0docker的网络
        • 4.6容器的端口映射
        • 5.0docker的持久化存储和数据共享
        • [5.1数据持久化之Data Volume](编程学习/部署运维虚拟化/docker/5.1数据持久化之Data Volume.md)
        • [5.2数据持久化之bind Mounting](编程学习/部署运维虚拟化/docker/5.2数据持久化之bind Mounting.md)
        • [5.3bind Mounting实战](编程学习/部署运维虚拟化/docker/5.3bind Mounting实战.md)
        • [6.1.Docker Compose简介](编程学习/部署运维虚拟化/docker/6.1.Docker Compose简介.md)
        • [6.2.Docker Compose的安装](编程学习/部署运维虚拟化/docker/6.2.Docker Compose的安装.md)
        • [6.3.Docker Compose多容器部署](编程学习/部署运维虚拟化/docker/6.3.Docker Compose多容器部署.md)
        • [7.0容器编排docker swarm](编程学习/部署运维虚拟化/docker/7.0容器编排docker swarm.md)
        • 9.0容器编排kubernetes
        • 虚机安装
      • Jenkins
        • Jenkins安装
      • Kubernetes
        • 1.Kubernetes简介
        • 10.1ingress
        • 10.4共享存储
        • 11.1CICD
        • 12.1ServiceMesh
        • 12.2Istio架构和原理
        • 12.4Istio核心功能实践-部署bookinfo_batch
        • 12.5Istio核心功能实践-智能路由
        • 12.6Istio核心功能实践-指标收集和查询
        • 12.6Istio网格可视化
        • 13.0常见问题
        • 2.1Kubernetes集群搭建-kubeadm
        • 2.2Kubernetes集群搭建-RKE
        • 2.3Kubernetes集群搭建问题总结
        • 2.4kubernetes认证的密码学原理
        • 2.Kubernetes集群搭建
        • 3.pod介绍
        • 4.Replicaset和ReplicationController
        • 5.Deployment
        • [6.k8s基础网络Cluster Network](编程学习/部署运维虚拟化/Kubernetes/6.k8s基础网络Cluster Network.md)
        • 7.容器的基本监控
        • 8.4Label-小标签大作为
        • 9.1健康检查
        • 9.2Ready检查
        • 9.3pod的调度
        • 9.4部署策略详解
        • 9.5深入Pod
        • 云原生技术
      • Openstack
        • 网关、DNS、子网掩码、MAC地址、DHCP
      • 微服务
      • Terraform
  • 代码问题
    • Angular
    • Docker
    • Gradle
    • Javaweb
    • JPA
    • 数据库
  • 工具使用
    • Git
      • [Git Submodule](工具使用/git/Git Submodule.md)
      • Git
    • Gradle
      • 1.1.Gradle的基本使用
      • 2.1.Gradle使用私服
    • Idea
      • [Easy Code插件基础](工具使用/Idea/Easy Code插件基础.md)
      • [Easy Code插件模板](工具使用/Idea/Easy Code插件模板.md)
      • [Easy Code插件模板angular版](工具使用/Idea/Easy Code插件模板angular版.md)
      • Idea使用
      • Idea如何一个窗口多个项目
      • Idea实现docker镜像部署
      • pycharm使用帮助
      • pycharm远程调试
      • 连接docker
      • 阅读源码的正确姿势
    • Linux
      • ssh允许密码登录
      • ssh连接
      • 使用中遭遇的问题
    • Maven
      • 1.0.Maven简介
      • 2.0.maven私服搭建
      • 2.1.maven私服基本使用
    • Vscode
      • vscode安装
      • vscode连接远端调试
      • 使用centos搭建jumpserver环境
      • 文档阅读说明
    • 开发环境搭建
      • 1.0.软件列表
      • 2.0.设置环境变量
    • Android Studio
    • B Compare
    • Chrome
    • GNS 3
    • IDM
    • Lombok
    • Navicat
    • Node Js
    • Office
    • Postman
    • Setupvpn
    • Sublime
    • V Mvare
    • Windows
    • 搜索引擎
  • 思维碎片
    • Bean设计
    • 一些异常和返回体的思考
    • 代码经验
    • 转正答辩
  • 经历攻略
    • 2019-05-04当我开始写专利
    • PPT规约
    • 加入CSDN的一天
    • 呈现的艺术
    • 当我拥有云服务器的一天
    • 当我重回Android的一天
    • 敏捷开发概念模型
    • 自我评价
    • 英语日记
    • 软考
    • 面试题
Powered by GitBook
On this page
  • 各种模式之间的切换
  • 用户模式与特权模式
  • 切换特权模式
  • 查看帮助信息
  • 设置时间
  • 显示信息命令
  • 保存交换机配置
  • 全局配置模式
  • 切换全局配置模式
  • 设置主机名
  • 设置特权模式密码
  • 显示信息命令
  • 指定根交换机命令
  • 关闭生成树协议命令
  • 接口配置模式
  • 切换接口配置模式
  • 启用和停用端口
  • 进入多端口配置
  • 二层端口的配置
  • 端口速率
  • 双工模式
  • 启用和禁用链路协商
  • VLAN 的配置
  • 新建VLAN
  • 删除VLAN
  • 将一个接口加入VLAN
  • 将一个接口退出VLAN
  • 配置vlan的ip地址
  • 修改一个接口为端口汇聚模式
  • VLAN的验证命令
  • VTP的配置
  • VTP Domain Name (VTP域名)
  • VTP mode (VTP模式)
  • VTP Pruning (VIP修剪)
  • 查看VTP的配置命令
  • 远程登录交换机设置

Was this helpful?

  1. 编程学习
  2. 网络
  3. Cisco

交换机常用命令

各种模式之间的切换

Command Mode

Access Method

Prompt

Exit or Access Next Mode

User EXEC

This is the first level of access.(For the switch) Change terminal settings, perform basic tasks, and list system information.

Switch>

Enter the logout command.To enter privileged EXEC mode, enter the enable command.

Privileged EXEC

From user EXEC mode, enter the enable command.

Switch#

To exit to user EXEC mode, enter the disable command.To enter global configuration mode, enter the configure command.

Global configuration

From privileged EXEC mode, enter the configure command.

Switch(config)#

To exit to privileged EXEC mode, enter the exit or end command, or press Ctrl-Z.To enter interface configuration mode, enter the interface configuration command.

Interface configuration

From global configuration mode, specify an interface by entering the interface command followed by an interface identification.

Switch(config-if)#

To exit to privileged EXEC mode, enter the end command, or press Ctrl-Z.To exit to global configuration mode, enter the exit command.

Config-vlan

In global configuration mode, enter the vlan vlan-id command.

Switch(config-vlan)#

To exit to global configuration mode, enter the exit command.To return to privileged EXEC mode, enter the end command, or press Ctrl-Z.

VLAN configuration

From privileged EXEC mode, enter the vlan database command.

Switch(vlan)#

To exit to privileged EXEC mode, enter the exit command.

Line configuration

From global configuration mode, specify a line by entering the line command.

Switch(config-line)#

To exit to global configuration mode, enter the exit command.To return to privileged EXEC mode, enter the end command, or press Ctrl-Z.

用户模式与特权模式

用户模式:可以使用一些基本的查询命令

特权模式:可以对交换机进行相关的配置

切换特权模式

进入特权模式命令
Switch>enable

退出特权模式命令
Switch#disable

查看帮助信息

 ?

设置时间

Switch#clock set 时间(自选参数。参数必须符合交换机要求)

显示信息命令

Switch#show 可选参数

查看交换机配置
Switch#show running-config

查看端口信息
Switch#show interface

查看MAC地址表:
Switch#show mac address-table

查看交换机CPU的状态信息: 
Switch#show processes

注意:可以用TAB键补齐命令,自选参数为用户自定义参数,可选参数为交换机设定参数

保存交换机配置

Switch#copy running-config startup-config
Switch#wr

全局配置模式

切换全局配置模式

进入全局配置模式
Switch#configure terminal

退出配置模式
Switch(config)#exit

设置主机名

主机名修改
Switch(config)#hostname 主机名(自选参数)

取消主机名设置
Switch(config)#no hostname

设置特权模式密码

设置特权模式进入密码
Switch(config)#enable secret 密码(自选参数)

取消特权模式密码:
Switch(config)#no enable secret

显示信息命令

示例: do show *

注意:配置模式中无法使用show命令,如果要使用的话,请使用do show

指定根交换机命令

Switch(config)#spanning-tree vlan 自选参数(VLAN号)

示例: 
Switch (config)#spanning-tree vlan 1 root primary

注意:设置根交换机是基于VLAN的

关闭生成树协议命令

Switch (config)#no spanning-tree vlan自选参数(VLAN)

示例: 
Switch (config)#no spanning-tree vlan 1

接口配置模式

切换接口配置模式

进入接口配置模式
Switch(config)#interface 端口名称(可选参数)

退出接口配置模式
Switch(config-if)#exit

启用和停用端口

启用端口
Switch(config-if)#no shutdown

停用端口
Switch(config-if)#shutdown

进入多端口配置

进入同类型多端口配置
Switch(config)#interface range fastethernet0/1-5

进入不同类型多端口配置
Switch(config)#interface range fastethernet0/1-5,gigabitethernet 0/

二层端口的配置

端口速率

Switch(config-if)#speed 可选参数

双工模式

Switch (config-if)#duplex可选参数

启用和禁用链路协商

启用链路协商
Switch (config-if)#negotiation auto

禁用链路协商
Switch (config-if)#no negotiation auto

VLAN 的配置

新建VLAN

Switch (config)#vlan 自选参数(VLAN号)
Switch(config-vlan)#name 自选参数(VLAN名)

示例: 
Switch (config)#vlan 1
Switch (config-vlan)#name lab1

删除VLAN

Switch#vlan database
Switch(v1an)#no vlan 自选参数(vlan号)

示例: 
Switch#vlan database
Switch(v1an)#no vlan 2

将一个接口加入VLAN

Switch(config)#interface 可选参数 (接口号)
Switch (config-if)#switchport mode access
Switch(config-if)#switchport access vlan 自选参数(VLAN号)
Switch(config-if)#no shutdown
Switch(config-if)#exit 

示例:
Switch(config)#interface f0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 1
Switch(config-if) #no shutdown
Switch(config-if)#exit

将一个接口退出VLAN

Switch(config)#interface 可选参数(接口号)
Switch(config-if)#no switchport access vlan 自选参数(VLAN号)

示例
Switch(config)#interface f0/1
Switch(config-if)#no switchport access vlan 2

配置vlan的ip地址

Switch(config)#interface vlan {Vlan号}
Switch(config-if)#ip address {ip地址} {子网掩码}

示例
Switch(config)#interface vlan 10
%LINK-5-CHANGED: Interface Vlan10, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan10, changed state to up

Switch(config-if)#ip address 192.168.1.1 255.255.255.0

修改一个接口为端口汇聚模式

Switch (config)#interface 可选参数(接口号)
Switch(config-if)#switchport mode trunk

VLAN的验证命令

Switch#show vlan                    # 显示VLAN列表
Switch#show interface switchport     # 查看具体接口的VLAN成员资格信息
Switch#show run                        # 查看vlan的ip

VTP的配置

VTP Domain Name (VTP域名)

Switch(config)#configure terminal

Switch(config)#vtp domain 自选参数

示例: 
Switch (config)#vtp domain Lab_Network

VTP mode (VTP模式)

Switch(config)#vtp mode 可选参数(Server/C1ient/ Transparent)

示例: 
Switch (config)#rtp mode Server

VTP Pruning (VIP修剪)

Switch(config)#vtp pruning

注意:有的交换机不支持VTP修剪命令

查看VTP的配置命令

显示交换机运行的VTP模式,配置修订号和交换机所属的VTP域
Switch#show vtp status

显示VTP消息相关的统计数据
Switch#show vtp counters

远程登录交换机设置

  1. 配置管理VLAN

    Switch(conf)#interface vlan 1
    Switch (config-if)#ip address x.x.x.x 255.255.255.0
    Switch (config-if)#no shutdown

    注意: IP 地址必须与远程连接交换机的PC机地址在同一网段

  2. 在交换机上指定默认网关

    Switch (config)#ip default-gateway x.x.x.x

    注意:指定的默认网关仅当前交换机有效。

  3. 将交换机连接PC机的端口加入VLAN 1

    Switch(config)#interface 端口号(可选参数)
    Switch(config-if)#switchport mode access
    Switch(config-if)#switchport access vlan 1
    Switch(config-if)#no shutdown
  4. 配置交换机的远程登录

    Switch(config)#line vty 0 4
    Switch (config-line)#password 自选参数
    Switch (config-line)#login
    Switch (config-line)#enable secret 自选参数
PreviousRoute MapNext思科设备插槽板块命令方式

Last updated 4 years ago

Was this helpful?