
اگر با Kali Linux کار کرده باشید، احتمالاً میدانید که بخش مهمی از فعالیتهای این سیستمعامل از طریق Terminal و خط فرمان انجام میشود. اما پیدا کردن دستور درست، به خاطر سپردن Syntax فرمانها یا فهمیدن یک خطای پیچیده همیشه ساده نیست. اینجاست که ابزارهایی مانند Shell-GPT میتوانند نقش یک دستیار هوش مصنوعی را در محیط ترمینال ایفا کنند.
ShellGPT یا همان sgpt یک ابزار خط فرمان مبتنی بر مدلهای زبانی بزرگ (LLM) است که میتواند برای تولید دستورات Shell، تولید کد، توضیح دستورات و تحلیل ورودیهای متنی از طریق Terminal استفاده شود. این پروژه توسط TheR1D توسعه داده شده و در حال حاضر نسخه 1.5.1 آن در فهرست رسمی ابزارهای Kali Linux قرار دارد.
Shell-GPT چیست و چه ارتباطی با Kali Linux دارد؟
Shell-GPT را میتوان یک واسط بین هوش مصنوعی و خط فرمان دانست. به جای اینکه برای هر دستور Linux ابتدا در اینترنت جستوجو کنید، میتوانید خواسته خود را با زبان طبیعی به sgpt بدهید تا یک پاسخ یا دستور مناسب دریافت کنید.
برای مثال، اگر بخواهید فایلهای JSON موجود در یک پوشه را پیدا کنید، به جای به خاطر سپردن Syntax مربوط به find میتوانید از ShellGPT بخواهید دستور مناسب را ایجاد کند:
sgpt --shell "find all json files in current folder"
در مستندات رسمی پروژه، ShellGPT برای چنین درخواستهایی دستور Shell تولید میکند و در حالت تعاملی قبل از اجرای آن، گزینههایی مانند Execute، Modify، Describe و Abort در اختیار کاربر قرار میدهد.
نکته مهم این است که ShellGPT خودِ Kali Linux یا ChatGPT نیست؛ بلکه یک ابزار خط فرمان است که میتواند از مدلهای زبانی مختلف برای پاسخگویی در Terminal استفاده کند. نسخه پیشفرض پروژه برای ارتباط با API به کلید API نیاز دارد و امکان استفاده از مدلهای محلی از طریق Backendهایی مانند Ollama نیز در مستندات آن مطرح شده است.
Shell-GPT در ترمینال چه کارهایی انجام میدهد؟

_تولید دستورات Shell
یکی از کاربردیترین قابلیتهای Shell-GPT در Kali Linux تبدیل درخواست متنی به دستور خط فرمان است.
مثلاً میتوانید از آن بخواهید دستوری برای پیدا کردن فایلهای خاص، بررسی یک مسیر یا انجام یک عملیات معمول لینوکسی پیشنهاد دهد. ShellGPT حتی میتواند با توجه به سیستمعامل و Shell مورد استفاده، پیشنهاد متفاوتی ارائه کند.
این قابلیت برای دانشجویانی که هنوز تمام دستورات Linux را حفظ نیستند مفید است؛ اما دستور تولیدشده نباید بدون بررسی اجرا شود.
_توضیح دستورات پیچیده
گاهی مشکل کاربر پیدا کردن Command نیست؛ بلکه نمیداند یک دستور دقیقاً چه کاری انجام میدهد.
ShellGPT گزینه --describe-shell یا -d را برای توضیح یک دستور Shell در اختیار کاربر قرار میدهد. بنابراین میتوان از AI برای درک بهتر Syntax و اجزای یک Command استفاده کرد.
این کاربرد از نظر آموزشی اهمیت زیادی دارد، چون به جای حفظ کردن کورکورانه دستورات، میتوانید ابتدا مفهوم آنها را متوجه شوید.
_تولید کد و اسکریپت
ShellGPT فقط برای Commandهای ساده نیست. با گزینه --code یا -c میتوان از آن برای تولید کد استفاده کرد. مستندات رسمی پروژه نمونهای از تولید کد Python را نشان میدهد.
برای مثال:
sgpt --code "write a Python script that checks whether a port is open"
چنین قابلیتی میتواند در یادگیری Python، Bash و Automation مفید باشد؛ البته کد تولیدشده باید قبل از استفاده بررسی و آزمایش شود.
_تحلیل لاگ و خروجی دستورات
یکی از قابلیتهای جالب ShellGPT دریافت ورودی از طریق Pipe یا Standard Input است. در مستندات رسمی پروژه، حتی نمونهای برای ارسال لاگهای Docker به sgpt و درخواست شناسایی خطا و پیشنهاد راهحل وجود دارد.
این قابلیت در محیطهای Linux و امنیت میتواند برای فهم بهتر خطاها، خروجی ابزارها و دادههای متنی مفید باشد.
چگونه Shell-GPT را در Kali Linux نصب کنیم؟
در حال حاضر Shell-GPT در فهرست رسمی ابزارهای Kali Linux قرار دارد و صفحه رسمی Kali برای آن دستور زیر را ارائه میکند:
sudo apt install shell-gpt
صفحه رسمی Kali همچنین وابستگیهایی مانند Python، کتابخانه OpenAI و چند بسته دیگر را برای این ابزار معرفی میکند.

