os-copilot安装_配置_功能测试全集

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。我认为 -t 功能有用,能解决后台运行基础命令操作。我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。

我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。

我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。

我认为 -t 功能有用,能解决后台运行基础命令操作。

我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。

我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。

此外,我还有建议 可以在生成回答的时候1/2/3/4、的顺序标注清的更合理一些。

环境配置

这里在环境中说明了仅仅支持一下环境,所以我们创建服务器的时候需要注意一下。
image.png

安装步骤

这里可以直接使用下面命令来安装
yum install -y os-copilot
image.png
在下方可以看到安装完毕:
image.png

未配置 ACCESS_KEY 的情况 co 访问测试

image.png

配置 ACCESS_KEY 的效果

这里要先配置 ACCESS_KEY 才可以正常访问 co 所以我们先要找到 ACCESS_KEY 。
位置:
image.png
这里我们创建一个 ACCESS_KEY
image.png

export ALIBABA_CLOUD_ACCESS_KEY_ID="更换成你的ACCESS_KEY_ID"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="更换成你的ACCESS_KEY_SECRET"

co 访问效果

image.png

-f -t |测试

-f 测试

这个-f是为了方便在一次询问中完成多个步骤的任务。
先创建一个task文件,并写入连续任务。
1、查看本机是否安装了MySQL,如果未安装返回N,如果安装返回Y。 2、如果返回是的N,调到步骤3。 3、通过yum来安装MySQL5.7版本,并且设置root密码为admin,并且配置公网访问,以及刷新权限,最后给出访问命令。 4、echo 输出你已经安装过MySQL了,并显示安装MySQL的版本信息。
运行测试:
image.png
效果:
这里给了完整的操作步骤,很详细,截图不够,我就都复制出来了。

[root@iZbp144psuem33k7711zshZ ~]# co -f task

[Copilot]: 
我需要先检查系统上是否已安装MySQL。                                                                                           
正在执行: dnf list installed mysql-server -y
Error: Error: No matching Packages to list


[Copilot]: 
从观察结果来看,系统上没有安装MySQL。接下来,我需要按照步骤3的要求,通过yum来安装MySQL 5.7版本,并完成相应的配置。            

[Copilot]: 
MySQL 5.7 的社区仓库已经成功安装。下一步,我将安装 MySQL 服务器本身。                                                         

[Copilot]: 
看起来在尝试安装 MySQL 服务器时遇到了问题。这可能是因为仓库中的软件包不匹配当前的系统版本。为了确保顺利安装,                 
我将尝试更新软件包列表,然后再试一次安装。                                                                                    

[Copilot]: 
更新软件包列表时也遇到了问题,这可能是由于网络连接问题或仓库配置问题导致的。不过,为了继续解决问题,                          
我将直接尝试再次安装 MySQL 服务器,因为有时候即使更新失败,安装也可能成功。                                                   

[Copilot]: 
尽管尝试了更新软件包列表并重新安装 MySQL 服务器,但仍然遇到了问题。考虑到这些错误可能由多种因素引起,                         
包括但不限于仓库配置、网络问题或系统兼容性问题,我将尝试提供一个手动解决的方案。                                              

首先,我会建议用户手动添加 MySQL 的官方仓库,然后再次尝试安装 MySQL 5.7 版本。如果这一步骤成功,                              
我将继续指导用户完成设置 root 密码、配置公网访问及刷新权限的操作。                                                            

[Copilot]: 
好的,我们可以通过以下步骤来完成这些任务。                                                                                    

                                                  步骤1:检查MySQL是否已安装                                                  

首先,我们需要检查系统中是否已经安装了MySQL。可以使用以下命令来检查:                                                         


 rpm -q mysql-server                                                                                                          


如果返回类似于 mysql-server-5.7.x-xx 的信息,则表示MySQL已安装,否则返回 package mysql-server is not installed。              

我们可以用一个简单的脚本来实现这个检查并根据结果执行相应的操作:                                                              


 if rpm -q mysql-server &> /dev/null; then                                                                                    
     echo "Y"                                                                                                                 
 else                                                                                                                         
     echo "N"                                                                                                                 
 fi                                                                                                                           


                                              步骤2:如果未安装MySQL,调到步骤3                                               

如果上述脚本返回 N,则需要安装MySQL 5.7版本。                                                                                 

                                               步骤3:通过yum安装MySQL 5.7版本                                                

 1 添加MySQL 5.7的YUM仓库:                                                                                                   


 sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm                                  


 2 安装MySQL 5.7:                                                                                                            


 sudo yum install mysql-community-server                                                                                      


 3 启动MySQL服务:                                                                                                            


 sudo systemctl start mysqld                                                                                                  


 4 设置MySQL开机自启:                                                                                                        


 sudo systemctl enable mysqld                                                                                                 


 5 获取临时root密码:                                                                                                         


 sudo grep 'temporary password' /var/log/mysqld.log                                                                           


 6 修改root密码:                                                                                                             


 sudo mysql -uroot -p                                                                                                         


