一、评测者背景
我是一位运维工程师,日常工作主要涉及云资源的运维和管理。在云计算和大数据的背景下,Linux系统成为了我日常工作不可或缺的一部分。无论是服务器的配置管理、故障排查,还是应用部署与性能调优,Linux系统都扮演着核心角色。因此,对于任何能够提升Linux使用效率和便捷性的工具,我都抱有极大的兴趣和期待。
去年七月份的时候,测评了OS Copilot第一版《阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命》,针对这些推出的新功能,迫不及待来尝试是否能带来新的工作效率提升。
二、OS Copilot安装
1、远程连接已创建的ECS实例。
目前支持的操作系统如下:
2、安装最新版OS Copilot。
检查下是否有安装OS Copilot,这里没有安装。
安装最新的版本。
3、使用实例角色配置认证信息。
登录RAM控制台,创建RAM角色并授权。
为已创建的RAM角色授予AliyunSysOMOSCopilotAccess权限。
为ECS实例授予RAM角色。找到要操作的ECS实例,选择实例设置 > 授予/收回RAM角色。
运行co --help , 查看支持的参数。
三、OS Copilot使用
1、体验-t参数功能。
参数说明:
-t 指定进入agent模式,使得OS Copilot自动调用注册工具完成任务;否则,将由大模型判断是否使用agent模式。
首先,不使用 -t,例如运行co 当前系统健康度,Copilot给出了评估的几个维度及如何来使用命令评估,后面需要自己执行。
竟然无法识别管道符|,发生了报错。
自己手动可以执行。
接着使用 -t,例如运行co 当前系统健康度 -t,得出结果,直接指定进入agent模式,使得OS Copilot自动调用注册工具完成任务,直接就生成了我想要的最终结果。
通过对比,使用-t参数省去了中间的交互过程,甚至在不用-t时,交互过程出现了异常结束,无法执行下去。-t显著提升了70%的效率。
再进行一组对比,比如:
co 列出占用CPU最多的5个进程 /co 列出占用CPU最多的5个进程 -t
可以看到虽然使用-t前后的结果是差不多的,但-t给出的结果排版好更易读,同时还做了提示这里的命令输出可能包含了命令本身,因此实际占用CPU最多的进程可能从第三个开始,相比没有-t更加智能化,可以参考性更高。-t 显著提升了准确性。
2、体验 -f 参数功能。
-f 从文件中读取复杂任务进行处理。
编写一个任务,放在task文件中。
执行co -f task -f
生成的文件如下:
生成的脚本如下:
可以看到使用-f会copilot读取文件中的任务来进行复杂的操作,中间还需进行交互,比如却少python软件包。这里其实还可以再把文件优化下,让它自动来安装所需软件包。
co -f让日常运维或者开发不用再些冗长的代码而直接使用自然语音表述就好,这样效率至少提升了80%,只要不断来优化任务逻辑就好,毕竟自然语言比机器语言还是友好的多。
3、体验 | 参数功能。
使用管道,简化解释参数的步骤。例如运行cat/etc/sysctl.conf|co 可以对配置文件中的参数进行解释。
也可以使用中文解释。
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | co 中文解释下参数含义
直呼这个功能太强大了,相当直接对每个配置执行深度help操作,并且还是中文直出,这下还有什么不会的吗?这样以后都可以给每个配置文件自动写注释了,对初学者的帮助简直太大了。针对特殊的参数也不用翻文档去找答案了。现在只需要这么简单的一条命令就全搞定,看来有大把时间摸鱼了。
4、体验其他功能。
- 知识问答,无需在网页上进行搜索,可以操作系统中就可以实时了解自己想要的知识。当询问某个Linux命令的用法时,OS Copilot不仅能够给出该命令的基本语法,还能够列举出常见的使用场景和示例。这一功能极大地提升了学习和使用Linux命令的效率。
- 简单命令/脚本生成与执行,不需要自己再手动写shell脚本了。
- 软件管理,可以使用co进行安装、卸载、升级。
- 编写程序,任务执行。
- 优化Mysql性能。
- 文件读写。
命令纠错,是指在用户遇到命令执行错误的情况下,可以通过输入?或why命令来唤醒OS Copilot,以对错误进行解释并尝试修复,从而提供正确的命令。
执行 source /etc/os-copilot/fix_command_config.sh 配置,开启命令纠错。
四、总结与建议
OS Copilot已经为我带来了极大的便利和效率提升,这里也有对OS Copilot的一些建议和诉求:
1、 增强自然语言理解能力:有时会产生错误中断,希望OS Copilot能够进一步增强对自然语言的理解能力,以便更准确地理解用户的意图和需求。这将有助于OS Copilot在处理复杂任务或特定领域问题时提供更为准确和全面的解答和建议。
2、 优化用户界面:有时显示的结果排版很别扭,希望OS Copilot能够进一步优化其用户界面,使其更加直观和易用。
3、 增强错误处理机制:在实际使用中,用户可能会遇到各种命令执行错误或系统问题。OS Copilot可以进一步增强错误处理机制,提供自动命令报错原因分析、系统错误排查等功能,帮助用户更快地定位和解决问题。
4、 支持更多操作系统:信创背景下,现在使用很多kylinos操作系统的服务器,希望OS Copilot也可以尽快支持,让我们来体验Co带来的运维工作飞升。
5、集成更多实用工具:可以集成一些常用的系统管理和运维工具,如APM性能监控、日志分析等,以便用户能够更方便地进行系统管理和优化。
OS Copilot新功能简直就是惊艳,它是一款极具潜力和价值的操作系统智能助手。使用日常运维Linux系统的效率提升了50%左右。相信在不久,那些信创操作系统都可以加上OS Copilot的翅膀,终将将会成为Linux用户不可或缺的智能助手。