前言
我是一位开发工程师,我平时工作 涉及云资源的运维和管理。
我顺利使用了 OS Copilot的 -t,-f,管道 功能,我的疑惑是管道为什么不是默认中文回答。
安装
- 判断自己的系统,执行不同命令安装
我是Ubuntu20.04系统 X86架构,所以执行下面命令就可以了
curl -#S https://mirrors.aliyun.com/os-copilot/os-copilot-all-in-one-latest.sh | bash
- 设置OS Copilot的账号环境变量
export ALIBABA_CLOUD_ACCESS_KEY_ID=<AccessKey ID> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<AccessKey Secret>
这个在阿里云网站的右上角就可以生成,如下图
- 查看是否安装成功(查看版本号)
co -v
我下载时候是0.80版本
- 查看help指令
如文档一样,提供几个参数
文档地址:https://help.aliyun.com/zh/alinux/user-guide/instructions-for-os-copilot#90586371ddbnc
功能体验
1. 管道功能
lsof -i:80 | co
管道功能,可以解释前面管道的数据,并且也会描述下命令。管道用来解释输出的内容也是非常好用,适合小白直接用。也适合中等选手 更深的了解。
2. -t 功能
co "当前系统健康度" -t
- -t可以按照要求自动执行命令,非常好用。
3. -f功能
co -f task -t
- 提前准备一个task的文本文件
帮我检测到baidu.com的网络路由记录,并且分析各级路由情况,输出到a.txt文件
- 执行命令
过程中发现,没有安装traceroute软件,他会自动给安装,这个是非常好评,适合小白一把梭执行。
- 可选择保存命令
最后还会贴心的提示,是否需要保存命令
4. 交互模式
输入co直接进入交互模式
就像正常的Chat模型工具进行聊天了。我这里询问“如何查看Ipv6配置是否有错误”
回复的就是常用解决办法,粘贴到终端就可以了
遇到的疑问以及建议
这个管道功能默认输出的是英文,我猜测可能是因为处理的源文件是英文。我建议:
- 增加一个语言参数
用户可以通过该参数指定输出的语言,例如 --language cn, -l cn表示输出中文。
- 根据用户输入推断语言偏好
如果用户没有指定语言参数,系统可以尝试根据用户之前输入的命令来推断其语言偏好,例如如果用户输入的命令中包含中文,则默认输出中文。
- 交互模式希望可以支持生成文件
上面的例子里,我写了检测IPV6的办法,我后来让他生成脚本,他只是帮我在线生成脚本文本,虽然有高亮,但是我建议应该像task那样 支持输出文件