API文档混乱?Swagger3分组策略让你的接口管理井井有条,团队协作效率翻倍

LINUX配置ipv6地址时出现ifconfig: SIOCSIFADDR: Permission denied LINUX配置ipv6地址时出现ifconfig: SIOCSIFADDR: Permission denied 问题描述 在做ipv6的开发中,需要在代码中修改桥端口(br0)的ipv6本地链路地址,思路是先将原来的地址删除,再添加新的地址,如下图中,要将地址改成fe80::100/64,则需要先删除原来的地址: ifconfig br0 del fe80::1/64 ifconfig br0 ... 阅读详情

第一章:API文档管理的挑战与Swagger3分组的必要性

在现代微服务架构中,API数量呈指数级增长,传统的单一文档视图已无法满足复杂系统的维护需求。随着团队规模扩大和接口数量增多,开发者面临文档冗余、查找困难、职责不清等问题,严重影响开发效率和协作质量。

API文档管理中的典型问题

  • 所有接口集中展示,导致文档臃肿,难以快速定位目标API
  • 不同模块或业务线的接口混杂,缺乏清晰边界
  • 权限控制与版本管理困难,测试环境与生产环境文档易混淆
  • 前端与后端对接时,因文档结构不清晰而产生沟通成本

Swagger3分组的优势

通过引入OpenAPI 3规范下的分组机制,可将庞大的API集合按业务模块、版本或用户角色进行逻辑拆分。每个分组独立呈现,提升可读性与可维护性。 例如,在Springdoc OpenAPI中配置多个分组:
// 配置用户模块分组
@OpenAPIDefinition(info = @Info(title = "用户服务API", version = "v1"))
public class UserOpenApiConfig {
}

// 在application.yml中定义分组
springdoc:
  group-configs:
    - group: 'user-service'
      paths-to-match: '/api/v1/user/**'
    - group: 'order-service'
      paths-to-match: '/api/v1/order/**'
上述配置将不同路径前缀的接口自动归入对应分组,Swagger UI会生成独立标签页展示。

分组前后对比效果

场景未使用分组使用Swagger3分组
文档结构单一列表,超过百个接口难以浏览按模块划分,清晰隔离
维护成本修改影响全局,易出错局部更新,降低风险
团队协作多人编辑冲突频繁各团队负责各自分组
graph TD A[原始API集合] --> B{是否启用分组?} B -->|否| C[单一文档界面] B -->|是| D[按业务拆分为多个分组] D --> E[用户中心] D --> F[订单服务] D --> G[支付网关]

第二章:Swagger3分组核心机制解析

2.1 OpenAPI 3.0规范与Springdoc整合原理

OpenAPI 3.0 是一种标准化的接口描述格式,定义了 RESTful API 的结构、参数、响应码等元数据。Springdoc-openapi 通过扫描 Spring Boot 应用中的注解(如 @RestController、@Operation)自动生成符合 OpenAPI 3.0 规范的 JSON/YAML 文档。
核心依赖与自动配置
引入 springdoc-openapi-ui 后,Spring Boot 的自动配置机制会启用 OpenApiResource,暴露 /v3/api-docs 接口。
// 示例:添加操作级描述
@Operation(summary = "获取用户详情", description = "根据ID查询用户信息")
@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
    return userService.findById(id)
        .map(ResponseEntity::ok)
        .orElse(ResponseEntity.notFound().build());
}
上述代码中,@Operation 提供语义化描述,Springdoc 在启动时解析该注解并映射至 OpenAPI 文档的 operation 对象。
数据同步机制
Springdoc 利用 Spring 的 BeanPostProcessor 拦截控制器初始化过程,提取类与方法元数据,构建 OpenAPI 模型树,确保代码变更与文档实时同步。

2.2 Docket与GroupedOpenApi的设计差异剖析

在SpringDoc OpenAPI生态中,Docket来自早期Swagger实现,而GroupedOpenApi是SpringDoc为模块化设计引入的新范式。
设计理念对比
  • Docket:基于配置类的集中式管理,适用于单一文档场景;
  • GroupedOpenApi:支持多组API按路径或标签分组,更适合微服务架构。
代码结构示例

