古希腊掌管Linux运维の神
经常使用阿里云的你想必对Alibaba Cloud Linux相当熟悉了,Alibaba Cloud Linux 3是一款专为云计算设计的操作系统,具备高效性、安全性、稳定性和易用性等诸多优势,是用户在云上部署应用的理想选择。
智能助手OS Copilot是为Alibaba Cloud Linux 3(x86平台)量身定制的操作系统智能助手。主要的功能如下:
- 命令行自然语言问答:直接在命令行中输入自然语言表述的问题,OS Copilot即可为您提供日常及操作系统领域的相关信息,简化搜索步骤,降低使用成本,提高使用效率和用户体验。
- 辅助命令执行:对于Linux小白用户来说,复杂繁多的命令行是入门的第一道门槛。OS Copilot提供辅助命令执行功能,让您轻松上手Linux的使用。
- 阿里云CLI调用:在操作系统内完成阿里云CLI的调用,通过命令行简单进行ECS信息及实例ID等查询,管理阿里云产品更加便捷。
- 系统运维和调优:OS Copilot可以通过自然语言调用相关系统运维及调优工具,特别是阿里云自研的系统工具,帮助您轻松定位系统问题,提升系统性能表现。
因此,从小白到linux高手,你可能只差一个OS Copilot。
体验
首先你需要有x86平台上运行的Alibaba Cloud Linux 3,根据官方的说明,该操作系统除了可以在阿里云ECS中选择使用还可以在KVM虚拟机和Docker容器中使用。如果您想要本地体验,可以参考以下文档获得Alibaba Cloud Linux 3https://help.aliyun.com/zh/alinux/getting-started/use-alibaba-cloud-linux-3-images-in-an-on-premises-environment
当然,大多数用户的个人电脑是Windows系统或MAC系统,我们很难在个人电脑本地去使用Alibaba Cloud Linux 3,推荐大家购买阿里云ECS或者领取免费试用。
免费试用:https://free.aliyun.com/?source=5176.11533457&userCode=oa56gtxv
学生300元无门槛:https://university.aliyun.com/mobile?userCode=oa56gtxv
老用户99元一年:https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=oa56gtxv
无论您选择用那种方式,在购买ECS时务必要将镜像改为Alibaba Cloud Linux 3版本。
连接到ECS尽情使用吧
如果你购买时或购买后在安全组放开了22端口,那么你可以直接使用公网IP用你个人电脑上的SSH工具连接到ECS。如果不想开放端口远程连接那么可以使用阿里云ECS控制台上的远程连接工具进行连接
至此你拥有了一台装有Alibaba Cloud Linux 3的云服务器,距离想要使用OS Copilot还有申请权限和安装两步。
申请权限很简单,提交表单即可即时通过。表单是https://survey.aliyun.com/apps/zhiliao/JLAiDF7fb?spm=a2c4g.11186623.0.0.4f8958faFRREkG
安装也很简单,在ECS命令行页面上执行
sudo yum clean all && sudo yum install -y os-copilot
OS Copilot是依赖云端算力运行的AI助手,因此安装速度很快,这也意味着你想要使用OS Copilot必须依赖互联网,在私网和专网内是不能使用的。
然后把你阿里云账户的AK配置到环境变量就能使用了,这一步类似于账户登录。配置环境变量的命令如下,您需要将<AccessKey ID>和<AccessKey Secret>替换为实际的AccessKey ID和AccessKey Secret。
export ALIBABA_CLOUD_ACCESS_KEY_ID=<AccessKey ID>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<AccessKey Secret>
OS Copilot提供两大模式,命令行模式和多轮交互模式。命令行模式非常时候你想执行命令需要协助的场景,该模式下OS Copilot能够直接生成命令并且在你确认后直接执行。
使用OS Copilot的命令很简单,你只要输入co或copilot即可,如果命令后面跟prompt则进入命令行模式,如果后面不跟参数则进入多轮交互模式。
目前尚不清楚OS Copilot可以使用到哪些系统API能力,暂时只能看时间。
根据测试,OS Copilot虽然可以直接使用阿里云AK,但是并没有查看当前ECS运行所在region的能力。OS Copilot与阿里云生态的融合目前算是手动挡阶段。
多轮交互模式下官方提供了三个场景,分别是聊天、代码生成和代码解释。
聊天模式是每个AI助手都有的功能,便不再赘述。
在可视化操作系统里面开发代码很习惯,所以代码生成这个功能我刚开始不是很理解,会有人在linux系统的命令行里面写代码吗?
结果是肯定的,那么我们尝试一下OS Copilot的代码生成功能,进入Copilot后会默认进入chat模式,我们需要输入newcodegen来进入代码生成模式。
他会首先对题目进行解释,然后默认使用python代码进行解决,最后对生成的代码进行解释,代码包含清晰的注释,可用性很高。
我们使用touch new_script.py创建一个空文件,将刚才生成的代码保存到文件来体验一下代码解释功能。代码解释功能需要输入newcodesum进入该场景,该场景不会回答自然语言的问题,只能以固定语法发送命令,示例是(Example: python#demo.py)
尾巴
目前遇到的问题是,该场景生成的代码大概率是英文,这对雅思八分的语言能力掌控着当然不是事,但对于大学英语四六级没通过的同学还是不太友好的。都用智能助手了,建议优化下本地化语言支持。此外,对于比较抽象的问题有时需要图片来辅助理解,很明显,没有GNU的Alibaba Cloud Linux 3很难支持多模态的智能助手,因此该工具最适合的场景还是辅助运维或进行Linux学习。