68人参与 • 2024-08-04 • 硬件工程
目录
在这次实验场景中,我们将在阿里云ecs上体验os copilot产品。os copilot是阿里云操作系统团队基于大模型构建的os智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助我们更好地使用linux,提升阿里云的使用体验。
它主要是面向日常使用linux系统的用户,体验os copilot关于os的问题咨询、辅助运维、编程学习等功能,帮助入门我们更好的体验学习linux系统知识,帮助运维人员高效解决系统问题,帮助开发人员提升编程效率。
本场景主要涉及以下云产品和服务:
云服务器ecs、alibaba cloud linux、智能助手os copilot
云服务器(elastic compute service,简称ecs)是阿里云提供的性能卓越、稳定可靠、弹性扩展的iaas(infrastructure as a service)级别云计算服务。一台云服务器ecs实例等同于一台虚拟服务器,内含cpu、内存、操作系统、网络配置、磁盘等基础的组件。云服务器ecs免去了您采购it硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ecs持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
alibaba cloud linux是阿里云研发的稳定、安全、高性能的服务器操作系统,是目前阿里云上部署规模最大的操作系统之一,可以为用户应用部署在web服务、云原生应用、大数据、数据库、ai等场景中提供系统软件维护、安全加固、性能优化、多架构支持、内核热补丁等操作系统服务。
os copilot是基于大模型构建的操作系统智能助手,支持命令行自然语言问答、辅助命令执行、阿里云cli调用、系统运维和调优等功能,帮助您更好地使用alibaba cloud linux,提高alibaba cloud linux的使用效率。
进入实操前,请确保阿里云账号满足以下条件:
1、首先点击活动链接,进入实操:使用操作系统智能助手os copilot解锁操作系统运维与编程 - 云起实验室-在线实验-上云实践-阿里云开发者社区-阿里云官方实验平台-阿里云
创建成功,如图所示:
点击查看资源
在云产品资源列表,您可以查看本场景涉及的云产品资源信息。
重置云服务器ecs的登录密码。
在实例详情页签的基本信息区域,单击重置密码。
在重置实例密码对话框中,设置新密码和确认密码,重置密码的方式选择在线重置密码,配置ssh密码登录策略选择开启,单击确认修改。
可参考我设置的密码(自定义也行)
返回如下结果,表示ecs实例root用户的登录密码重置成功。
在云产品资源列表的安全组区域,单击管理。
在访问规则区域的入方向中,添加ssh(22)端口。
前往accesskey管理。:https://ram.console.aliyun.com/manage/ak
这个查询提示不一定有,有就按如图操作,没有就不用管。
单击继续使用accesskey。
会有个短信验证,验证一下就ok.
单击复制,复制accesskey信息。后面需要用到这个信息。
远程连接ecs
输入刚才自定义的密码。
登录成功
1、执行如下命令,安装os copilot组件。
sudo yum install -y os-copilot
2、组装下数据:组装的时候<>要去掉:
export alibaba_cloud_access_key_id=<accesskey id>
export alibaba_cloud_access_key_secret=<accesskey secret>
3、测试:返回如下信息,代表成功。
co hi
1、执行如下命令,让os copilot写一个网络监控脚本
co "请帮我写一个网络流量监控脚本,用python语言实现"
2、复制上述生成的python代码并保存在本地,然后执行vim test.py
命令,创建test.py文件。
import time
import psutil
def print_network_io_counters():
while true:
net_io_counters = psutil.net_io_counters(pernic=true)
for interface, stats in net_io_counters.items():
print(f"interface: {interface}")
print(f"bytes sent: {stats.bytes_sent} bytes")
print(f"bytes received: {stats.bytes_recv} bytes")
time.sleep(1)
print_network_io_counters()
3、执行如下命令,让os copilot解释网络监控脚本中代码含义。
cat test.py | co "请解释下每行代码的意思"
1、执行如下命令,进入对话模式。
co
2、在对话模式中输入问题,例如"当前是什么系统?",copilot会给出相应回答。
当前是什么系统?
3、在对话模式中继续输入问题,例如"怎么升级系统?",copilot会给出相应回答。
怎么升级系统?
4、 执行如下命令,退出os copilot。
exit
1、执行如下命令,进入对话模式。
co
2、在对话模式中,执行如下命令,进入代码生成模式。
newcodegen
3、以leetcode“最长回文子串”为例子,在codegen模式中输入如下题目,os copilot会按照题目自动生成代码。
给你一个字符串s,找到s中最长的回文子串。
示例1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
示例2:
输入:s = "cbbd"
输出:"bb"
提示:
1 <= s.length <= 1000
s仅由数字和英文字母组成
请用python语言实现
删除阿里云accesskey。
前往accesskey管理。:https://ram.console.aliyun.com/manage/ak
会有短信验证,点击删除
选择不保留资源,单击结束实操。在结束实操对话框中,单击确定。
os copilot能够紧跟发展,通过ai技术提供智能的代码补全和建议,显著提高开发效率。os 它作为操作系统开发的辅助工具,具有显著的效率提升和便利性,但它的的某些功能依赖于在线服务或云端计算,那么网络连接不稳定可能会影响到使用体验和效率。目前os copilot仅支持在alibaba cloud linux上使用。希望未来会争取拓展到更多os上,期待阿里系平台的更多的挑战和更大的进步。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论