@Bean
public GroupedOpenApi publicApi() {
    return GroupedOpenApi.builder()
        .group("public")
        .pathsToMatch("/api/public/**")
        .build();
}
上述代码通过pathsToMatch指定路由匹配规则,实现逻辑隔离。相比Docket繁琐的predicate组合,GroupedOpenApi以声明式方式简化了分组配置,提升可维护性。

2.3 分组策略背后的请求映射与元数据隔离机制

在微服务架构中,分组策略通过请求映射实现流量的精准路由。每个分组对应独立的元数据空间,确保配置、版本与权限信息互不干扰。
请求映射机制
通过路径前缀或Header标识将请求动态绑定至指定分组。例如,基于用户租户ID进行分组路由:
// 根据请求头提取分组标识
func GetGroupFromRequest(r *http.Request) string {
    group := r.Header.Get("X-Group-Id")
    if group == "" {
        return "default"
    }
    return group
}
该函数从HTTP请求头中获取分组ID,若未设置则默认落入"default"组,实现轻量级上下文隔离。
元数据隔离模型
各分组共享同一套服务实例,但运行时元数据独立存储。采用命名空间机制实现逻辑隔离:
分组名称配置存储路径访问控制策略
dev/config/dev/service-a仅开发团队可写
prod/config/prod/service-a仅发布流水线可更新

2.4 多环境下的分组配置动态切换实践

在微服务架构中,不同运行环境(如开发、测试、生产)需加载对应的配置。通过配置中心实现分组隔离,可动态切换环境配置。
配置分组设计
采用环境前缀命名分组,如 group-dev、group-prod,服务启动时根据元数据自动订阅对应分组。

spring:
  cloud:
    nacos:
      config:
        group: ${ENV_GROUP:group-dev}
        server-addr: nacos.example.com:8848
该配置通过占位符 ${ENV_GROUP} 动态注入分组名,实现环境感知加载。
动态刷新机制
当配置变更时,Nacos 推送事件至客户端,结合 @RefreshScope 注解实现Bean实时更新。
环境配置分组刷新方式
开发group-dev自动推送
生产group-prod灰度发布+手动触发

2.5 分组粒度控制与性能影响评估

在分布式任务调度中,分组粒度直接影响系统的并发能力与资源利用率。过细的分组会增加协调开销,而过粗的分组则可能导致负载不均。
分组策略对比
  • 粗粒度分组:每个分组处理大量数据,减少调度频率,适合高延迟环境;
  • 细粒度分组:提升并行度,加快整体处理速度,但增加元数据管理负担。
性能影响分析
// 示例:基于数据量动态调整分组大小
func adjustGroupSize(dataVolume int) int {
    if dataVolume < 10_000 {
        return 1 // 小数据,单组处理
    } else if dataVolume < 1_000_000 {
        return 10 // 中等数据,适度并行
    }
    return 100 // 大数据,高并发分组
}
该函数根据输入数据量动态设定分组数量,平衡资源消耗与处理效率。参数 dataVolume 表示待处理数据总量,返回值为建议的分组数。
实测性能对照
分组数处理时延(ms)CPU利用率(%)
1085062
10042089
100039094

第三章:基于业务场景的分组设计模式

3.1 按微服务模块划分接口组的最佳实践

在微服务架构中,合理划分接口组是保障系统可维护性与扩展性的关键。应以业务边界为核心原则,将高内聚的接口归入同一服务模块。
接口分组设计原则
  • 单一职责:每个微服务仅对外暴露与其领域相关的接口;
  • 版本隔离:通过 URL 路径或请求头实现接口版本控制;
  • 安全统一:同组接口共享认证鉴权策略。
示例:用户服务接口分组
// 用户服务路由注册
router.Group("/api/v1/user", func(r gin.IRoutes) {
    r.GET("/:id", userHandler.Get)
    r.POST("/", userHandler.Create)
    r.PUT("/:id", userHandler.Update)
})
上述代码使用 Gin 框架对用户相关接口进行分组。所有路径均以 /api/v1/user 为前缀,逻辑集中且易于权限拦截。参数 :id 表示用户唯一标识,RESTful 设计提升可读性。
推荐结构对照表
微服务模块接口前缀职责说明
订单服务/api/v1/order订单创建、查询、状态更新
支付服务/api/v1/payment支付发起、回调、记录查询

