kali安裝gptshell
一、shellGPT 工具介紹
ShellGPT?是一款由AI大型語言模型(LLM)驅動的終端命令行工具。它能幫助用戶直接在終端與AI交互,自動生成、解釋、執行各類 Linux 命令,大大提升了運維和開發效率。ShellGPT 支持接入 OpenAI 以及國內如 Deepseek API,更適合國內網絡環境。
二、ShellGPT 安裝
2.1查看Python版本
Python版本高級版本
kali有安全機制jpt
(root?kali)-[/etc/python3.12]
└─# pipx install shell-gpt -i https://pypi.tuna.tsinghua.edu.cn/simple --break-system-packages
2.2 配置 shell-gpt 以適配國內 Deepseek API
cat > ~/.config/shell_gpt/.sgptrc << EOF
DEFAULT_MODEL=
OPENAI_API_KEY=
API_BASE_URL=
EOF
2.3編輯相關文件
vim ~/.config/shell_gpt/.sgptrc
注意: 將你的API_KEY
換成你自己的deepseek key。
2.4簡單操作
3. 測試 sgpt 生成 Linux 命令
3.1 基本用法
sgpt -s "查看網卡的mac地址"
示例輸出與交互:
ifconfig | grep ether
[E]xecute, [D]escribe, [A]bort: eether 02:42:cb:ae:05:02 txqueuelen 0 (Ethernet)ether 00:0c:29:23:7c:5a txqueuelen 1000 (Ethernet)
-s
參數表示直接輸出命令(不帶解釋),下方輸入e
可直接執行生成的命令。
3.2 更多用法示例
-
查詢某端口是否被監聽:
sgpt -s "怎么檢查本機的80端口是否被監聽"
-
統計目錄文件數量:
sgpt -s "統計 /var/log 目錄下文件數量"
-
一鍵生成腳本:
sgpt "寫一個每天自動備份 /data 到 /backup 的shell腳本"
三、使用ShellGPT
shell-gpt
命令可簡寫為sgpt
。
1. 基本用法
bash復制代碼sgpt "你的問題"
2. 參數說明
-m
指定GPT模型(如gpt-3.5-turbo, gpt-4等)。-c
連續對話模式(chat)。-s
只顯示答案,不顯示問題。-o
輸出到指定文件。
四、使用案例
案例1:用ShellGPT查找Linux命令
問題:如何查找某個進程的PID?
bash復制代碼sgpt "如何在Linux中查找進程名為nginx的PID?"
返回示例:
shell復制代碼你可以使用以下命令查找nginx進程的PID:
ps aux | grep nginx
或者
pidof nginx
案例2:生成一段Shell腳本
問題:寫一個備份文件夾到指定目錄的Shell腳本
bash復制代碼sgpt "寫一個將/home/user/data備份到/backup目錄的shell腳本"
返回示例:
shell復制代碼#!/bin/bash
src="/home/user/data"
dest="/backup"
cp -r $src $dest
echo "備份完成。"
案例3:英文翻譯或寫作
問題:請用英語寫一封詢問報價的郵件
bash復制代碼sgpt "請用英語寫一封詢問商品報價的郵件"
返回示例:
text復制代碼Subject: Inquiry About Product PricingDear Sir/Madam,I am interested in your products and would like to request a quotation for your latest offerings. Please provide the details regarding pricing, minimum order quantity, and delivery time.Thank you.Best regards,
[Your Name]
案例4:進入對話模式
bash復制代碼sgpt -c
在對話模式下,可以持續多輪對話,更像ChatGPT網頁版體驗。
五、常見問題
Q1: 安裝時報pip not found
?
- 用
python3 -m pip install shell-gpt
代替。
Q2: 返回信息亂碼?
- 終端編碼問題,建議用支持UTF-8的終端。
Q3: 如何升級sgpt?
bash復制代碼pip3 install --upgrade shell-gpt