Learning Hub
DevOps & Hạ tầng

Cẩm nang Linux command line

6 phút đọc·Cập nhật 2026-09-09

Command line an toàn hơn khi bạn luôn biết current directory, preview target, quote path, đọc help và ưu tiên operation có thể hoàn tác. Command kết hợp qua file, stream, pipe và exit code.

Command line an toàn hơn khi bạn luôn biết current directory, preview target, quote path, đọc help và ưu tiên operation có thể hoàn tác. Command kết hợp qua file, stream, pipe và exit code.

Nhìn nhanh

Câu hỏi Câu trả lời thực tế
Dùng khi nào? Trước khi move log, pwd xác nhận vị trí, find preview đúng file, dry run kiểm pattern và command cuối trả exit code khác 0 nếu lỗi.
Cần làm gì? Trong temporary directory, thực hành pwd, ls, cd, mkdir, cp, mv, less, rg, find, head, tail và kiểm tra $?; không thực hành delete trên data quan trọng.
Biết là đúng bằng cách nào? Bạn dự đoán được mọi target trước khi đổi, path có space vẫn chạy và failure chủ động tạo exit code để script phát hiện.
Lỗi hay gặp? Tránh glob rộng, variable chưa resolve và recursive destructive command cho đến khi in và xác nhận exact target list.
flowchart LR
  A[Câu hỏi] --> B[Cẩm nang Linux command line]
  B --> C[Ví dụ nhỏ]
  C --> D[Bằng chứng]

Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.

Ví dụ đã phân tích

Trước khi move log, pwd xác nhận vị trí, find preview đúng file, dry run kiểm pattern và command cuối trả exit code khác 0 nếu lỗi.

Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Cẩm nang Linux command line, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.

Thực hành trong 20–30 phút

Mục tiêu: Trong temporary directory, thực hành pwd, ls, cd, mkdir, cp, mv, less, rg, find, head, tail và kiểm tra $?; không thực hành delete trên data quan trọng.

  1. Ghi lại trạng thái ban đầu và điều bạn dự đoán.
  2. Thực hiện phiên bản nhỏ nhất, không thêm công cụ chưa cần thiết.
  3. Thay đổi đúng một input hoặc constraint rồi chạy lại.
  4. Lưu command, screenshot, output hoặc checklist làm bằng chứng.

Kết quả mong đợi: Bạn dự đoán được mọi target trước khi đổi, path có space vẫn chạy và failure chủ động tạo exit code để script phát hiện.

Sai ở đâu và sửa thế nào

Tránh glob rộng, variable chưa resolve và recursive destructive command cho đến khi in và xác nhận exact target list.

Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.

Định nghĩa hoàn thành

  • Tôi giải thích được khái niệm bằng ngôn ngữ của mình.
  • Tôi đã hoàn thành ví dụ nhỏ và giữ bằng chứng.
  • Tôi biết một failure mode và cách kiểm tra nó.
  • Người khác có thể làm lại mà không phải đoán bước còn thiếu.

Đi sâu hơn

Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.