我是一位运维技术支持,我平时工作会涉及到很多云服务器操作。
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。
我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。
我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。
我认为 | 对文件直接理解在新的服务器理解有很大的帮助。
此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
环境安装操作
购买以及连接ECS
这里必须使用 Alibaba Cloud Linux、CentOS、Ubuntu或Anolis OS 镜像。
使用xShell连接ECS服务器
检查是否已安装OS Copilot
rpm -q os-copilot
这里在提示中可能会看到sudo的提示,我们根据自己选择的镜像来判断是否去掉即可。
配置 AccessKey
直接创建即可。
具体配置操作代码
'''
export ALIBABA_CLOUD_ACCESS_KEY_ID="你的ACCESS_KEY_ID"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="你的ACCESS_KEY_SECRET"
'''
提问测试
参数测试
这里将3个参数都尝试一下。
co -t 参数测试
co -t "帮我搭建httpd服务,并且在主页面的index.html中加上我的名字,我的名字是大小姐。"
这里会涉及到权限操作,所以这里直接给了是否允许的提示。
安装完毕后面的防火墙操作也都给了提示,很效率的,但是这里已经关闭,就不需要单独运行了。。
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
能看到,大小姐已经写进去了。
co -f 参数测试
1、找到httpd放置存放html的位置
2、修改index.html页面代码
3、绘制一个使用div+css所绘制的九宫格,三个红色,三个蓝色,三个黄色的div容器。
4、背景颜色改成天蓝色,透明度是80%
使用效果
co -f task
完整的效果出来了,但是截图太大,我就留代码过程了。
[root@iZbp1dt8qfh5mha1d6xkryZ ~]# co -f task
[Copilot]:
我知道Apache HTTP服务器默认的HTML文件存放位置通常是/var/www/html。接下来,我需要使用vim编辑器来修改index.html文件。然后,我会编写一段HTML和CSS代码来实现九宫格布局,
并将背景颜色设置为具有80%透明度的天蓝色。最后,我将这些更改保存到index.html文件中。
[Copilot]:
我已经确认了/var/www/html目录下存在index.html文件。现在我将使用vim编辑器来修改这个文件,添加所需的HTML和CSS代码。
[Copilot]:
我已经成功地修改了index.html文件,添加了一个使用div和CSS绘制的九宫格布局,其中包含了三个红色、三个蓝色和三个黄色的div容器,并且背景颜色被设置为具有80%透明度的天蓝色。
[Copilot]:
已经完成了对index.html页面的修改,现在它展示了一个九宫格布局,每个格子分别使用了红色、蓝色和黄色三种颜色,背景颜色为具有80%透明度的天蓝色。
你可以通过访问你的Apache服务器来查看效果。以下是修改后的index.html文件内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>九宫格布局</title>
<style>
body {
background-color: rgba(135, 206, 250, 0.8);
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
width: 300px;
height: 300px;
}
.box {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
color: white;
}
.red {
background-color: red;
}
.blue {
background-color: blue;
}
.yellow {
background-color: yellow;
}
</style>
</head>
<body>
<div class="container">
<div class="box red">1</div>
<div class="box red">2</div>
<div class="box red">3</div>
<div class="box blue">4</div>
<div class="box blue">5</div>
<div class="box blue">6</div>
<div class="box yellow">7</div>
<div class="box yellow">8</div>
<div class="box yellow">9</div>
</div>
</body>
</html>
你可以通过浏览器访问你的Apache服务器来查看效果。
[root@iZbp1dt8qfh5mha1d6xkryZ ~]#
查看效果
很明显可以看到,非常的成功
co | 管道测试
我们在以上测试环节中找到了【/var/www/html】路径下存放配置文件,接下来我们直接去使用|来理解这个代码看看效果:cat/var/www/html/index.html | co 请理解一下这个index.html代码,说明一下它要表达的内容。
[Copilot]:
这个 index.html 文件定义了一个简单的网页,展示了一个九宫格布局。下面是对代码的详细解释:
HTML 结构
1 文档类型声明:
<!DOCTYPE html>
这行代码声明了文档类型为 HTML5。
2 HTML 标签:
<html lang="en">
这是 HTML 文档的根元素,lang="en" 表示文档的语言是英语。
3 头部信息:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>九宫格布局</title>
<style>
/* CSS 样式 */
</style>
</head>
• <meta charset="UTF-8"> 设置了字符编码为 UTF-8。
• <meta name="viewport" content="width=device-width, initial-scale=1.0"> 确保网页在移动设备上正确显示。
• <title>九宫格布局</title> 设置了网页的标题。
4 主体内容:
<body>
<div class="container">
<div class="box red">1</div>
<div class="box red">2</div>
<div class="box red">3</div>
<div class="box blue">4</div>
<div class="box blue">5</div>
<div class="box blue">6</div>
<div class="box yellow">7</div>
<div class="box yellow">8</div>
<div class="box yellow">9</div>
</div>
</body>
• <div class="container"> 是一个容器,用于包含九个子元素。
• 每个子元素都是一个 <div class="box ...">,其中 ... 表示不同的颜色类(red、blue、yellow)。
CSS 样式
1 body 样式:
body {
background-color: rgba(135, 206, 250, 0.8);
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
• background-color: rgba(135, 206, 250, 0.8); 设置了背景颜色为浅蓝色,透明度为 0.8。
• margin: 0; 和 padding: 0; 去除了默认的边距和内边距。
• display: flex; 将 body 设置为 Flex 容器。
• justify-content: center; 和 align-items: center; 使内容在水平和垂直方向上居中。
• height: 100vh; 设置 body 的高度为视口高度的 100%。
2 container 样式:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
width: 300px;
height: 300px;
}
• display: grid; 将 .container 设置为网格容器。
• grid-template-columns: repeat(3, 1fr); 定义了三列,每列宽度相等。
• gap: 10px; 在网格项之间添加 10 像素的间距。
• width: 300px; 和 height: 300px; 设置了容器的宽度和高度。
3 box 样式:
.box {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
color: white;
}
• width: 100%; 和 height: 100%; 使每个 .box 占据其父容器的全部空间。
• display: flex; 将 .box 设置为 Flex 容器。
• justify-content: center; 和 align-items: center; 使内容在水平和垂直方向上居中。
• font-size: 20px; 设置字体大小为 20 像素。
• color: white; 设置文字颜色为白色。
4 颜色类样式:
.red {
background-color: red;
}
.blue {
background-color: blue;
}
.yellow {
background-color: yellow;
}
• .red、.blue 和 .yellow 分别设置了背景颜色为红色、蓝色和黄色。
总结
这个网页展示了一个 3x3 的九宫格布局,每个格子都有不同的背景颜色,并且在每个格子的中心显示一个数字。整个布局在页面中央居中显示,背景为浅蓝色。
效果还是很明显的
测试总结
真个测试试过程体验感还是不错的,唯一的问题就是必须使用co -f task的方式来完成多轮问题的提问,这样虽然没有什么麻烦的,但是能直接进行文本输入不是更好吗?
希望本文的测试方法能对大家有所提示。