0
0
Lập trình
Admin Team
Admin Teamtechmely

Không Cần Google: Cách Tối Ưu Làm Việc Với Terminal

Đăng vào 6 tháng trước

• 3 phút đọc

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 Copy
ls *.jsonl

Kết quả sẽ hiển thị tên file log mà chúng ta sẽ làm việc:

Copy
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 Copy
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.

Copy
{"$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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
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

  1. Đăng ký tại shai.sh
  2. Cài đặt plugin shell:
    bash Copy
    curl -fsSL https://github.com/shai-shell/shAI/releases/latest/download/install.sh -o /tmp/install.sh && bash /tmp/install.sh
  3. Đăng nhập từ terminal:
    bash Copy
    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.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào