0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Navi - Công Cụ Cheat Sheet Tương Tác Giúp Tối Ưu Hóa Quy Trình Làm Việc Trên Command-Line

Đăng vào 3 tuần trước

• 4 phút đọc

Giới thiệu về Navi

Trong thời đại công nghệ hiện nay, việc sử dụng command-line đã trở thành một phần không thể thiếu trong quy trình làm việc của lập trình viên và chuyên gia quản trị hệ thống. Tuy nhiên, việc nhớ tất cả cú pháp của hàng loạt lệnh và công cụ có thể là một thử thách lớn. Đây chính là lý do tại sao Navi ra đời, cung cấp cho người dùng một công cụ cheat sheet tương tác giúp họ dễ dàng tìm kiếm và thực thi các lệnh command-line hiệu quả hơn.

Tính Năng Nổi Bật Của Navi

  • Cheat sheet tương tác: Duyệt và thực hiện các cheat sheet dễ dàng, hỗ trợ bạn nhanh chóng truy cập các thông tin cần thiết.
  • Tùy chỉnh: Tạo cheat sheet cá nhân hoặc sử dụng cheat sheet từ cộng đồng phát triển.
  • Hỗ trợ biến động: Nhập thông số động giúp bạn làm việc linh hoạt với các lệnh yêu cầu nhiều tham số.
  • Tích hợp với các công cụ khác: Thông qua việc tích hợp với fzf, skim, Navi mang đến trải nghiệm tìm kiếm dễ dàng hơn trong terminal.

Lợi Ích Khi Sử Dụng Navi

  • Nâng cao năng suất: Giúp bạn làm việc hiệu quả hơn mà không cần mất thời gian tra cứu lệnh.
  • Tiết kiệm thời gian: Cung cấp cheat sheet sẵn có và cho phép thực thi lệnh trực tiếp từ terminal, tiết kiệm thời gian cho các lệnh phức tạp như docker, git, và kubectl.
  • Hỗ trợ trong việc học tập: Giúp người mới làm quen với các công cụ nhanh chóng nắm bắt các lệnh thường dùng và phát triển cheat sheet riêng.
  • Đảm bảo hiệu suất: Navi được xây dựng bằng ngôn ngữ Rust, mang lại hiệu suất cao và ổn định, giúp người dùng tránh các lỗi phổ biến trong lập trình.

Hướng Dẫn Cài Đặt Navi

Bạn có thể cài đặt Navi bằng nhiều phương thức tùy thuộc vào hệ điều hành. Đối với người dùng macOS, chỉ cần chạy lệnh sau:

Copy
brew install navi

Đối với các hệ điều hành khác, hãy truy cập trang GitHub của Navi để tìm hiểu thêm về hướng dẫn cài đặt.

Cú Pháp Cheat Sheet của Navi

Navi sử dụng cú pháp dễ hiểu và linh hoạt cho các cheat sheet. Mỗi cheat sheet bao gồm ba phần chính:

1. Tên Cheat Sheet và Danh Mục

Phần này giúp Navi xác định lệnh nào bạn đang làm việc cùng. Cú pháp bắt đầu với ký hiệu %.

Copy
% git, branch, merge

2. Mô Tả Lệnh

Mỗi lệnh cần có mô tả ngắn gọn nhưng rõ ràng, bắt đầu bằng dấu #.

Copy
# Cheat này dùng để tạo nhánh mới

3. Lệnh Thực Thi

Phần này bao gồm các lệnh thực tế mà bạn muốn thực hiện. Bạn có thể thêm biến ($) vào lệnh để nhận đầu vào từ người dùng.

Copy
git checkout -b <branch_name>
$ branch_name: git branch | awk '{print $NF}'

Các Cheat Sheet Thông Dụng

Khi bạn khởi động Navi lần đầu tiên, nó sẽ tải về và quản lý kho cheat sheet, lưu trữ tại ~/.local/share/navi/cheats/. Dưới đây là một số ví dụ về các cheat sheet thông dụng:

1. Cheat Sheet Git

Copy
% git, repo
# Chuyển nhánh
git checkout <branch_name>
$ branch_name: git branch | awk '{print $NF}'

# Tạo nhánh mới và chuyển tới nhánh đó
git checkout -b <branch_name>
$ branch_name: echo "Tên nhánh mới"

2. Cheat Sheet Docker

Copy
% docker, container
# Khởi động container từ image
docker run -d --name <container_name> <image>
$ container_name: docker ps --format "{{.Names}}"

# Xóa container không hoạt động
docker container prune

3. Cheat Sheet AWS CLI

Copy
% aws, s3
# Liệt kê các bucket S3
aws s3 ls

# Tải tệp lên bucket S3
aws s3 cp <file_path> s3://<bucket_name>
$ file_path: find . -type f
$ bucket_name: aws s3 ls | awk '{print $3}'

4. Cheat Sheet Terraform

Copy
% terraform, infra
# Áp dụng cấu hình Terraform
tf apply

# Kiểm tra cấu hình trước khi áp dụng
tf plan

5. Cheat Sheet Kubernetes (kubectl)

Copy
% kubectl, pods
# Liệt kê tất cả các pod trong namespace
kubectl get pods --namespace <namespace>
$ namespace: kubectl get namespaces -o jsonpath="{.items[*].metadata.name}"

# Mô tả pod
kubectl describe pod <pod_name> --namespace <namespace>
$ pod_name: kubectl get pods -o jsonpath="{.items[*].metadata.name}" --namespace <namespace>

Tùy Chỉnh và Đóng Góp Cheat Sheet

1. Tùy Chỉnh

Navi cho phép bạn tạo cheat sheet mới một cách dễ dàng. Dưới đây là ví dụ cho lệnh ssh:

Copy
% ssh, server
# Kết nối tới server qua SSH
ssh <username>@<host>
$ username: whoami
$ host: cat /etc/hosts | awk '{print $1}'

2. Đóng Góp

Bạn có thể tham gia vào cộng đồng Navi bằng cách đóng góp cheat sheet của riêng mình qua GitHub. Hãy theo dõi các bước sau:

  1. Fork repository Navi trên GitHub.
  2. Thêm cheat sheet của bạn vào thư mục cheats/.
  3. Tạo Pull Request để chia sẻ với cộng đồng.

Kết Luận

Navi không chỉ là một công cụ cheat sheet đơn thuần, mà còn là trợ thủ đắc lực giúp bạn nâng cao năng suất, tiết kiệm thời gian, và giảm áp lực khi làm việc với command-line. Hãy bắt đầu khám phá và sử dụng Navi ngay hôm nay để cải thiện quy trình làm việc của bạn.

Tham khảo thêm tại GitHub Navi để biết thêm thông tin chi tiết!
source: viblo

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