بعد از نصب، میتوانید راهنمای خود ابزار را بررسی کنید:
sgpt --help
روشهای نصب ShellGPT در طول زمان تغییر کردهاند. برای همین بهتر است به جای کپی کردن دستورهای قدیمی از آموزشهای اینترنتی، ابتدا روش فعلی معرفیشده در مخزن Kali یا مستندات رسمی پروژه را بررسی کنید. این نکته مهم است، چون نسخههای جدید Python در توزیعهای لینوکسی ممکن است محدودیتهایی برای نصب مستقیم بستهها با pip ایجاد کنند.
چند نمونه کاربردی از ShellGPT در ترمینال
فرض کنید میخواهید یک دستور را به زبان طبیعی توضیح دهید. میتوانید از حالت توصیف Shell استفاده کنید:
sgpt --describe-shell "find . -type f -name '*.log'"

یا برای تولید یک دستور:
sgpt --shell "find all log files larger than 100 MB"
برای تولید کد نیز میتوان از:
sgpt --code "create a Python script to read a text file"
استفاده کرد.
ShellGPT حتی امکان کار با REPL را نیز دارد؛ یعنی میتوانید یک جلسه تعاملی داشته باشید و پرسشهای بعدی را در همان Context ادامه دهید. پروژه همچنین قابلیت Shell Integration برای Bash و Zsh دارد که اجازه میدهد ShellGPT مستقیماً از طریق میانبر ترمینال فراخوانی شود.
آیا Shell-GPT برای تست نفوذ مناسب است؟
از نظر فنی، هوش مصنوعی در ترمینال کالی میتواند در یادگیری و سرعت بخشیدن به برخی فعالیتهای امنیتی مفید باشد؛ برای مثال، میتواند در توضیح دستورات، یادگیری Syntax، نوشتن اسکریپتهای کمکی و تحلیل خروجیهای متنی نقش دستیار داشته باشد.
اما نباید تصور کرد که ShellGPT جایگزین دانش Linux، شبکه، امنیت و تست نفوذ میشود.
Kali Linux خودش یک توزیع تخصصی برای تست نفوذ و ارزیابی امنیت است و مستندات رسمی آن نیز بر آشنایی قبلی با Linux تأکید میکنند.
برای تقویت این مهارت، آموزش لینوکس از پایه میتواند نقطه شروع مناسبی باشد .
بنابراین AI بهتر است به عنوان یک دستیار یادگیری و بهرهوری استفاده شود، نه جایگزین دانش پایه.
همچنین هنگام استفاده از ابزارهای امنیتی باید فقط سیستمها و شبکههایی را بررسی کنید که اجازه انجام تست روی آنها را دارید. تولید یک Command توسط AI به معنی مجاز بودن اجرای آن روی هر هدفی نیست.
از طرفی، استفاده درست از این ابزار نیازمند آشنایی با محیط Kali و دستورات آن است؛ بنابراین اگر میخواهید این سیستمعامل را اصولیتر یاد بگیرید، آموزش کالی لینوکس میتواند مسیر یادگیری شما را کاملتر کند.
محدودیتها و نکات امنیتی استفاده از AI
مهمترین نکته این است که هر دستوری که AI تولید میکند الزاماً درست یا مناسب نیست. یک Command ممکن است از نظر Syntax صحیح باشد اما روی سیستم شما نتیجهای متفاوت ایجاد کند.
در حالت --shell، ShellGPT میتواند دستور تولید کند و در حالت تعاملی گزینه اجرای آن را نیز ارائه دهد؛ بنابراین قبل از انتخاب Execute باید Command را خطبهخط بررسی کنید.
همچنین نباید اطلاعات حساس مانند API Key، رمز عبور، Token، فایلهای محرمانه یا اطلاعات خصوصی را بدون بررسی در اختیار سرویسهای هوش مصنوعی قرار دهید.
اگر بخواهید از مدلهای محلی استفاده کنید، ShellGPT امکان اتصال به Backendهایی مانند Ollama را نیز مستند کرده است؛ هرچند خود پروژه هشدار میدهد که ShellGPT برای مدلهای محلی به اندازه حالت اصلی بهینه نشده و ممکن است همه قابلیتها مطابق انتظار کار نکنند.
جمعبندی
Shell-GPT در Kali Linux راهی برای وارد کردن قابلیتهای هوش مصنوعی به محیط خط فرمان است. این ابزار میتواند از زبان طبیعی برای تولید دستورات Shell، توضیح Commandها، تولید کد و حتی تحلیل ورودیهایی مانند لاگها استفاده کند.
برای یک دانشجوی Kali Linux، مزیت اصلی ShellGPT این نیست که تمام دستورات را به جای او اجرا کند؛ بلکه میتواند فرایند یادگیری، درک دستورات و حل مشکلات ترمینال را سریعتر کند.
با این حال، بهترین روش استفاده از AI این است که ابتدا مفهوم دستور را یاد بگیرید، خروجی تولیدشده را بررسی کنید و سپس آن را در یک محیط آزمایشگاهی یا سیستم مجاز اجرا کنید. در واقع، ترکیب دانش Linux با ابزارهای AI میتواند بسیار کاربردیتر از تکیه کامل بر هوش مصنوعی باشد.
اگر میخواهید در کنار Kali Linux، مباحث شبکه و امنیت را هم بهصورت ساختارمند دنبال کنید، میتوانید دورههای مرتبط در دپارتمان امنیت شبکه پرتقال را بررسی کنید.»