3.2 面向角色权限的API分组策略实现

在微服务架构中,基于角色的访问控制(RBAC)要求对API进行精细化分组管理。通过将API按功能模块和权限等级归类,可实现角色与接口的动态绑定。
API分组结构设计
采用层级化路径划分API资源,例如:/api/v1/user/归属用户管理角色,/api/v1/admin/限定系统管理员访问。
// 路由注册示例
router.Group("/api/v1/admin", authMiddleware("admin"))
    .GET("/users", listUsers)
    .POST("/audit", createAudit)
上述代码通过中间件注入角色约束,仅允许具备admin身份的请求进入。
角色-接口映射表
角色可访问API前缀操作权限
guest/api/v1/public只读
user/api/v1/user读写
admin/api/v1/admin全量
该策略提升了权限校验效率,并为后续动态权限配置奠定基础。

3.3 版本化接口的分组管理与兼容性处理

在微服务架构中,接口版本化是保障系统演进过程中前后兼容的关键手段。通过将接口按业务域或功能模块进行分组,可实现更清晰的维护边界。
接口分组策略
常见的分组方式包括按业务线、租户或API成熟度划分。例如,在Go语言中可通过路由前缀实现:
// v1 用户相关接口
router.Group("/api/v1/users", userHandlers)
// v2 支持批量操作与扩展字段
router.Group("/api/v2/users", newUserHandlers)
该设计允许新旧版本并行运行,降低升级风险。
兼容性处理原则
遵循语义化版本控制(SemVer),主版本号变更表示不兼容修改。推荐采用以下策略:
  • 新增字段保持可选,避免破坏客户端解析
  • 废弃字段标注deprecated并保留至少一个周期
  • 使用内容协商(Content-Type)支持多版本数据格式

第四章:企业级分组落地实战案例

4.1 Spring Boot项目中集成多分组Swagger3配置

在微服务架构中,API文档的模块化管理至关重要。通过Swagger3(SpringDoc OpenAPI),可实现多分组配置,便于按业务模块划分接口文档。
配置多分组示例
@Bean
public GroupedOpenApi userApi() {
    return GroupedOpenApi.builder()
        .group("user-module")
        .pathsToMatch("/api/user/**")
        .build();
}

@Bean
public GroupedOpenApi orderApi() {
    return GroupedOpenApi.builder()
        .group("order-module")
        .pathsToMatch("/api/order/**")
        .build();
}
上述代码定义了两个API分组:`user-module` 和 `order-module`,分别匹配对应路径前缀。通过 `group()` 指定分组名称,`pathsToMatch()` 限定扫描范围,避免接口重复展示。
分组优势对比
特性单分组多分组
可维护性低高
接口隔离性差优

4.2 自定义分组标签与排序提升可读性

在复杂配置系统中,合理使用自定义分组标签能显著提升配置项的可读性与维护效率。通过逻辑归类,将功能相关的配置聚合管理,便于团队协作与后期扩展。
标签分组示例
  • network:包含所有网络相关配置,如超时、重试等;
  • database:集中管理数据库连接参数;
  • logging:统一日志级别与输出格式。
配置排序策略
config:
  database:
    host: localhost
    port: 5432
  network:
    timeout: 5s
    retry: 3
  logging:
    level: info
    format: json
上述 YAML 配置按模块分组并以字母顺序排列顶层标签,使结构清晰。分组后,各模块职责分明,配合 IDE 的折叠功能可快速定位目标配置。
可视化结构示意
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Database │ │ Network │ │ Logging │
│ Host/Port │ │ Timeout │ │ Level │
│ Auth │ │ Retry │ │ Format │
└────────────┘ └────────────┘ └────────────┘

4.3 结合Nginx网关实现分组文档路由隔离

在微服务架构中,不同业务模块的文档需要实现访问隔离。通过Nginx作为反向代理网关,可基于请求路径实现分组路由控制。
路由配置示例

location /docs/user/ {
    alias /var/docs/user/;
    index index.html;
}

