Giới thiệu
Bạn đang tập trung giải quyết một vấn đề và cần phân tích các log. Thay vì phải mở trình duyệt và tìm kiếm các lệnh shell, bạn có thể sử dụng một trợ lý AI tích hợp ngay trong terminal của mình. Bài viết này sẽ hướng dẫn bạn cách sử dụng trợ lý AI để tối ưu hóa quy trình làm việc trên terminal.
Tại Sao Nên Sử Dụng Trợ Lý AI Trong Terminal?
Khi làm việc với terminal, việc tìm kiếm lệnh trên Google có thể gây ra những gián đoạn không cần thiết. Những gián đoạn này không chỉ làm mất thời gian mà còn ảnh hưởng đến sự tập trung của bạn. Trợ lý AI như $hAI cho phép bạn nhập yêu cầu bằng tiếng Anh và nhận lệnh ngay lập tức mà không cần rời khỏi terminal.
Tình Huống Thực Tế: Phân Tích Log Web Server
Nhiệm Vụ: Xác Định Lượng Truy Cập Từ Bots
Giả sử bạn có một file log truy cập từ wikimedia.org ở định dạng JSONL. Mục tiêu đầu tiên của chúng ta là tìm hiểu xem có bao nhiêu mục log được tạo ra bởi bots.
Bước 1: Kiểm Tra File Log
Đầu tiên, chúng ta sẽ kiểm tra file log bằng cách sử dụng lệnh sau:
bash
ls *.jsonl
Kết quả sẽ hiển thị tên file log mà chúng ta sẽ làm việc:
wikimedia_20250804T193623Z.jsonl
Bước 2: Xem Cấu Trúc Dữ Liệu
Sử dụng lệnh head để xem dòng đầu tiên của file log:
bash
head -1 *.jsonl
Kết quả sẽ cho thấy một dòng JSON với một trường quan trọng: "bot":true.
{"$schema":"/mediawiki/recentchange/1.0.0","meta":{...},"id":2958778979,"type":"categorize",...,"user":"DPLA bot","bot":true,...}
Bước 3: Đếm Số Dòng Log
Để đếm tổng số dòng trong file log, sử dụng lệnh sau:
bash
cat *.jsonl | wc -l
Kết quả cho thấy tổng cộng có 2,055 mục log.
Bước 4: Đếm Lượng Bots
Để đếm số lượng bots, chúng ta sẽ sử dụng jq:
bash
jq 'select(.bot == true)' *.jsonl | wc -l
Tuy nhiên, nếu kết quả không hợp lý, hãy kiểm tra đầu ra của lệnh jq mà không sử dụng wc -l.
bash
jq 'select(.bot == true)' *.jsonl | head -5
Vấn Đề Phát Sinh
Khi sử dụng jq, đầu ra có thể được định dạng lại thành nhiều dòng, dẫn đến việc lệnh wc -l đếm sai số lượng dòng. Để khắc phục, chúng ta có thể yêu cầu trợ lý AI $hAI:
fix the jq wc command so that it doesn't expand json into multi lines
Giải Pháp Từ Trợ Lý AI
Trợ lý AI sẽ đưa ra lệnh đúng:
bash
jq -c 'select(.bot == true)' *.jsonl | wc -l
Kết quả sẽ cho thấy có 1,196 mục log từ bots.
Từ Sửa Lỗi Đến Hỗ Trợ Phân Tích
Giờ đây, với số liệu đã có, chúng ta có thể thực hiện phân tích phức tạp hơn để tìm ra 5 bots hoạt động nhiều nhất:
find the top 5 bots with their counts
Trợ lý AI sẽ tạo ra lệnh cho bạn:
bash
jq -c 'select(.bot == true) | .user' *.jsonl | sort | uniq -c | sort -rn | head -5
Kết quả sẽ hiển thị danh sách 5 bots hàng đầu cùng với số lần truy cập của chúng.
Kết Luận
Trợ lý AI như $hAI không chỉ giúp bạn sửa lỗi mà còn hỗ trợ bạn thực hiện các phân tích phức tạp một cách nhanh chóng. Bạn có thể tiết kiệm thời gian và duy trì sự tập trung trong công việc của mình. Hãy thử ngay hôm nay để cảm nhận sự khác biệt!
Hướng Dẫn Đăng Ký và Cài Đặt
- Đăng ký tại shai.sh
- Cài đặt plugin shell:
bash
curl -fsSL https://github.com/shai-shell/shAI/releases/latest/download/install.sh -o /tmp/install.sh && bash /tmp/install.sh - Đăng nhập từ terminal:
bash
shai login
Hãy thử ngay và xem bạn có thể tiết kiệm bao nhiêu thời gian khi đưa AI vào shell của mình.