在MySQL命令行中执行以下命令:                                                                                                 


 ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';                                                                         
 FLUSH PRIVILEGES;                                                                                                            
 EXIT;                                                                                                                        


 7 允许公网访问:                                                                                                             

编辑MySQL配置文件 /etc/my.cnf,找到 [mysqld] 部分,添加或修改以下内容:                                                       


 sudo vim /etc/my.cnf                                                                                                         


在 [mysqld] 部分添加或修改:                                                                                                  


 bind-address = 0.0.0.0                                                                                                       


 8 重启MySQL服务:                                                                                                            


 sudo systemctl restart mysqld                                                                                                


  9 创建一个允许从任何IP地址访问的root用户:                                                                                  


 sudo mysql -uroot -p                                                                                                         


在MySQL命令行中执行以下命令:                                                                                                 


 CREATE USER 'root'@'%' IDENTIFIED BY 'admin';                                                                                
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;                                                                 
 FLUSH PRIVILEGES;                                                                                                            
 EXIT;                                                                                                                        


 10 防火墙配置(如果需要):                                                                                                  


 sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent                                                              
 sudo firewall-cmd --reload                                                                                                   


                                                 步骤4:输出已安装MySQL的信息                                                 

如果MySQL已安装,可以使用以下命令输出安装的MySQL版本信息:                                                                    


 echo "你已经安装过MySQL了"                                                                                                   
 mysql -V                                                                                                                     


                                                           完整脚本                                                           

为了方便,我们可以将上述步骤整合成一个完整的脚本:                                                                            


 #!/bin/bash                                                                                                                  

 # 检查MySQL是否已安装                                                                                                        
 if rpm -q mysql-server &> /dev/null; then                                                                                    
     echo "你已经安装过MySQL了"                                                                                               
     mysql -V                                                                                                                 
 else                                                                                                                         
     # 添加MySQL 5.7的YUM仓库                                                                                                 
     sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm                              

     # 安装MySQL 5.7                                                                                                          
     sudo yum install mysql-community-server                                                                                  

     # 启动MySQL服务                                                                                                          
     sudo systemctl start mysqld                                                                                              

     # 设置MySQL开机自启                                                                                                      
     sudo systemctl enable mysqld                                                                                             

     # 获取临时root密码                                                                                                       
     sudo grep 'temporary password' /var/log/mysqld.log                                                                       

     # 修改root密码                                                                                                           
     sudo mysql -uroot -p <<EOF                                                                                               
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';                                                                         
 FLUSH PRIVILEGES;                                                                                                            
 EXIT;                                                                                                                        
 EOF                                                                                                                          

     # 允许公网访问                                                                                                           
     sudo vim /etc/my.cnf                                                                                                     

     # 重启MySQL服务                                                                                                          
     sudo systemctl restart mysqld                                                                                            

     # 创建一个允许从任何IP地址访问的root用户                                                                                 
     sudo mysql -uroot -p <<EOF                                                                                               
 CREATE USER 'root'@'%' IDENTIFIED BY 'admin';                                                                                
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;                                                                 
 FLUSH PRIVILEGES;                                                                                                            
 EXIT;                                                                                                                        
 EOF                                                                                                                          

     # 防火墙配置                                                                                                             
     sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent                                                          
     sudo firewall-cmd --reload                                                                                               

     echo "MySQL 5.7已成功安装并配置"                                                                                         
 fi                                                                                                                           


你可以将上述脚本保存为一个文件(例如 install_mysql.sh),然后通过以下命令运行它:                                             


 chmod +x install_mysql.sh                                                                                                    
 ./install_mysql.sh                                                                                                           


希望这些步骤能帮助你完成MySQL的安装和配置。如果有任何问题,请随时告诉我!                                                     

