MXterm Pro

Cách Command Recipes hoạt động: lệnh Linux có sẵn cho disk, RAM, port, khớp theo từ khóa

Henry AGI
4 phút đọc
Terminal hiển thị Cmd+J command recipes cho cổng 8080, RAM và dung lượng đĩa, gắn nhãn keyword match, no AI model và stays local

Command Recipes là chức năng gợi ý lệnh Linux trong terminal, trả về lệnh Linux có sẵn. Trong MXterm Pro, nhấn Cmd+J trên macOS (Ctrl+J trên Windows, chưa xác minh trên Windows) rồi gõ việc cần làm bằng tiếng Anh hoặc tiếng Việt, ví dụ "find log files bigger than 50MB". Từ khóa được khớp với 13 lệnh mẫu thuộc mười loại tác vụ sysadmin, và lệnh hiện ra kèm mô tả một dòng. Không có mô hình AI nào tham gia. Việc khớp chạy ngay trong app, nên nội dung bạn gõ không rời khỏi máy.

Command Recipes thực sự làm gì

Cmd+J mở một ô nhập nhỏ phía trên pane terminal đang dùng, local hay SSH đều được. Gõ yêu cầu rồi bấm Tìm lệnh mẫu. MXterm Pro so yêu cầu với mười nhóm lệnh mẫu có sẵn và trả về kết quả có điểm cao nhất. Lệnh là cố định, nên không có gì được viết ra tại chỗ. Trang Command Recipes có phần tổng quan.

Các lệnh mẫu là lệnh Linux, nên hợp với phiên SSH vào máy chủ Linux. Nhiều lệnh sẽ không chạy được trong shell local trên macOS hoặc Windows.

Mười nhóm gồm: file lớn và log, bộ nhớ/RAM, tải CPU, dung lượng disk, port đang mở, Docker, Nginx, quy tắc firewall (UFW), log hệ thống và reboot. Các từ apache và web server cũng kích hoạt lệnh mẫu Nginx, nhưng lệnh trả về luôn là lệnh Nginx.

Sau đây là vài ví dụ trong bộ có sẵn. Nhờ tìm file log lớn, bạn nhận được find /var/log -type f -name "*.log" -size +50M -exec ls -lh {} + 2>/dev/null | sort -rh -k5 | head -n 20. Hỏi thứ gì đang chiếm RAM, bạn nhận được ps aux --sort=-%mem | head -n 15.