location /docs/order/ {
    alias /var/docs/order/;
    index index.html;
}
上述配置将 /docs/user/ 和 /docs/order/ 请求分别映射到独立目录,实现物理路径隔离。每个分组只能访问自身文档资源,避免越权读取。
权限与安全控制
  • 通过 allow 和 deny 指令限制IP访问范围
  • 结合 auth_basic 实现基础认证
  • 使用 try_files 防止路径遍历攻击
该方案结构清晰,易于扩展,适用于多团队协作场景下的文档服务治理。

4.4 团队协作中分组文档的联调与交付流程

在分布式开发环境中,跨小组文档联调的关键在于统一接口规范与版本同步。各团队需基于中央API文档平台维护最新定义,通过自动化校验工具确保一致性。
协同校验流程
  • 各组完成本地文档后推送至共享分支
  • CI流水线触发文档格式与引用完整性检查
  • 合并前需通过跨组评审(Pull Request)
版本交付示例
{
  "version": "1.2.0",
  "services": ["auth", "payment"],
  "changelog": ["新增支付回调签名字段", "修复用户鉴权描述歧义"]
}
该元数据结构用于标记文档版本,version遵循语义化版本规范,services标明关联服务模块,changelog提供可读更新摘要,便于上下游团队评估影响范围。

第五章:从分组管理到API治理体系的演进

传统分组管理的局限性
早期微服务架构中,API通常按业务或团队进行静态分组管理。例如,订单、支付等服务各自独立部署和维护。这种模式在初期有效,但随着服务数量增长,跨团队协作成本上升,版本兼容问题频发。
向动态治理转型的关键实践
现代API网关如Kong或Istio支持基于标签的动态路由与策略注入。以下是一个Kong插件配置示例,实现请求限流:
{
  "name": "rate-limiting",
  "config": {
    "minute": 100,
    "policy": "redis",
    "fault_tolerant": true
  },
  "enabled": true
}
该配置可动态绑定至特定服务或上游组,无需重启服务。
统一元数据模型支撑治理能力
企业级API治理依赖标准化元数据。某金融平台通过扩展OpenAPI规范,引入安全等级、数据敏感度字段:
  • security-classification: PII-High
  • owner-team: risk-control-group
  • audit-required: true
这些标签被CI/CD流水线自动读取,触发合规检查。
可视化监控与自动化响应
结合Prometheus与Grafana构建实时监控体系,关键指标包括延迟分布、错误率突增。下表展示某电商系统在大促期间的API性能变化:
API名称平均延迟(ms)错误率(%)
/v1/order/create890.4
/v1/payment/submit1562.1
当错误率超过阈值时,自动触发熔断机制并通知值班工程师。
系统安全及应用 1.账号安全控制 1.1 账号安全基本措施 系统账号清理 ①将非登陆用户的shell设为/sbin/nologin usermod -s /sbin/nologin ②锁定长期不使用的账号: usermod -L 用户名 passwd -l 用户名 passwd -S 用户名 ③删除无用的账号:userdel 【-r】 ④锁定账号文件passwd、shadow chattr +i /etc/passwd /etc/shadow lsattr /etc/passwd /etc/shad 阅读详情

相关推荐

【WILEY】从Revision到Online:一次投稿的完整状态演进与关键节点实战解析

本文详细解析了从Revision到Online发表的完整投稿流程,包括修改稿准备、回复信撰写、状态跟踪等关键节点。特别针对Wiley期刊,提供了实用的操作技巧和常见问题解决方案,帮助作者高效完成论文修改与发表。

weixin_29219189的博客 361

linux sudo学习

一般使用者管理系统的方式是利用 su 切换为超级使用者。但是使用 su 的缺点之一在于必须 要先告知超级使用者的密码.sudo 使一般使用者不需要知道超级使用者的密码即可获得权限。 首先超级使用者将一般使用者登记在特殊的档案中(通常是/etc/sudoers),即完成对该使用 者的授权(此时该使用者称为“sudoer”);在一般使用者需要取得特殊权限时,其可在命令 前加上“sudo”,此时...