[Copilot]发现如下命令: 
    1. rpm -q mysql-server
    2. if rpm -q mysql-server &> /dev/null; then
           echo "Y"
       else
           echo "N"
       fi
    3. sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    4. sudo yum install mysql-community-server
    5. sudo systemctl start mysqld
    6. sudo systemctl enable mysqld
    7. sudo grep 'temporary password' /var/log/mysqld.log
    8. sudo mysql -uroot -p
    9. sudo vim /etc/my.cnf
    10. sudo systemctl restart mysqld
    11. sudo mysql -uroot -p
    12. sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
       sudo firewall-cmd --reload
    13. echo "你已经安装过MySQL了"
       mysql -V
    14. if rpm -q mysql-server &> /dev/null; then
           echo "你已经安装过MySQL了"
           mysql -V
       else
               sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

               sudo yum install mysql-community-server

               sudo systemctl start mysqld

               sudo systemctl enable mysqld

               sudo grep 'temporary password' /var/log/mysqld.log

               sudo mysql -uroot -p <<EOF
       ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';
       FLUSH PRIVILEGES;
       EXIT;
       EOF

               sudo vim /etc/my.cnf

               sudo systemctl restart mysqld

               sudo mysql -uroot -p <<EOF
       CREATE USER 'root'@'%' IDENTIFIED BY 'admin';
       GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
       FLUSH PRIVILEGES;
       EXIT;
       EOF

               sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
           sudo firewall-cmd --reload

           echo "MySQL 5.7已成功安装并配置"
       fi
    15. chmod +x install_mysql.sh
       ./install_mysql.sh

[Copilot]: 请选择要执行的命令或者保存所有命令,从[s, 1, 15]中进行选择,回复's'或'save'进行保存,回复'n'或'no'进行取消,回复'r'或'retry'重新生成回答。
请输入: s
内容已保存到 9nrxznvw_20250117223830.sh

image.png
给了完整的操作,非常的不错。

-t 测试

co -t 查看本机运行状态与磁盘情况。最终给一个健康总结报告,要求300字以内。
image.png
健康总结,还是很靠谱的。

管道文件分析测试

我需要测试对代码的分析能力:

import pandas as pd

# 读取【strut.xlsx】文件,并将数组存储成一个列表
df = pd.read_excel('strut_up_102.xlsx')
data_list = df.values.tolist()

# 读取Excel文件
df = pd.read_excel('面试题.xlsx')
# 获取第一行的列名称数据·用于创建新的文件。
column_names = df.columns.tolist()
data_info_list = df.values.tolist()

def question_type_def(question_type):
    if question_type == 'B':
        return '单选题'
    elif question_type == 'C':
        return '判断题'
    elif question_type == 'G':
        return '多选题'
    else:
        return '其他'

# 使用过的列表
used_list = []
counts = 0
score = 0
for i in range(1, 9):
    # 创建试卷数据集
    paper_data = []
    counts = 0
    # 创建一个空的DataFrame用于存储试卷
    exam_df = pd.DataFrame(columns=column_names)
    for item in data_list:
        # 如果item[i*2+1]为空,就跳过
        if item[i*2 - 1] is None:
            continue
        # 题目类型
        question_type = question_type_def(item[i*2 - 1])
        # 题目数量
        question_count = item[i*2]
        # 完整的遍历题库
        question_count_over = 0
        # 初始化标志变量
        break_outer_loop = False
        for row in data_info_list:
            if item[0] == row[8] and row[10] == question_type:
                if question_count_over == question_count:
                    break_outer_loop = True
                    score += question_count
                    print(item[0],row[10],question_count_over,question_count,counts)
                    break
                counts += 1
                # 检查题目是否已经存在于paper_data中
                if row not in paper_data:
                    question_count_over += 1
                    # 添加初始卷面数据
                    paper_data.append(row)
                    # 存储使用过的题目
                    used_list.append(row)
                    # 从data_info_list中删除已使用的题目
                    data_info_list = [g for g in data_info_list if g != row]
        # 将试卷保存到Excel文件中
        exam_df = pd.DataFrame(paper_data, columns=column_names)
        exam_df.to_excel(f'试卷{i}.xlsx', index=False)
    print("--"*50)
# 将used_list保存到Excel文件中
used_df = pd.DataFrame(used_list, columns=column_names)
used_df.to_excel('使用题目列表.xlsx', index=False)

我创建一个文件让co来分析一下。
image.png
分析的很完整。

测试总结

作为中级运维工程师,对 OS Copilot 进行了测试。使用 - t 功能可解决后台基础命令操作,-f 功能方便在一次询问中完成多个步骤任务,| 功能对文件理解有帮助。使用 - f 测试时,OS Copilot 对 MySQL 安装任务给出详细操作步骤,虽遇到问题但能给出手动解决方案。-t 功能在查看本机运行状态和磁盘情况时能给出靠谱的健康总结报告。管道文件分析测试中,其对提供的 Python 代码分析完整,整体测试感觉很棒。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
弹性计算 运维 开发者
os-copilot-操作系统智能助手测试和总结
OS-copilot的深度测评,使用co提供的 -t自动开启agent通道,-f批量处理task任务,通道 | 参数的文件理解和解析。
|
2天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
25 7
|
18小时前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
85 66
|
2月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
80 0
Vanilla OS:下一代安全 Linux 发行版
|
10天前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
75 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
3天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
23 5
|
4天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
94 4
|
2月前
|
人工智能 安全 Linux
|
3月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。

热门文章

最新文章