
CLI là gì là câu hỏi được nhiều người mới tiếp cận lập trình hoặc quản trị hệ thống đặt ra. Trong bài viết này, VNPT Cloud sẽ giải thích cách CLI (Command Line Interface - giao diện dòng lệnh) hoạt động, ưu nhược điểm và các lệnh CLI cơ bản trên Windows, Linux, macOS. Cùng khám phá nhé!
CLI (Giao diện dòng lệnh - Command Line Interface) là công cụ dựa trên văn bản, giúp người dùng tương tác với hệ điều hành hoặc phần mềm bằng cách gõ lệnh từ bàn phím thay vì dùng chuột và hình ảnh như giao diện đồ họa (GUI). Toàn bộ thao tác diễn ra trong cửa sổ terminal, nơi người dùng nhập lệnh và nhận kết quả dạng văn bản ngay bên dưới.
Điểm khác biệt cốt lõi với GUI nằm ở cách nhập lệnh: CLI không có nút bấm hay menu chỉ dẫn, cách duy nhất để tương tác là nhập đúng cú pháp. Linux, macOS và Windows đều tích hợp sẵn CLI để người dùng tương tác với hệ thống nhanh hơn.
Ví dụ: Để tạo một thư mục mới trên GUI, bạn chỉ cần nhấp chuột phải rồi chọn "New Folder". Còn trên CLI, bạn cần nhập lệnh:
mkdir ten-thu-mucCách thao tác này đòi hỏi người dùng phải ghi nhớ đúng cú pháp, nhưng đổi lại, tốc độ xử lý sẽ nhanh hơn đáng kể khi đã thành thạo.

CLI vẫn tồn tại song song với GUI vì ba lý do thực tế sau:

Giao diện dòng lệnh (CLI) là giao diện dựa trên văn bản, cho phép người dùng nhập các lệnh để tương tác với hệ điều hành của máy tính. CLI hoạt động với sự hỗ trợ của shell mặc định, đóng vai trò trung gian giữa người dùng và hệ điều hành.
Shell là chương trình trung gian tiếp nhận lệnh từ người dùng và chuyển giao cho hệ điều hành xử lý. Bash, cmd.exe, PowerShell là những ví dụ shell quen thuộc, mỗi loại phục vụ một nhóm chức năng riêng.
Shell đảm nhận nhiều tác vụ khác nhau như phân tích cú pháp lệnh, quản lý môi trường làm việc và điều phối quá trình thực thi. Ngoài ra, shell còn hỗ trợ:
Người dùng có thể tùy chỉnh môi trường shell của mình bằng cách đặt biến môi trường, định nghĩa alias (phím tắt cho lệnh dài) hoặc viết shell script để tự động hóa các tác vụ lặp lại.

Khi một lệnh được nhập vào CLI, các bước sau lần lượt diễn ra:

Shell CLI hoạt động theo một vòng lặp liên tục, luôn chờ người dùng nhập lệnh kế tiếp. Quá trình nhập lệnh, phân tích, thực thi và hiển thị kết quả lặp lại xuyên suốt mỗi lần tương tác, tạo thành giao diện liên tục giữa người dùng và hệ điều hành.
Ngoài lý do bắt buộc phải dùng CLI ở một số hệ thống, việc thành thạo dòng lệnh mang lại ba nhóm lợi ích chính:

CLI mạnh nhưng không phải công cụ phù hợp cho mọi tình huống. Trước khi chọn CLI thay vì GUI, người dùng nên cân nhắc bốn giới hạn sau:

Để giảm thiểu những rủi ro này, nên tìm hiểu chức năng của lệnh trước khi nhập vào CLI, giới hạn quyền truy cập CLI cho người dùng không có đặc quyền, cập nhật hệ thống thường xuyên để vá lỗi bảo mật, và ghi lại lịch sử thao tác CLI để dễ phát hiện thay đổi bất thường.
CLI phù hợp với bất kỳ ai cần kiểm soát hệ thống sâu hơn mức giao diện đồ họa cho phép, từ quản trị viên hệ thống, kỹ sư phần mềm, nhà khoa học dữ liệu đến người dùng kỹ thuật muốn nắm nhiều quyền kiểm soát hơn. Bốn nhóm sử dụng CLI phổ biến nhất trong công việc gồm:

Bảng dưới đây tổng hợp các lệnh CLI cơ bản nhất cho thao tác với tệp và thư mục, đối chiếu giữa Windows và Linux. Nắm được bảng lệnh này, người dùng có thể thực hiện phần lớn tác vụ quản lý tệp hàng ngày mà không cần mở trình duyệt tệp đồ họa.
Thao tác | Lệnh Windows | Lệnh Linux |
Đổi thư mục (Change directory) | cd | cd |
Xem danh sách tệp (List files) | dir | ls |
Tạo thư mục (Create directory) | mkdir | mkdir |
Xóa thư mục (Remove directory) | rmdir | rmdir |
Sao chép tệp (Copy files) | copy | cp |
Di chuyển tệp (Move files) | move | mv |
Đổi tên tệp (Rename files) | ren | mv |
Hiển thị nội dung tệp (Display files) | type | cat |
Xóa tệp (Delete files) | del | rm |
Bên cạnh lệnh thao tác tệp, CLI còn có nhóm lệnh mạng giúp kiểm tra và chẩn đoán kết nối chỉ trong một dòng lệnh, nhanh hơn việc mở nhiều lớp cài đặt trên GUI.
Thao tác | Lệnh Windows | Lệnh Linux |
Ping | ping | ping |
Traceroute | tracert | traceroute |
Cấu hình mạng (Network config) | ipconfig | ifconfig |
Bảng định tuyến (Route table) | route | route |
Tra cứu DNS (DNS lookup) | nslookup | nslookup |
Chẩn đoán mạng (Network diagnostics) | netsh | netstat |
Ngoài ra còn có nhóm lệnh thông tin hệ thống, thường dùng khi cần kiểm tra tiến trình hoặc tài nguyên máy đang chạy.
Thao tác | Lệnh Windows | Lệnh Linux |
Liệt kê tiến trình (List processes) | tasklist | ps |
Kết thúc tiến trình (End process) | taskkill | kill |
Thông tin hệ thống (System info) | systeminfo | uname -a |
Dung lượng ổ đĩa (Disk usage) | wmic/fsutil | df |
Giám sát hệ thống (System monitoring) | perfmon | top/htop |
Ba nhóm lệnh trên - tệp, mạng và thông tin hệ thống - đã đủ để xử lý phần lớn tác vụ CLI cơ bản trong công việc hàng ngày.
Mỗi hệ điều hành có một cách mở CLI khác nhau, nhưng đều chỉ mất vài thao tác cơ bản.
Trên Windows:
Trên macOS:
Trên Linux:
Tóm lại, CLI (Giao diện dòng lệnh) vẫn là công cụ không thể thay thế trong quản trị hệ thống và phát triển phần mềm, nhờ tốc độ xử lý, khả năng tự động hóa và mức độ kiểm soát sâu hơn hẳn so với GUI. Nắm vững cú pháp và các lệnh cơ bản là bước đầu tiên giúp trả lời trọn vẹn câu hỏi CLI là gì và khai thác hiệu quả công cụ này trong công việc kỹ thuật hàng ngày.