系统运维 225

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示 说明:OpenCvSharp版本为4.0 海康相机为黑白相机 实现功能:将海康相机采集的图像转成Mat,并在pictureBox中显示。 示例代码: Mat srcImage; private Mat CaptureImage() { int nRet; //MyCamera.MVCC_I...

Kevin_Sun777的博客 5500

解决 ifconfig p1p2 inet add 6666::a6/96 up 报错 SIOCSIFADDR: Permission denied问题

到底该如何解决这个问题呢? 答案是很明确的,修改sysctl.conf文件,增加net.ipv6.conf.p4p2.disable_ipv6 = 0(放开权限) 并且执行命令/sbin/sysctl -p使其生效 此时配置网卡p4p2的ipv6地址就ok了,轻轻松松搞定。 ...

aischang 5229

WRF移动嵌套结合伏羲模型与CFD(PALM)高精度多尺度降尺度分析研究

WRF移动嵌套(Moving Nesting):动态调整高分辨率嵌套网格位置,追踪天气系统(如台风、强对流系统)以提高局地预报精度。伏羲(Fuxi)模型:国产数值模式,提供对WRF模拟的初始及边界条件优化。CFD(Computational Fluid Dynamics)PALM模型:精细化局地流场、湍流、温度分布。

m0_57411304的博客 1710

VSAN数据救援实战:当26个虚拟机突然不可访问时我们做了什么?

本文深度复盘了一次由运维操作失误引发的VMware vSAN存储危机,导致26个虚拟机数据不可访问的实战救援过程。文章详细剖析了vSAN脑裂状态的诊断方法,分享了在官方支持受限时,如何结合社区智慧与自主分析,通过精准的底层命令干预和状态推理,最终成功恢复全部数据的破局思路与操作细节,为vSAN数据救援提供了宝贵经验。

weixin_35749786的博客 236

ubuntu16.04临时改变IP提示“SIOCSIFADDR: 不允许的操作”

lin@ubuntu:game_files$ ifconfig ens33 192.168.80.111SIOCSIFADDR: 不允许的操作SIOCSIFFLAGS: 不允许的操作解决办法:权限不足的原因,sudo ifconfig ens33 192.168.80.111

lin_joyful的博客 1万+

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 385

错误踩坑记录

文章目录linux相关mvnw: Permission denied linux相关 mvnw: Permission denied 解决 chmod +x mvnw

kevin的博客 2891

全球、中国各省市县等行政区划(含十段线)shape及geosjon数据免费下载

免费下载全球、中国各省市县等行政区划(含十段线)shape及geosjon数据

mhf403445651的博客 3458

【异常】Cursor IDE 扩展主机超时错误处理文档The agent execution provider did not respond within 4 seconds.

该错误通常是 Cursor IDE 的临时性问题,不影响项目代码。大多数情况下,重新加载窗口或重启 IDE 即可解决。如果问题持续,可按上述进阶方案排查。重新加载窗口(最快)重启 IDE检查系统资源清理缓存检查扩展更多关于 AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~

奶爸的编程之路,也就一周冷个三天 2697

linux系统安全及应用

Linux系统安全与应用,主要讲述了账号控制,及权限有关

weixin_71429790的博客 2284

玩转大语言模型——使用华为官方MindIE-Server镜像方式部署DeepSeek模型

本文将详细介绍在国产Linux系统欧拉中使用华为官方MindIE-Server镜像方式部署DeepSeek模型。一般情况下华为昇腾800I服务器可以推理DeepSeek-R1-70B,4张300I-Duo服务器可以推理DeepSeek-R1-32B。在配置中尽量贴合官方文档,包含用到的一些其他的技术细节,便于零基础入门使用。

艾醒的博客 1288

ifconfig配置网络时,出现“SIOCSIFADDR: No such device”和“eth0:ERROR while getting interface flags:No such dev”

使用ifconfig命令来设置网卡参数,但结果显示“SIOCSIFADDR: No such device”“eth0:ERROR while getting interface flags:No such device”。其原因也许是因为你的网卡名称并非为“eth0”,而是其它的名字! 在网上查找了很久,后

酒红的专栏 6万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux移植内核之后ifconfig错误:ifconfig: SIOCSIFADDR: No such device

主要问题 学习内核移植之后发现移植后的系统启动之后无法使用eth0即dm9000网卡,只有本地回环的lo网口。查阅资料之后发现指自己的dm9000网口的驱动没有编译使能。 ifconfig错误提示:SIOCSIFADDR: No such device 解决方法 添加DM9000网卡设备支持 通过DM9000网卡原理图, 我们可以知道网卡INT使用EINT7管脚,CMD连ADDR2,CS#片选管脚连了NGCS4,以及数据位数为LDATA0~LDATA15(16位模式..

Tian Jincheng's Blog 6504

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux系统安全

作为一种开放源代码的操作系统,linux服务器以其安全、高效和稳定的显著优势而得以广泛应用。

m0_73258133的博客 1796

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ubuntu 通过window共享网络

让我们的linux系统通过比较本上网

carrierjoy的博客 4344

TCP/IP实现(四) IP编址

一.IP地址         一个IP地址是被指派给一个系统中的网络接口的而不是系统本身,就如在《TCP/IP实现(二) 接口层数据结构》中描述的那样,每一个用于存储IP协议地址信息的in_ifaddr结构都和一个描述接口信息的ifnet(或者是他的专用化)相关联。         IPv4地址分为5类:                                            ...

qq_34228327的博客 2006

Linux网络接口操作之ioctl-1_接口参数

第一个参数fd指定一个由open(2)/socket(2)创建的文件描述符;第二个参数request指定操作的类型,即对该文件描述符执行何种操作;第三个参数为一块内存区域,通常依赖于request指定的操作类型。内核版本2.6.32.5ioctl(2)使用structifreq与/或structifconf结构执行网络接口相关的操作,这两个结构的地址作为ioctl(2)的第三个参数。union{};union{...

有理论,有实验,有结论,可为一篇文章 4699

Linux系统安全及应用

账号安全控制用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在 Linux 系统中,提供了多种机制来确保用户账号的正当、安全使用。系统账号清理在 Linux 系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户root之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允许登录的,因此也称为非登录用户账号。常见的非登录用户账号包括 bin、daemon、adm、lp、mai 等。

w2304948626的博客 865

ifconfig报错:SIOCSIFFLAGS: Operation not permitted

# insmod mt7601Usta.ko  rtusb init rt2870 ---> usbcore: registered new interface driver rt2870 # iwconfig lo        no wireless extensions. eth0      no wireless extensions. ra0

Learn and live 2万+

Linux 修改ip地址

Linux修改ip地址

ianTok 1721

Linux IPV6相关报错:RTNETLINK answers: Permission denied

操作如图   给服务器设置IPV6操作的时候   报错输入sysctl -a |grep disable_ipv6  看到全部都是1   大概意思就是"不允许ipv6"的意思解决方案是把全部变成0  vi /etc/sysctl.conf 修改disable_ipv6的所有变成0然后/sbin/sysctl -p【立即生效】问题解决!...

BertonYip 9790

出现Permission denied的解决办法

调试启动文件时,出现如下报错: Permission denied 原因分析为对文件拥有的权限不够,实测解决的办法如下: // 注意:777权限谨慎使用 为高权限 $ sudo chmod -R xxx 某一目录 // 自己定义xxx,下面有说明 其中 -R 是指级联应用到目录里的所有子目录和文件 750 表示文件所有者有读、写、执行权限,文件组有读、执行权限,其他用户没有权限 属主:rwx=4+2+1=7。 属组:r-x=4+0+1=5。 其他:---=0+0+0=0 写入、读取和执行

Yifancoder的博客 1万+

Linux网络设置

查看网络接口信息 ifconfig 查看所有活动的网络接口信息 执行ifconfig 查看指定网络接口信息 ifconfig 网络接口 [root@serverl ~]# ifconfig ens33 网卡内部信息解释 ens33(第一块以太网卡的名称) flags=4163<UP(开启),BROADCAST,RUNNING,(正在运行)MULTICAST> mtu 1500 inet 20.0.0.10 (ip地址) netmask 255.255.255.0(子网掩码

xwy9526的博客 1376
上一篇: Java 13 ZGC启动参数配置全解析:如何用5个关键参数实现毫秒级停顿控制
下一篇: JVM参数-XX:NewRatio默认值大揭秘:从JDK8到JDK17的演变全记录
CodeVibe
博客等级 码龄1年 139粉丝 2123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值