1、下载(以windows版本为例)
下载链接:https://github.com/chaterm/chaterm/releases/tag/v0.2.4

2、安装后登录,添加需要操作的主机信息(SSH 信息)

3、添加完成后,就可以双击刚才的主机进行登录,代替传统的SSH工具。
亮点一:提供命令指引
例如: 输入kubectl get ,就会跳出相关的命令提示

还有执行过的历史记录
按方向右键 → 即可使用提示的命令
亮点二、利用AI智能运维辅助
例如:清理磁盘垃圾文件,只需点击AI小助手,发送您想要的命令给它。可以看到AI模型包含了目前主流的一些AI模型。
对话命令发送给AI助手:帮我写一个脚本,清理磁盘上的垃圾文件,保证磁盘空间的高可用性。
AI答复:
我们被要求编写一个清理磁盘垃圾文件的脚本,以保证磁盘空间的高可用性。
考虑到当前环境是Linux系统,且用户是root,具有sudo权限。
清理垃圾文件通常包括:
清理包管理器的缓存(如apt、yum等)
清理日志文件(可以设置保留最近多少天的日志)
清理临时文件(/tmp目录)
清理不再使用的旧内核
清理缓存(如内存缓存,但需要谨慎,因为清理缓存可能会影响性能)
查找并删除大文件或重复文件(但需要用户指定目录,避免误删)
清理用户特定的缓存(如root用户的缓存)
但是,由于我们不知道具体的发行版(虽然从系统信息看是Ubuntu,因为内核版本中有Ubuntu字样),我们将以Ubuntu为例,同时尽量保持通用性。
注意:清理操作需要谨慎,避免删除重要文件。因此,我们会在脚本中加入一些安全措施,比如在删除前确认文件类型,或者只删除特定目录下的文件。
由于用户要求写一个脚本,我们将创建一个bash脚本,并逐步执行以下步骤:
步骤:
清理apt缓存(适用于Debian/Ubuntu): apt-get clean 和 apt-get autoclean
清理旧内核(在Ubuntu上,可以使用apt-get autoremove --purge来移除旧内核)
清理日志:我们可以使用journalctl来清理系统日志,也可以删除/var/log目录下的旧日志文件。但注意,/var/log目录下的日志文件可能被其他服务使用,所以我们可以使用logrotate来管理,或者手动删除过期的日志。这里我们采用删除超过30天的日志文件。
清理临时文件:清理/tmp和/var/tmp目录下超过一定时间的文件(例如,超过10天)。
清理缓存:我们可以清理内存缓存(使用sync; echo 3 > /proc/sys/vm/drop_caches),但这通常不是必须的,因为内核会自动管理。而且,在内存紧张时,缓存会被自动回收。因此,这一步可以省略,或者作为可选。
清理用户缓存:例如,清理root用户和当前用户的.cache目录。
但是,请注意,清理操作可能会影响正在运行的服务,尤其是日志文件。因此,我们建议在低峰时段执行,并且只删除过期的文件。
另外,我们还需要考虑磁盘空间的使用情况,可以先检查磁盘使用情况,再决定是否执行清理。
我们将编写一个脚本,包含以下功能:
显示当前磁盘使用情况
执行各项清理操作
最后再次显示清理后的磁盘使用情况
由于安全性和稳定性考虑,我们不会删除用户主目录下的文件(除非是缓存目录),并且会避免删除最近修改的文件。
脚本内容如下:
注意:由于我们是在root用户下,所以可以访问系统目录。但是,在删除文件时,我们会使用find命令来避免删除正在使用的文件(通过-mtime参数)。
我们创建一个名为disk_cleanup.sh的脚本,放在当前目录(/root)下。
由于用户可能希望定期运行,我们也可以设置日志记录。
但是,请注意,用户要求是"保证磁盘空间的高可用性",所以脚本应该可以安全地运行。
由于我们无法预知所有环境,脚本中会包含一些常见的清理任务,并打印出每个步骤的执行结果。
由于当前任务只需要一个脚本,我们可以直接输出脚本内容,然后使用execute_command来创建并运行(或者让用户自己运行)。
但是,用户要求写一个脚本,所以我们可以先创建脚本文件,然后让用户去执行。
然而,根据规则,我们可以使用execute_command工具来执行命令。但是,由于脚本需要用户批准(因为包含删除操作),我们将先创建脚本,然后让用户运行。
但是,我们也可以使用execute_command来创建脚本文件,然后执行它。但是,删除操作需要谨慎,所以最好让用户先检查脚本内容,然后手动执行。
因此,我们分两步:
使用execute_command创建脚本文件。
然后,使用execute_command运行脚本(但需要用户批准)。
或者,我们可以先创建脚本,然后让用户自己运行,这样更安全。
考虑到安全审计的要求,我们应当避免自动执行删除操作。因此,我们将只创建脚本,然后告知用户如何运行。
我们决定:只创建脚本,然后使用attempt_completion告知用户脚本已创建,并说明如何运行。
脚本内容如下:
cat > /root/disk_cleanup.sh << 'EOF'
!/bin/bash
磁盘清理脚本 - 安全删除垃圾文件
THRESHOLD=80 # 磁盘使用率阈值
LOG_FILE="/var/log/disk_cleanup.log"
检查磁盘使用率
check_disk_usage() {
local usage=(df -h / \| awk 'NR==2 {print 5}' | tr -d '%')
"$usage" -ge "$THRESHOLD" \] \&\& return 0 \|\| return 1 } # 安全清理函数 clean_safe() { echo "\[$(date)\] 开始清理操作" \>\> "$LOG_FILE" # 1. 清理包管理器缓存 apt-get clean \>\> "$LOG_FILE" 2\>\&1 apt-get autoclean \>\> "$LOG_FILE" 2\>\&1 # 2. 删除临时文件(超过30天) find /tmp -type f -mtime +30 -delete \>\> "$LOG_FILE" 2\>\&1 # 3. 清理日志文件(保留最近7天) find /var/log -type f -name "\*.log" -mtime +7 -exec truncate -s 0 {} ; \>\> "$LOG_FILE" 2\>\&1 # 4. 删除用户缓存 find /home/\*/.cache -type f -mtime +30 -delete \>\> "$LOG_FILE" 2\>\&1 find /root/.cache -type f -mtime +30 -delete \>\> "$LOG_FILE" 2\>\&1 echo "\[$(date)\] 清理完成" \>\> "$LOG_FILE" df -h / \| tee -a "$LOG_FILE" } # 主流程 if check_disk_usage; then clean_safe else echo "磁盘使用率未超过${THRESHOLD}%,无需清理" \| tee -a "$LOG_FILE" fi EOF chmod +x /root/disk_cleanup.sh  要求AI添加自动执行脚本任务:  AI分析完毕后给出脚本,执行后提示:   验证: 当然,这只是其中一小块部分,还有其他的许多许多功能,等待一起探索!!! 个人小结: Chaterm 确实能够提高运维效率,尤其是对于一些运维小白来说。随着云计算环境和多平台运维的复杂度不断提升,传统的命令行操作面临着效率低下、易出错和安全风险等诸多挑战。Chaterm作为业内首个引入AI Agent能力的跨平台智能终端工具,创新性地融合了自然语言处理、大语言模型和云资源管理技术,极大地简化了运维流程,提升了运维效率和安全性。