Hỏi về mức dùng disk, bạn nhận được df -h, rồi đến bảng du -sh /* | sort -h liệt kê các thư mục lớn nhất.

Hỏi "what's listening on port 8080", công cụ lấy số 8080 ra khỏi câu và đưa vào ss -tulpn | grep :8080 || lsof -i :8080. Nhờ dọn Docker, bạn nhận được docker system prune -af --volumes. Gõ "test nginx config" thì bạn nhận được nginx -t && systemctl reload nginx, lệnh này vừa kiểm tra vừa reload Nginx.

Thẻ kết quả hiển thị lệnh cùng mô tả một dòng, kèm hai nút: Sao chép và Chèn & Chạy Trong Terminal. Nút thứ hai gõ lệnh vào pane đang focus và nhấn Enter ngay, không có bước xác nhận thứ hai. Nó cũng sao chép lệnh vào clipboard của bạn.

Đọc lệnh trước khi bấm, nhất là với các lệnh mẫu như docker system prune -af --volumes hoặc sudo reboot.

Bài liên quanChạy Ollama trong terminal cạnh phiên SSH

Cmd+J dành cho ai

Nó sinh ra cho những ai hay SSH vào cùng vài máy chủ và cứ phải gõ lại (hoặc Google lại) những lệnh vận hành quen thuộc. Disk còn bao nhiêu? Thứ gì đang ngốn bộ nhớ? Thứ gì đang lắng nghe port này? Nginx đã reload chưa? Có gì đang chiếm CPU lúc này không?

Với những câu hỏi đó, mười nhóm lệnh mẫu cho bạn lệnh Linux có sẵn và đỡ phải gõ, mà không bắt bạn tin vào phán đoán của một mô hình AI trên máy chủ production.

Nó không dành cho việc mô tả một tác vụ mới, dùng một lần rồi nhận về đoạn bash tương ứng. Đó là việc của mô hình ngôn ngữ, và Command Recipes không gọi mô hình nào. Nếu yêu cầu của bạn không rơi vào một trong mười nhóm, nó trả lời "Không có lệnh mẫu nào khớp" thay vì đoán ra một lệnh trông hợp lý nhưng có thể sai.

Command Recipes khớp lệnh như thế nào

Đầu tiên, yêu cầu của bạn được chuẩn hóa: chuyển thành chữ thường và, với tiếng Việt, bỏ dấu. Vì vậy "bộ nhớ" và "bo nho" đều dẫn tới cùng một lệnh mẫu RAM. Các từ đã chuẩn hóa được chấm điểm theo nhóm từ khóa của từng lệnh mẫu, và điểm cao nhất thắng. Khi hòa điểm, lệnh mẫu có nhiều nhóm từ khóa hơn thắng, sau đó đến lệnh mẫu đứng trước trong danh sách.

Hai nhóm này, kiểm tra một port cụ thể và mở port trên firewall, còn lấy một con số nguyên văn từ câu gốc của bạn bằng cách khớp chữ số đơn giản. Vì thế "is anything using port 443" và "firewall allow 443" đều đưa 443 vào lệnh thay vì trả về một mẫu chung chung.

"open port 443" khớp lệnh mẫu firewall, vì "open port" là một trong các từ khóa của nó. Kết quả là ufw allow 443/tcp && ufw reload && ufw status.

Đây là bộ lệnh được chọn sẵn với từ khóa kích hoạt, không phải mô hình sinh ra bash từ đầu. Đổi lại, nó không xử lý được yêu cầu ngoài mười nhóm, và nó khớp theo từ chứ không theo ý nghĩa. Xem kỹ lệnh nó hiển thị trước khi chạy.

Những gì làm được thì lần nào nó cũng làm giống nhau: một lệnh cố định, không phải flag vừa bịa ra hay đường dẫn file tự nghĩ ra. Toàn bộ việc khớp chạy như một hàm local trong app, nên bản thân Command Recipes không gửi request mạng nào.

Hộp thoại xác nhận Guardrail

Tách biệt với Command Recipes, MXterm Pro chạy một bước kiểm tra guardrail trên các lệnh gõ hoặc dán trực tiếp vào bất kỳ pane terminal nào, shell local hay SSH. Đây không phải mô hình rủi ro đọc ý định. Đó là danh sách cố định các dạng lệnh phá hủy đã biết, được kiểm tra ở phía Rust: rm -rf /, rm -rf ~, rm -rf *, rm -f /, git push --force / -f, mkfs, dd if=, drop database, drop table, và fork bomb kinh điển :(){ :|:& };:.

Khi một lệnh khớp một trong các dạng đó, MXterm hiện hộp thoại Cảnh Báo Bảo Mật Guardrail kèm đúng lệnh và lý do khớp. Hộp thoại có hai nút: Chặn & huỷ và Cho phép & chạy. Không có gì tới shell cho đến khi bạn chọn một trong hai.

Phạm vi hẹp: đây là danh sách mẫu, không phải AI xem xét lệnh làm gì. Một lệnh phá hủy viết theo cách khác sẽ không bị bắt, một lệnh rủi ro nằm ngoài danh sách cũng vậy, như chmod -R sai hoặc lỡ > đè lên một file bạn cần. Coi nó là tấm lưới bắt một số lệnh một dòng nổi tiếng và rất nguy hiểm, không thay được việc đọc lệnh trước khi chạy.

Free và Pro

Command Recipes hoạt động như nhau trên Free và Pro, không có bước kiểm tra license nào. Các giới hạn nằm ở chỗ khác trong app. Mặc định, Free không giới hạn số pane, và cho phép 5 host SSH đã lưu, 2 thành viên Control Room (trước đây là War Room) mỗi phòng và 1 Machine đã lưu. Pro không giới hạn cả ba mục này.

Command Recipes so với Warp AI, GitHub Copilot CLI và tự gõ lệnh

Warp là một terminal có AI sinh nội dung thật sự tích hợp sẵn. Một prompt được gửi lên mô hình cloud, nên nó trả lời được các yêu cầu mở, giải thích lỗi và làm nhiều hơn hẳn một danh sách tác vụ cố định. Đổi lại, prompt của bạn rời khỏi máy.

GitHub Copilot CLI là lệnh copilot, một trợ lý dạng agent chạy trong terminal của bạn, có thể gợi ý và giải thích lệnh shell. Nó thay thế phần mở rộng gh cũ (gh copilot suggest / explain), mà GitHub đã đánh dấu là deprecated. Nó chạy bằng LLM, trả lời được yêu cầu mở, và mỗi yêu cầu được gửi tới các mô hình được host trên cloud. Đây là công cụ CLI độc lập, không phải một ứng dụng terminal xây quanh SSH, SFTP và split pane.

Chạy ChatGPT trong một split pane cạnh terminal là lựa chọn không giới hạn phạm vi yêu cầu nhất, vì bạn nói chuyện trực tiếp với một mô hình đầy đủ. Nhưng bạn phải tự sao chép và dán từng lệnh vào pane.

Cmd+J bỏ khả năng trả lời mọi yêu cầu để đổi lấy câu trả lời tức thì, offline cho mười tác vụ mà người ta hay SSH vào để chạy. Nó nằm cùng cửa sổ với các tab SSH/SFTP, nhiều pane terminal và Control Room đa agent. Nó là phương án thay cho việc mở thêm một terminal AI hay một tab trình duyệt riêng cho các câu hỏi vận hành thường ngày, chứ không thay được một cuộc chat AI đa dụng khi yêu cầu của bạn mới lạ.

Trải nghiệm ngay

Terminal đa pane, Command Recipes (Cmd+J), và Control Room (trước đây là War Room) đa agent: miễn phí để bắt đầu.

Tải MXterm Pro Miễn Phí

Đã có MXterm Pro? Đọc hướng dẫn cài đặt →

Chưa dùng MXterm Pro? Xem bảng giá →

Câu hỏi thường gặp

Command Recipes có gửi nội dung tôi gõ hoặc thông tin đăng nhập SSH ra máy chủ bên ngoài không?

Không. Việc khớp lệnh chạy hoàn toàn trong app desktop, không có lời gọi mạng nào trên đường xử lý đó. Nội dung bạn gõ và lệnh nó hiển thị không được chức năng này gửi đi đâu. Khóa SSH và mật khẩu của bạn cũng không liên quan: tab SSH chạy ssh của hệ thống, và Command Recipes không bao giờ thấy chúng.

Có gõ tiếng Việt trong Command Recipes được không?

Có. Yêu cầu được chuẩn hóa và bỏ dấu tiếng Việt trước khi khớp, nên "bộ nhớ" và "bo nho" đều dẫn tới cùng một lệnh mẫu RAM. Hiện nó chỉ được tinh chỉnh cho từ khóa tiếng Anh và tiếng Việt. Nó không phải mô hình ngôn ngữ, nên với ngôn ngữ khác, kết quả phụ thuộc vào việc câu bạn viết có tình cờ chứa một từ khóa được nhận ra hay không.

Nếu Command Recipes không nhận ra yêu cầu thì sao?

Nó trả lời "Không có lệnh mẫu nào khớp" thay vì đoán một lệnh có thể sai. Diễn đạt lại theo hướng disk, RAM, CPU, port, Docker, Nginx, firewall, log hoặc reboot. Hoặc thử một trong các chip mẹo nhanh trong hộp thoại để xem một ví dụ chạy được.

Command Recipes có giống Warp AI hoặc GitHub Copilot CLI không?

Không. Warp AI và GitHub Copilot CLI gọi một mô hình ngôn ngữ thật, nên trả lời được các yêu cầu mở. Command Recipes khớp văn bản của bạn với một bộ lệnh mẫu có sẵn chia thành mười nhóm. Phạm vi hẹp hơn, nhưng nó trả lời ngay, không cần một vòng gọi mạng.

Có cần license Pro để dùng Command Recipes không?

Không. Command Recipes hoạt động như nhau trên Free và Pro, không kiểm tra license. Pro gỡ các giới hạn về host SSH đã lưu, thành viên Control Room và Machine.

Hỏi AI về MXterm Pro

Mở câu trả lời trực tiếp trong ChatGPT, Claude hoặc Perplexity, dựa trên trang này. Trợ lý AI tự viết, không phải chúng tôi, nên hãy kiểm tra nguồn nó trích dẫn.

Câu hỏi được gửiCommand Recipes ghép một việc mô tả bằng vài từ, như tìm file lớn, với lệnh Linux dựng sẵn thế nào?