-
购买了云数据库GaussDB集中式版, 通过官网的开发指南了解到可以通过SSL连接云数据库,产品页面也可以下载证书。 但是找不到如何配置服务端SSL。 云数据库默认已经开启SSL了吗? 还是需要登录云数据库所在的服务器进行配置? 能否提供一个官方指导和说明?
-
执行如下SQL语句:SELECT 1 FROM ONLY BasicEntityTest x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x报错: For Key Share and For No Key Update is not support for ustore.错误提示语法有问题,建议: The USTORE storage engine does not support For Key Share and For No Key Update.参考: cid:link_0
-
三权分立模式下系统管理员权限限制解析1. 三权分立的核心逻辑三权分立是将传统系统管理员权限拆分为三类独立角色:系统管理员(System Admin):负责基础设施管理(如创建实例、分配资源)。安全管理员(Security Admin):负责权限与审计管理(如用户创建、审计策略配置)。数据库管理员(Database Admin):负责数据操作(如表创建、数据读写)。2. 常见问题选项描述正确性原因解析系统管理员不再具有OPRADMIN权限正确OPRADMIN权限通常用于操作管理(如备份、恢复),三权分立后划归安全管理员或数据库管理员。系统管理员不再具有CREATEROLE权限正确CREATEROLE(创建角色)属于安全管理范畴,三权分立后由安全管理员负责。系统管理员不再具有AUDITADMIN权限正确AUDITADMIN(审计管理)属于安全控制权限,三权分立后从系统管理员权限中剥离。系统管理员只有对自己作为所有者的对象有权限错误系统管理员仍保留基础的系统资源管理权限(如实例监控、存储分配),并非仅局限于“自己创建的对象”。对象权限(如表读写)由数据库管理员负责。3. 三权分立前后权限对比权限类型传统单管理员模式三权分立模式系统资源管理系统管理员全量拥有系统管理员保留(如服务器配置、实例启动)安全与审计系统管理员全量拥有安全管理员负责(用户创建、审计策略)数据操作权限系统管理员全量拥有数据库管理员负责(表创建、数据读写)角色与权限管理系统管理员全量拥有安全管理员负责(角色创建、权限分配)4. 常见的错误混淆点“系统管理员只有对自己作为所有者的对象有权限”这一描述错误,原因在于:对象权限与系统权限的区分:系统管理员的核心职责是管理底层基础设施(如硬件、实例),而非数据对象(如表、视图)。数据对象权限由数据库管理员分配,与“对象所有者”无关。最小权限原则的应用:三权分立限制的是“跨领域权限”(如系统管理员不能管理审计),但未完全剥夺其系统层面的管理权限。总结三权分立的核心是通过权限拆分实现“权责分离”,系统管理员的权限被限制在基础设施管理范畴,而安全、审计、数据操作等权限被剥离给其他角色。常见的说法:“系统管理员只有对自己作为所有者的对象有权限”是错误的,因为系统管理员的权限范围不局限于对象所有权,而是保留系统级管理职责。
-
【获奖公示】一、活动获奖公示信息如下:(1)活动期间账户积分数据见本论坛贴附件1(2)积分兑换奖品公示名单见附件2(含不符合条件用户)(3)完成云实验抽奖公示名单见附件3(含不符合条件用户)(4)邀请有礼人数公示见附件4(5)完成空间案例实操抽奖中奖公示链接:cid:link_21二、公示时间:2025年8月8日—2025年8月17日(含),若有疑问请在该时间段反馈,逾期视为放弃奖励!三、积分数据统计周期:仅统计6月30日—8月7日期间的考试数据(首次考取以上认证可参与积分),如积分数对不上请先检查是否考了重复的认证或微认证证书未生成,微认证要证书生成才核算积分。四、奖品发放:所有奖励将于活动公示期后陆续安排发放,其中本活动中的实物礼品如遇缺货等情况,将替换成类似款或其他等值礼品发放。五、积分兑换好礼(点此填写积分兑换问卷-仅可兑换1次,填写时间截止到8月12日18:00,请及时填写)六、点此填写活动满意度调查问卷 【活动时间】2025年6月30日—2025年8月7日【活动报名】立即报名【活动福利】福利1:邀请报名有礼,最高可领1000元云资源代金券;福利2:积分兑好礼,最高可兑换1000元云资源券代金券、1099元工作级开发者认证代金券福利3:完成云实验实操抽奖,抽华为手环9、定制双肩包、开发者定制冲锋衣等礼品; 福利4:完成开发者空间案例实操抽奖,抽华为智能体脂称3、定制雨伞、定制冲锋衣等礼品。【微认证1元购】序号认证名称(含购买入口)积分数价格1听歌识曲-抖音小视频背景音乐识别2282实现图片压缩及水印添加2283华为云计算服务实践2284华为云存储服务实践2285Web暴力破解漏洞挖掘2286AI智能语音识别计算器2287ModelArts实现智能花卉识别2288ModelArts实现零售商客户分群2289基于昇腾AI处理器的算子开发22810电子相册智慧整理22811微信公众号后台消息回复22812搭建Discuz论坛网站22813基于鲲鹏搭建zabbix分布式监控系统22814华为云数据库服务实践22815基于物联网平台构建智慧路灯应用22816使用低代码平台开发园区访客应用22817华为企业级JAVA编程规范22818华为云上两地三中心实践24819FunctionGraph服务入门及实战248点击前往活动页,可领取考试代金券及查看详细福利。部分奖品限量,先到先得,赶紧来参加吧!
-
本期华为开发者空间【体验有礼】活动获奖名单如下,请获奖用户8月29日前反馈收件信息,奖品将于9月初寄出 活动一【体验打卡】获奖清单活动二【实践互动】获奖清单__________________________________________________________________________________________________________________ 在6月20日华为开发者大会上,开发者空间宣布全部升级,新功能集成了AI原生应用引擎、AI Notebook、FunctionGraph云函数、云开发环境、Astro低代码等能力,基于这些全新特性,开发者在开发者空间可以开通大模型服务、部署MCP Server、创建Agent等各位小伙伴是不是已经跃跃欲试了?小编特意准备新功能体验打卡活动,更有华为手环、云宝礼盒等你来抽,快叫上小伙伴一起来体验吧~ 【活动时间】即日起—7月31日 【活动流程】完成报名 → 选择活动方式 → 参与活动 → 获得激励 【活动方式】(以下活动均可参与,奖励可叠加)活动一【体验打卡】:体验打卡开发者空间新功能,参与开发者定制礼品抽奖参与方式:活动期间,进入开发者空间,体验空间各项新能力,比如开发平台(AI Agent、低代码应用、云开发环境、云函数)、学习成长、知识推荐、学习笔记、应用构建等,活动结束后将在参与活动报名并在活动期间登录名单中抽奖。奖项设置:开发者定制双肩包*2个,开发者定制短袖T恤*10个 活动二【实践互动】:完成开发者空间“开发平台”新功能案例体验,抽取华为手环参与方式:选择下方任意一个或多个案例进行体验,并在评论区分享案例截图(也欢迎书写你对案例实践后的体验和感受),活动结束后,将在评论区用户中抽奖。体验功能案例名称难度系数AI Agent基于华为开发者空间开发平台 MCP资产快速构建AI Agent应用★★★AI Agent、云函数基于华为开发者空间开发平台构建We码会议助手★★★★Astro低代码应用基于华为开发者空间Astro低代码应用平台,构建业务用户登录后台开发★★★★基于华为开发者空间Astro低代码应用平台,构建业务用户登录页面前台开发★★★★云开发环境开发者空间 - 云开发环境使用指导★★★本地Xshell基于华为开发者空间云开发环境完成上传下载★★★奖项设置:华为手环9(NFC款)*2个,华为云云宝礼盒款*3个,开发者定制短袖T恤*15个中奖小妙招:完成多个案例,会增加中奖概率!完成后请在回帖中注明完成了几个案例,以及案例名称。小编会对案例完成情况进行复核,请大家真实完成哦! 部分礼品示意 PS:完成案例的小伙伴可以继续参加开发者空间案例共创第五期活动,如在使用中有产品优化建议,可参与开发者空间产品体验官活动,更多礼品等你解锁~【活动规则】1、抽奖方式:活动结束后,我们将从参与活动的用户中(华为云新老用户均可参与),通过巨公平台或Excel 函数形式抽取获奖用户。获奖名单将在活动结束后的7个工作日内公布。2、活动二仅限于在“华为开发者空间”内体验相关案例项目,其他项目建议不参与此次活动,否则视为无效内容,具体参考案例中心内容。另外活动将根据有效评论数设置获奖人员数量,规则如下:有效评论数量获奖名额105201030以上213、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况。【活动说明】用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后10个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出奖品。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放奖品时,出现库存不足,则优先发放等价值的其他实物奖品;HDC限定礼包为24/25年款随机发货;活动二中华为耳机需要在有效评论>40个开启。4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5、如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
-
【华为开发者空间开发平台】产品体验官活动获奖名单如下:一、有效建议奖:昵称建议分值奖项礼品yd_2846377506.9有效建议奖第一名1000元开发者定制礼品banjin4.4有效建议奖第二名800元开发者定制礼品胡琦2.1有效建议奖第三名500元开发者定制礼品二、优质建议奖:昵称礼品yd_284637750100-200元开发者定制礼品banjin100-200元开发者定制礼品胡琦100-200元开发者定制礼品小草飞上天100-200元开发者定制礼品神一样的老师100-200元开发者定制礼品给无眠点压力100-200元开发者定制礼品yd_70527782100-200元开发者定制礼品yd_269585276100-200元开发者定制礼品yd_238822659100-200元开发者定制礼品cxw100-200元开发者定制礼品andyleung100-200元开发者定制礼品 恭喜以上11名获奖用户,请获奖用户通过以下问卷反馈奖品收件信息(9月3日前反馈有效),感谢大家对云声平台的关注和支持~华为开发者空间全新升级,开发平台重磅上线。此次开发平台集成了AI原生应用引擎、FunctionGraph云函数、Astro低代码、云开发环境能力,在算力、模型、平台和应用层都进行了大升级。基于这些全新特性,企业开发者可以在开发者空间开通大模型服务、部署MCP Server、创建Agent、可视化实现业务需求,从而快速开发上线一个企业级 AI 智能应用,让华为云和根生态技术的能量触达到每位开发者的指尖!大家赶快来体验吧,体验完后提交开发者空间优化建议,还可以领取开发者礼包,包括但不限于华为耳机、手环、鼠标、云宝等好礼,快叫上小伙伴一起提建议吧~ 【实践项目】体验项目项目名称难度系数功能体验开发平台:AI Agent/开发平台:低代码应用/开发平台:云函数 /开发平台:云开发环境/案例体验基于华为开发者空间Astro低代码应用平台,构建业务用户登录后台开发★★★★基于华为开发者空间Astro低代码应用平台,构建业务用户登录页面前台开发★★★★基于华为开发者空间开发平台 MCP资产快速构建AI Agent应用★★★基于华为开发者空间开发平台构建We码会议助手★★★★开发者空间 - 云开发环境使用指导 ★★★本地Xshell基于华为开发者空间云开发环境完成上传下载 ★★★详细信息请见“开发平台”,案例中心。 【活动时间】2025年7月1日-7月30日 【参与方式】01 体验开发者空间开发平台 》 02 去云声平台提建议 》 03 建议评估公示 》 04 获奖公示(活动结束后两周内) ps:建议标题需要以“开发者空间体验官”开头 【奖项设置】奖项设置评选条件获奖名额激励礼品有效建议奖1、有效建议数量不少于2条,有效建议由内部技术专家评审得出2、建议内容需针对上述实践项目3、有效建议中有不低于一条是关于功能体验的3名积分榜第1名:1000元礼品/人积分榜第2名:800元礼品/人积分榜第3名:500元礼品/人优质建议奖1、有效建议不少于2条,由内部技术专家评审选出10名每人100-200元开发者定制礼品【活动说明】1、建议预审通过即为有效建议,其中1条有效功能类建议为1分,1条有效体验类建议为0.3分,1条有效Bug类建议0.5分;有效建议奖与优质建议奖可叠加2、建议提交时需要在标题中以“【开发者空间体验官】”为建议标题开头,比如【开发者空间体验官】开发者空间增加XX/优化XX/导入XX等3、建议内容仅针对以上实践项目中“开发平台功能体验+开发平台案例体验”涉及的云产品,非以上实践项目涉及产品建议内容不参与此活动4、优质建议要求建议对云产品功能及优化改进有重要作用,优先从已被采纳的建议的选择;建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述;高价值建议数量不限,且与有效建议奖可叠加,每位用户每月最多可获得一次。5、注意事项1)若出现积分相同且排名一致的情况,结合已实现和已采纳建议情况,由内部技术专家选出价值更高的建议用户给予奖励2)同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在通过审核后仅算作一条有效建议数3)若发现代他人提交优化建议,此建议分值只取原分值30%;若发现2次及以上重复提交他人建议,或3次及以上重复提交体验类相关建议进行恶意刷量(包括但不限于错别字、语句不通顺、视觉体验等),取消本人活动参与资格;在活动截止日前进行大量刷屏提交建议,或者重复提交同类型体验建议,直接取消活动参与资格4)以上兑换礼品均为仓库现有实物礼品,有货的情况下优先满足,其中1-3名可优先选择华为自营品牌电子礼品,礼品价值不能超过商品原价,无货则不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放5)此【开发者空间体验官】与云声月度例行激励活动不叠加,若标题无【开发者空间体验官】标记,则有效建议默认参与月度例行激励
-
技术干货SSH 跳板机配置指南cid:link_6docker.io/library 详解cid:link_0vim 编辑器翻页指南cid:link_1OpenSSL生成自签名证书填写DN信息详解cid:link_2git clone 跳过大文件下载cid:link_7git rm --cached 详解cid:link_8git恢复指定提交历史cid:link_9开启SSH服务遇到SELinux未禁用的解决方案cid:link_10Docker中sha256 和IMAGE ID解析cid:link_11Linux中init深度解析cid:link_3taskset命令详解cid:link_12修改 Ubuntu 22.04 的登录提示语 (motd - Message of the Day)cid:link_13临时设置pip源cid:link_14硬盘容量大小单位cid:link_15certificate verify failed: self-signed certificate (_ssl.c:1007)解决方案cid:link_4docker attach和docker exec区别cid:link_5问题答疑问: OBS某一个桶的域名对应的IP和OBS集群的IP是一个吗?答:建议更换DNS服务,重新ping一下ip。问: 华为云对象存储OBS服务的存储类别有哪些?答:支持的存储类别有标准存储、低频访问存储、归档存储、深度归档存储(受限公测)详情参考:cid:link_16
-
1. docker attach 的作用docker attach 是用于将当前终端连接到一个正在运行的容器的标准输入、输出和错误流(stdin/stdout/stderr)。具体来说:当你执行 docker attach <container_id> 时,终端会直接连接到容器的控制台。如果容器启动时没有指定交互模式(例如通过 -it 参数),docker attach 可能会导致一些意外的行为,比如无法正确处理输入或输出。缺点:阻塞性:docker attach 会阻塞当前终端,直到容器停止运行或手动断开连接。这对于后台运行的容器来说可能不太合适,因为用户可能希望在不阻塞的情况下检查容器的状态或执行命令。交互性问题:如果容器没有以交互模式启动(即没有使用 -it 参数),docker attach 可能会导致终端无法正确显示输出或接收输入,甚至可能导致终端状态混乱。不适合后台操作:由于 docker attach 是直接连接到容器的控制台,它更适合于调试或实时监控容器的运行状态,而不适合在后台运行的容器中执行特定任务。2. docker exec 的作用docker exec 是用于在已经运行的容器中执行命令的工具。它可以灵活地指定参数,支持多种操作模式(如交互模式、非交互模式等)。特点:灵活性:docker exec 支持多种参数,例如:-it:打开交互模式,允许用户与容器进行交互。-d:在后台运行命令。-u:指定用户执行命令。-w:指定工作目录。非阻塞性:docker exec 不会阻塞当前终端,除非显式指定了交互模式(-it)。这使得它非常适合在后台运行的容器中执行命令。适用性:无论容器是否以交互模式启动,docker exec 都可以正常工作,因为它不会依赖容器的初始启动配置。示例:# 在容器中执行一条命令(非交互模式) docker exec <container_id> ls # 在容器中打开交互式 shell(交互模式) docker exec -it <container_id> bash 3. 为什么推荐使用 docker exec 而不是 docker attach?(1) 适用于后台运行的容器后台运行的容器通常不需要用户实时监控其控制台输出。docker attach 会直接连接到容器的控制台,可能会导致不必要的阻塞或干扰。相比之下,docker exec 可以在不干扰容器正常运行的情况下,执行特定的任务或检查容器的状态。(2) 避免终端状态混乱如果容器没有以交互模式启动(即没有使用 -it 参数),docker attach 可能会导致终端无法正确处理输入或输出,甚至可能导致终端状态混乱。而 docker exec 不依赖容器的初始启动配置,可以灵活地选择是否启用交互模式,从而避免这些问题。(3) 更好的可控性和灵活性docker exec 提供了丰富的参数选项,可以根据需求选择是否以交互模式运行、是否在后台运行、是否指定用户等。这种灵活性使得 docker exec 更适合在各种场景下使用,尤其是在需要对后台运行的容器进行管理或调试时。(4) 更符合现代容器管理实践在实际生产环境中,容器通常是作为服务运行的,而不是为了提供交互式控制台。因此,docker exec 更符合现代容器管理的最佳实践,因为它专注于执行特定任务,而不是直接连接到容器的控制台。4. 总结docker attach:适合用于实时监控容器的控制台输出或调试容器的运行状态,但不适合后台运行的容器,因为它可能会导致阻塞或终端状态混乱。docker exec:适合在后台运行的容器中执行特定任务或检查容器状态,因为它提供了更高的灵活性和可控性,且不会干扰容器的正常运行。因此,强烈建议在后台运行的容器中使用 docker exec,而不是 docker attach,以确保操作的安全性和可靠性。
-
httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1007) 这个错误 httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] 通常发生在 Python 的 HTTP 客户端(如 httpx 或 requests)尝试与使用 自签名证书(self-signed certificate) 的 HTTPS 服务器通信时。由于自签名证书未被公共证书颁发机构(CA)认证,Python 的 SSL 模块默认会拒绝连接,导致此错误。方法 1: 禁用 SSL 验证(不推荐,仅用于测试/开发)如果目标服务器是本地开发环境,并且安全性不重要,可以临时禁用 SSL 验证:import httpx # 禁用 SSL 验证 client = httpx.Client(verify=False) response = client.get("https://your-server.com") print(response.text) 注意:这会暴露请求,有中间人攻击(MITM)风险,切勿在生产环境使用。方法 2: 添加自签名证书到信任列表如果有服务器的自签名证书(如 .pem 或 .crt 文件),可以将其路径传递给 verify 参数:import httpx # 指定自签名证书路径 client = httpx.Client(verify="/path/to/your/certificate.pem") response = client.get("https://your-server.com") 方法 3: 设置环境变量(绕过验证)通过环境变量全局禁用 SSL 验证(仅用于测试):export PYTHONHTTPSVERIFY=0 # Linux/macOS set PYTHONHTTPSVERIFY=0 # Windows 然后重新运行你的脚本。同样,不推荐用于生产环境。方法 4: 更新系统的 CA 证书如果是系统证书问题(如证书过期或缺失),更新证书包:Ubuntu/Debian:sudo apt-get install --reinstall ca-certificatesCentOS/RHEL:sudo update-ca-trust方法 5: 使用 certifi 提供 CA 证书Python 的 certifi 包提供了最新的 CA 证书。确保已安装并显式指定:import httpx import certifi client = httpx.Client(verify=certifi.where()) response = client.get("https://your-server.com") 安装 certifi:pip install certifi根本原因目标服务器使用了自签名证书或无效证书。你的系统或 Python 环境缺少信任的根证书(如 Docker 镜像未配置证书)。服务器证书可能已过期或被吊销。最佳实践生产环境:始终使用受信任的 CA 颁发的证书(如 Let’s Encrypt)。开发环境:如果是自签名证书,将其添加到客户端信任列表(方法 2)。临时调试:仅方法 1 或 3(但需知悉风险)。如果问题仍未解决,请检查目标服务器的 SSL 证书是否有效:openssl s_client -connect your-server.com:443 -showcerts
-
硬盘容量大小的单位遵循计算机存储的标准二进制和十进制单位体系1. 二进制单位(传统习惯,部分场景使用)基础单位:字节(Byte,简写 B),1 字节 = 8 位(bit)。扩展单位:1 KiB(Kibibyte) = 1024 Bytes1 MiB(Mebibyte) = 1024 KiB = 1,048,576 Bytes1 GiB(Gibibyte) = 1024 MiB ≈ 1.07 Billion Bytes1 TiB(Tebibyte) = 1024 GiB ≈ 1.10 Trillion Bytes后续单位:PiB、EiB、ZiB、YiB(每级×1024)。注意:Windows 系统显示容量时仍用 KB/MB/GB,但实际计算基于 1024,这与标准二进制单位(KiB/MiB)不同。2. 十进制单位(硬盘厂商标准,国际单位制)基础单位:字节(Byte)。扩展单位:1 KB(Kilobyte) = 1000 Bytes1 MB(Megabyte) = 1000 KB = 1,000,000 Bytes1 GB(Gigabyte) = 1000 MB = 1 Billion Bytes1 TB(Terabyte) = 1000 GB = 1 Trillion Bytes后续单位:PB、EB、ZB、YB(每级×1000)。3. 实际差异与争议厂商 vs 系统:硬盘标注的容量(如 1TB = 1000^4 B)在操作系统中可能显示为约 931 GiB(因系统用 1024^3 GiB计算)。换算公式:厂商标称容量 (十进制) ÷ (1024^n) = 系统显示容量 (二进制) 例如:1 TB 硬盘 = 1,000,000,000,000 Bytes ÷ (1024^3) ≈ 931.32 GiB4. 常见应用场景硬盘/SSD 厂商:使用十进制单位(GB/TB)。操作系统(如Windows):用二进制计算但显示为十进制单位(如“GB”),导致容量“缩水”。Linux/macOS:默认使用二进制单位(KiB/GiB)或明确标注。总结建议购买硬盘时:注意厂商的十进制单位(1TB = 1000 GB)。系统存储管理:需理解实际可用空间会因二进制计算和文件系统占用而减少。
-
要临时为 pip 设置清华源(清华大学开源软件镜像站),可以通过以下命令在安装包时直接指定镜像源,而无需永久修改配置:方法一:安装时临时指定镜像源pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 包名示例(安装 numpy):pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple numpy方法二:通过环境变量临时设置(推荐)export PIP_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple pip install 包名优点:在当前终端会话中,所有后续的 pip 命令都会自动使用清华源,无需每次重复输入 -i 参数。注意事项验证源地址:确保使用正确的清华源地址:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple信任选项(可选):若遇到 SSL 信任问题,可添加 --trusted-host:pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --trusted-host mirrors.tuna.tsinghua.edu.cn 包名恢复默认源:关闭终端或取消环境变量即可恢复默认源:unset PIP_INDEX_URL永久配置清华源(如需)若需长期使用清华源,可执行以下命令生成配置文件:pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple这会修改 pip 的全局配置,所有后续安装均自动使用清华源。
-
要修改 Ubuntu 22.04 的登录提示语 (motd - Message of the Day),可以通过编辑以下几个文件实现:方法 1:修改 /etc/motd (静态内容)sudo nano /etc/motd删除默认内容,替换为你想要的欢迎信息,比如:欢迎使用华为云服务 定制化 Ubuntu 系统方法 2:禁用动态更新(推荐)动态提示来自 /etc/update-motd.d/ 目录下的脚本:# 移除可执行权限禁用动态内容 sudo chmod -x /etc/update-motd.d/*方法 3:完全自定义清空现有配置:sudo rm -f /etc/motd sudo mkdir -p /etc/update-motd.d/创建自定义脚本:sudo nano /etc/update-motd.d/00-huawei内容示例:#!/bin/sh echo "欢迎使用华为云服务" echo "系统版本: $(lsb_release -sd)" echo "当前时间: $(date)" 赋予执行权限:sudo chmod +x /etc/update-motd.d/00-huawei在 Ubuntu 22.04 中,登录提示语(MOTD)可以根据需要进行自定义设置。系统默认通过 /etc/motd 文件和 /etc/update-motd.d/ 目录下的脚本生成提示内容。如果只需简单修改静态信息,可直接编辑 /etc/motd 文件,替换为所需的欢迎语或说明。若希望禁用系统自动生成的动态内容,可通过 sudo chmod -x /etc/update-motd.d/* 命令移除脚本执行权限,从而保留手动设置的内容。对于更灵活的定制需求,建议清空 /etc/motd,并在 /etc/update-motd.d/ 目录中创建自定义脚本文件(如 00-huawei),添加 Shell 命令输出系统版本、时间等信息,并赋予执行权限。这样可以在每次登录时动态展示个性化提示内容。
-
taskset 是 Linux 系统中用于设置或检索进程的 CPU 亲和性(CPU affinity)的命令。通过 taskset可以指定某个进程运行在特定的 CPU 核心上,或者启动一个新进程并绑定到特定的 CPU。基本语法taskset [选项] [掩码 | 列表] -p [PID] 或者:taskset [选项] [掩码 | 列表] 命令 [参数...] 参数说明掩码(mask):使用十六进制表示 CPU 掩码。例如:0x00000001 表示 CPU0,0x00000003 表示 CPU0 和 CPU1。列表(list):使用逗号分隔的 CPU 编号列表,如 0,1,3。需要加 --cpu-list 选项来使用这种格式。-p 或 --pid:操作已存在的进程。--cpu-list:使用 CPU 编号列表而不是掩码。示例用法1. 启动一个新进程并绑定到特定 CPU使用掩码方式(绑定到 CPU0):taskset 0x00000001 your_command_here使用 CPU 列表方式(绑定到 CPU0 和 CPU1):taskset --cpu-list 0,1 your_command_here例如运行一个 sleep 命令:taskset --cpu-list 0,1 sleep 60 2. 修改一个正在运行的进程的 CPU 亲和性获取进程 PID:ps aux | grep your_process_name修改该进程运行在 CPU0 上:taskset -p 0x00000001 <PID> 修改为运行在 CPU0 和 CPU1 上:taskset -p --cpu-list 0,1 <PID> 3. 查看当前进程的 CPU 亲和性taskset -p <PID> 输出类似:pid 1234's current affinity mask: f其中 f 是十六进制,表示允许运行在 CPU0~3(即 0b1111)。注意事项不同 CPU 编号取决于系统架构,从 0 开始编号。如果你绑定了错误的 CPU(比如超出系统核心数量),会提示错误。某些系统需要 root 权限才能更改进程的 CPU 亲和性。实际演示示例 1:启动一个 top 并限制只在 CPU1 上运行taskset --cpu-list 1 top 示例 2:将现有进程 PID=1234 绑定到 CPU2taskset -p 0x00000004 1234
-
init 是 Linux 系统中非常核心的进程,它是第一个启动的用户空间进程(即 PID 为 1 的进程)。init 负责启动系统的其他进程,管理系统的初始化过程,并在系统关机或重启时接管资源回收和清理工作。一、init 的基本用途系统初始化器init 是所有其他进程的祖先,由 Linux 内核在启动过程中自动启动。守护进程管理器它运行用户定义的初始化脚本(例如 /etc/inittab 或 systemd 提供的服务管理文件)。运行级别(Runlevel)管理在使用 SysV init(即传统的 /sbin/init)时,init 通过 runlevel 决定系统进入哪个工作状态。二、不同 init 系统Linux 系统中可能会使用以下几种 init 系统之一:类型描述SysV init传统的 init,使用 /etc/inittab 和 inittab 文件systemd当前主流的 init 系统,较新大多数 Linux 发行版默认使用UpstartUbuntu 曾经使用,现已被 systemd 取代OpenRCGentoo 等发行版使用的 init 系统三、SysV init 常用命令init [运行级别] 运行级别(Runlevels)运行级别描述0关机(halt)1单用户模式(oned-user mode)2多用户无网络3多用户带网络(文本模式)4未定义或自定义使用5图形界面(GUI)6重启(reboot)示例sudo init 3 # 进入多用户模式(无图形) sudo init 5 # 进入图形界面模式 sudo init 0 # 关机 sudo init 6 # 重启 四、systemd 系统 vs. init如果操作系统使用 systemd(现代大多数 Linux 系统),init 命令实际是 systemd 的符号链接:ls -l /sbin/init # 可能输出: /sbin/init -> /lib/systemd/systemd 在这种情况下,init 命令只能处理运行级别的变更或系统关闭,无法详细管理 service。这些命令实际上会通过 systemd 转换成对应的 target 单元(unit),比如:运行级别对应的 systemd targetrunlevel0.targetpoweroff.targetrunlevel1.targetrescue.targetrunlevel2.targetmulti-user.targetrunlevel3.targetmulti-user.targetrunlevel4.targetmulti-user.targetrunlevel5.targetgraphical.targetrunlevel6.targetreboot.target五、注意事项普通用户不能随意运行 init 命令,因为它需要超级用户(root)权限。切勿在不确定 runlevel 含义时随意更改,否则可能导致系统无法使用。systemd 系统请使用 systemctl 命令管理服务和运行级别。六、相关命令命令描述who -r查看当前运行级别systemctlsystemd 系统使用 systemctl 命令代替 inittelinitinit 的别名,用于切换运行级别shutdown更安全地关闭或重启系统七、示例说明$ who -r run-level 5 2024-11-12 12:00 last=(3) Q这表示当前系统运行在 runlevel 5(图形界面)。总结项目内容作用系统初始化和 shutdownPID始终是 1常用命令init 0(关机)、init 6(重启)替代方案(systemd)用 systemctl 代替 init
-
正确理解两者的关系:1. IMAGE ID 并不是直接从 sha256 摘要中截取的sha256:xxxxxx...(digest)是镜像 manifest 的哈希值,而 IMAGE ID 实际上是这个镜像配置文件(image config)的哈希值。即:docker pull 时显示的 Digest 是镜像 manifest 的 SHA256 哈希。docker images 中的 IMAGE ID 是该镜像的 config 文件的 SHA256 哈希的缩写。镜像结构简要说明Docker 镜像是由多个部分组成的,其中两个关键的部分是:组成部分含义Manifest描述镜像包含哪些层(layers)、平台信息等。pull 时显示的 digest 就是它的 hash。Config (Image Config)包含构建镜像时的元数据(如 CMD、ENV、历史记录等),它的 SHA256 哈希就是 IMAGE ID 的来源。举例说明假设在拉取一个镜像时看到如下输出:Digest: sha256:3093096ee188f8ff4531949b8ff15aff4747ec1c58858c091c8cb4579c39cc4e这个 sha256 是 manifest 的摘要。而在本地运行 docker images 时看到:REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest f63181f19b2f 2 weeks ago 142MB这个 f63181f19b2f 是镜像的 config 文件的 SHA256 哈希值的前 12 位。如何验证?可以使用以下命令查看镜像的详细信息:docker inspect <image-name> 在输出中会看到类似的内容:"Id": "sha256:f63181f19b2f756a9d5f9ad59364a5bf2edeb265066db561ef7653f2576ac3f2", "RepoDigests": [ "nginx@sha256:3093096ee188f8ff4531949b8ff15aff4747ec1c58858c091c8cb4579c39cc4e" ] "Id" 对应的是 IMAGE ID"RepoDigests" 中的值对应的是 manifest 的 Digest总结:正确的逻辑关系名称来源内容关系Digest (sha256:...)Registry 返回的 manifest 的 SHA256 哈希描述整个镜像的结构和内容不同于 IMAGE IDIMAGE ID镜像的 config 文件的 SHA256 哈希构建镜像时生成的元信息是 config 的哈希缩写错误说法:IMAGE ID 是 Digest 的前几位正确说法:IMAGE ID 是镜像 config 的哈希,而 Digest 是 manifest 的哈希,它们都属于同一个镜像的不同部分,但不是简单的截取关系。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签