shellGPT自动生成Linux命令

embedded/2025/2/27 11:41:53/

shellGPT自动生成Linux命令

  • 一、shellGPT工具介绍
  • 二、shellGPT安装
    • 1、安装openssl 1.1.1版本
      • 1.1 安装openssl 1.1.1
      • 1.2 查看openssl版本
    • 2、下载安装python3
    • 3、修改pip国内仓库
    • 4、安装shellGPT
    • 5、修改shellGPT的配置文件
    • 6、使用sgpt生成执行命令

一、shellGPT工具介绍

ShellGPT‌是一个由AI大型语言模型(LLM)驱动的命令行生产力工具,它允许用户通过终端与AI进行交互,执行各种任务和命令。

二、shellGPT安装

1、安装openssl 1.1.1版本

1.1 安装openssl 1.1.1

[root@localhost ~]# yum -y groupinstall "Development Tools"
[root@localhost ~]# yum -y install wget zlib-devel perl-core[root@localhost ~]# wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
[root@localhost ~]# tar xf openssl-1.1.1t.tar.gz 
[root@localhost ~]# cd openssl-1.1.1t/
[root@localhost ~]# ./configure --prefix=/usr/local/openssl --openssldir=/usr/local/openssl 
[root@localhost ~]# make -j $(nproc)
[root@localhost ~]# make install
[root@localhost ~]# vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin:/usr/local/openssl/bin
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH[root@localhost ~]# source /etc/profile
[root@localhost ~]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/openssl/lib[root@localhost ~]# ldconfig

1.2 查看openssl版本

[root@localhost shell_gpt]# openssl version
OpenSSL 1.1.1t  7 Feb 2023

2、下载安装python3

[root@localhost shell_gpt]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
[root@localhost shell_gpt]#  tar xf Python-3.12.8.tar.xz 
[root@localhost shell_gpt]#  cd Python-3.12.8/
[root@localhost shell_gpt]#  ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
[root@localhost shell_gpt]#  make 
[root@localhost shell_gpt]#  make install
[root@localhost ~]# vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin:/usr/local/openssl/bin[root@localhost ~]# source /etc/profile
[root@localhost ~]# python3 --version
Python 3.12.8

3、修改pip国内仓库

[root@localhost ~]# cat /root/.pip/pip.conf 
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/[install]
trusted-host=mirrors.aliyun.com

4、安装shellGPT

[root@localhost ~]# pip3 install shell-gpt

5、修改shellGPT的配置文件

shell-gpt默认调用的是gpt,国内环境受限,修改其调用国内kimi api
在kimi api官方平台创建key, https://platform.moonshot.cn/console/account

[root@localhost shell_gpt]# pwd
/root/.config/shell_gpt[root@localhost shell_gpt]# vim .sgptrc 
DEFAULT_MODEL=moonshot-v1-8k
OPENAI_API_KEY=sk-9uZmRscj56VyR5TTeOwofkU24iE3NjhUreC65OidQiCiUPM8
API_BASE_URL=https://api.moonshot.cn/v1

6、使用sgpt生成执行命令

[root@localhost shell_gpt]# sgpt -s "查看网卡ens33的mac地址"
ip link show ens33 | grep ether | awk '{print $2}'
[E]xecute, [D]escribe, [A]bort: e
00:0c:29:cc:6b:2f

http://www.ppmy.cn/embedded/167518.html

相关文章

商业银行预算管理系统的架构、流程、原型

常说“勒紧裤腰带过日子”“有多少钱办多大事”,这些话体现了对有限资源的合理分配和规划。 对于企业来说也是如此,企业的经营战略不仅需要资源,更需要合理的资源配置。如果把70%的资金都用在吃喝玩乐的应酬上,那么企业能用到实处…

Qt QScrollArea 总结

Qt QScrollArea 总结 1. 功能概述 滚动容器:用于显示超出视口(Viewport)范围的内容,自动提供滚动条。子部件管理:可包裹单个子部件(通过 setWidget()),当子部件尺寸 > 视口时&a…

【K8S】Kubernetes 中的基本组成部分介绍,一文了解 K8S 中的所有概念

应用 (Application) 定义:应用是业务逻辑的实现,非 K8S 中的官方的概念,但容器中运行的实际程序通常就被认为是应用层级关系:Application ∈ Container。Pod 是运行应用的载体,应用通是和容器一一对应,多个…

Idea java项目结构介绍

一般来说,一个典型的 IntelliJ IDEA Java 项目具有特定的结构,以下是对其主要部分的介绍: 项目根目录 项目的最顶层目录,包含了整个项目的所有文件和文件夹,通常以项目名称命名。在这个目录下可以找到.idea文件夹、.g…

侯捷 C++ 课程学习笔记:STL 容器的结构与分类(附测试案例代码)

一、容器的分类与结构 在 C 标准模板库(STL)中,容器(Containers)是用于存储和管理数据的重要组件。根据数据的组织方式和访问特性,容器可以分为以下几类: 序列容器(Sequence Contai…

模拟算法.

一、引言: 模拟算法,简单来说,就是按照题目描述的步骤或规则,一步一步地用代码实现解决问题的过程。就像是你在玩一个游戏,游戏有它自己的规则,而你需要根据这些规则来做出相应的动作以完成特定的目标。 …

Git 安装配置

Git 安装配置 引言 Git,作为世界上最流行的版本控制系统之一,广泛应用于软件开发、文档管理等多个领域。本文将详细介绍Git的安装与配置过程,帮助读者快速上手,高效使用Git进行版本控制。 Git 安装 Windows 系统安装 访问Git官网:首先,访问Git官网(https://git-scm.…

seacmsv9报错注入

1、seacms的介绍 ​ seacms中文名&#xff1a;海洋影视管理系统。是一个采用了php5mysql架构的影视网站框架&#xff0c;因此&#xff0c;如果该框架有漏洞&#xff0c;那使用了该框架的各个网站都会有相同问题。 2、源码的分析 漏洞的部分源码如下&#xff1a; <?php …