10 lệnh Linux cơ bản là nhóm kiến thức nền tảng mà bất kỳ người học và làm IT nào cũng nên nắm được, đặc biệt nếu định hướng theo quản trị hệ thống, Linux Server, Cloud, DevOps, Networking hoặc Cyber Security. Khác với giao diện đồ họa của Windows, Linux cho phép người dùng tương tác trực tiếp với hệ thống thông qua Terminal và các câu lệnh. Khi đã quen với command line, kỹ thuật viên có thể quản lý file, kiểm tra tài nguyên, xử lý tiến trình, đọc log và thao tác trên máy chủ nhanh chóng mà không cần giao diện đồ họa.
Điều quan trọng là học Linux không nên dừng ở việc ghi nhớ cú pháp. Người học cần hiểu lệnh này dùng để giải quyết vấn đề gì, khi nào nên sử dụng và có thể kết hợp nó với những lệnh nào khác. Dưới đây là 10 lệnh Linux cơ bản nhưng có tính ứng dụng cao mà dân IT nên làm quen ngay từ đầu.
Contents
- 1 Linux command line là gì và tại sao dân IT cần biết?
- 2 1. ls – Liệt kê file và thư mục
- 3 2. cd – Di chuyển giữa các thư mục
- 4 3. pwd – Xác định thư mục hiện tại
- 5 4. mkdir – Tạo thư mục mới
- 6 5. cp – Sao chép file và thư mục
- 7 6. mv – Di chuyển hoặc đổi tên file
- 8 7. rm – Xóa file và thư mục
- 9 8. cat – Xem nhanh nội dung file
- 10 9. grep – Tìm kiếm và lọc thông tin
- 11 10. top – Theo dõi tiến trình và tài nguyên hệ thống
- 12 10 lệnh Linux cơ bản nên học theo nhóm như thế nào?
- 13 Sau 10 lệnh Linux cơ bản, nên học gì tiếp?
- 14 Kết luận
Linux command line là gì và tại sao dân IT cần biết?
Linux command line là môi trường cho phép người dùng tương tác với hệ điều hành bằng cách nhập các câu lệnh thông qua Terminal hoặc shell như Bash. Thay vì dùng chuột để mở thư mục, sao chép file hoặc kiểm tra tài nguyên, người dùng có thể thực hiện những thao tác này bằng một dòng lệnh.
Điểm mạnh của command line nằm ở tốc độ, khả năng tự động hóa và khả năng quản trị hệ thống từ xa. Đây là lý do Linux được sử dụng phổ biến trong môi trường server và hạ tầng CNTT. Khi quản trị một Linux Server đặt trên Cloud hoặc Data Center, kỹ thuật viên thường kết nối thông qua SSH và thực hiện phần lớn công việc bằng command line.
Với DevOps, command line còn là nền tảng để làm việc với Git, Docker, Kubernetes, CI/CD và các công cụ tự động hóa. Trong Cyber Security, terminal được sử dụng để kiểm tra hệ thống, phân tích log, quản lý file và thực hiện nhiều tác vụ bảo mật. Vì vậy, biết sử dụng Linux command line là một kỹ năng nền tảng thay vì chỉ là kiến thức dành riêng cho Linux Administrator.
1. ls – Liệt kê file và thư mục
ls là một trong những lệnh Linux đầu tiên người mới học cần biết. Lệnh này được sử dụng để xem nội dung của thư mục hiện tại.
Cú pháp cơ bản:
ls
Muốn xem nhiều thông tin hơn về file, có thể sử dụng:
ls -l
Trong đó, -l hiển thị thông tin chi tiết như quyền truy cập, chủ sở hữu, kích thước và thời gian chỉnh sửa.
Một tùy chọn đặc biệt hữu ích là:
ls -la
-a cho phép hiển thị cả các file ẩn, thường là những file có tên bắt đầu bằng dấu ..
Trong thực tế quản trị Linux Server, ls -la thường được sử dụng để kiểm tra cấu trúc thư mục, file cấu hình hoặc những file ẩn liên quan đến tài khoản người dùng.
2. cd – Di chuyển giữa các thư mục
Nếu ls giúp biết trong thư mục có gì thì cd giúp người dùng di chuyển đến thư mục cần thao tác.
Ví dụ:
cd /var/log
Lệnh trên đưa người dùng tới thư mục /var/log, nơi thường chứa nhiều loại log của hệ thống và ứng dụng.
Một số cách sử dụng thường gặp:
cd ..
Quay lại thư mục cha.
cd ~
Quay về thư mục Home của người dùng hiện tại.
cd /
Đi tới thư mục gốc của Linux.
Đây là lệnh rất đơn giản nhưng được sử dụng liên tục khi làm việc trên terminal. Một người mới học Linux nên tập thói quen kết hợp pwd và ls với cd để xác định chính xác vị trí trước khi thao tác.
3. pwd – Xác định thư mục hiện tại
pwd là viết tắt của Print Working Directory, được sử dụng để hiển thị đường dẫn của thư mục hiện tại.
pwd
Ví dụ kết quả có thể là:
/home/user/project
Điều này đặc biệt quan trọng khi làm việc trên server có nhiều thư mục và nhiều file cấu hình. Trước khi chỉnh sửa hoặc xóa một file, việc xác định chính xác vị trí hiện tại giúp giảm nguy cơ thao tác nhầm.
Trong thực tế, pwd thường được kết hợp với:
pwd
ls -la
Một lệnh cho biết đang ở đâu, lệnh còn lại cho biết bên trong đó có gì.
4. mkdir – Tạo thư mục mới
mkdir được sử dụng để tạo thư mục.
Ví dụ:
mkdir project
Lệnh này tạo thư mục project trong vị trí hiện tại.
Nếu cần tạo nhiều cấp thư mục cùng lúc, có thể sử dụng:
mkdir -p project/logs/2026
Tùy chọn -p cho phép tạo các thư mục cha cần thiết nếu chúng chưa tồn tại.
Trong môi trường phát triển phần mềm hoặc quản trị server, mkdir thường được sử dụng để xây dựng cấu trúc thư mục cho project, log, backup hoặc dữ liệu ứng dụng.
5. cp – Sao chép file và thư mục
cp là viết tắt của copy, dùng để sao chép file hoặc thư mục.
Cú pháp:
cp source destination
Ví dụ:
cp config.txt config.backup
Trước khi chỉnh sửa một file cấu hình quan trọng, việc tạo bản sao lưu là một thói quen cần thiết:
cp nginx.conf nginx.conf.bak
Nếu cần sao chép cả thư mục, có thể sử dụng tùy chọn đệ quy:
cp -r project project_backup
Trong quản trị hệ thống, việc hiểu cp không chỉ giúp thao tác file mà còn hình thành một nguyên tắc quan trọng: backup trước khi thay đổi cấu hình có khả năng ảnh hưởng đến dịch vụ.
6. mv – Di chuyển hoặc đổi tên file
mv có hai công dụng phổ biến: di chuyển file/thư mục và đổi tên file.
Để đổi tên:
mv old.txt new.txt
Để di chuyển:
mv report.txt /home/user/documents/
Điểm đáng chú ý là Linux không cần một lệnh riêng cho việc đổi tên. Khi đích đến nằm trong cùng thư mục, mv thực chất thay đổi tên file; khi đường dẫn đích khác, file được di chuyển sang vị trí mới.
Lệnh này thường xuất hiện trong các thao tác quản lý log, backup, triển khai ứng dụng hoặc sắp xếp dữ liệu trên server.
7. rm – Xóa file và thư mục
rm được sử dụng để xóa file:
rm file.txt
Để xóa thư mục cùng nội dung bên trong, có thể sử dụng tùy chọn đệ quy:
rm -r project
Đây là một trong những lệnh người mới học Linux cần đặc biệt cẩn trọng. Trong nhiều môi trường Linux, thao tác xóa bằng rm không hoạt động giống việc đưa file vào Recycle Bin trên Windows. Nếu xóa nhầm dữ liệu quan trọng, việc khôi phục có thể rất khó khăn hoặc không khả thi.
Vì vậy, trước khi thực hiện các thao tác xóa trên server production, kỹ thuật viên cần kiểm tra kỹ đường dẫn, quyền hạn và dữ liệu mục tiêu. Với những dữ liệu quan trọng, backup và quy trình kiểm soát thay đổi vẫn là yếu tố quan trọng hơn việc đơn thuần biết cú pháp của rm.
8. cat – Xem nhanh nội dung file
cat thường được sử dụng để hiển thị nội dung của một hoặc nhiều file.
cat config.txt
Trong quá trình quản trị Linux, cat đặc biệt hữu ích khi cần kiểm tra nhanh file cấu hình hoặc một file text có kích thước nhỏ.
Ví dụ:
cat /etc/hostname
Hoặc:
cat /etc/os-release
Tuy nhiên, với những file log rất lớn, việc sử dụng cat để hiển thị toàn bộ nội dung có thể không phù hợp. Khi đó, các công cụ như less, head, tail hoặc grep thường hiệu quả hơn.
Đây là một ví dụ cho thấy học Linux không chỉ là nhớ từng lệnh riêng biệt mà còn phải biết chọn đúng công cụ cho từng loại dữ liệu.
9. grep – Tìm kiếm và lọc thông tin
Nếu phải chọn một lệnh có giá trị thực tế cao trong quá trình quản trị Linux, grep chắc chắn là một cái tên đáng chú ý.
grep được sử dụng để tìm kiếm chuỗi hoặc mẫu ký tự trong dữ liệu văn bản.
Ví dụ:
grep "error" app.log
Lệnh này tìm những dòng trong app.log có chứa chuỗi error.
Trong thực tế, log của một server hoặc ứng dụng có thể chứa hàng nghìn, thậm chí hàng triệu dòng. Đọc toàn bộ log bằng mắt thường là không hiệu quả. grep giúp kỹ thuật viên nhanh chóng lọc ra những thông tin liên quan.
Một trong những sức mạnh lớn nhất của Linux nằm ở việc kết hợp các lệnh thông qua pipe |.
Ví dụ:
grep "error" app.log | head
Ở đây, kết quả của grep được chuyển tiếp sang head để lấy phần đầu của danh sách kết quả.
Tư duy kết hợp lệnh như vậy là bước chuyển quan trọng từ “biết Linux” sang sử dụng Linux hiệu quả.
10. top – Theo dõi tiến trình và tài nguyên hệ thống
top cung cấp thông tin gần như theo thời gian thực về các tiến trình đang chạy và mức sử dụng tài nguyên của hệ thống.
top
Khi server có dấu hiệu chậm, CPU tăng cao hoặc hệ thống phản hồi bất thường, top có thể giúp kỹ thuật viên quan sát process nào đang tiêu thụ nhiều CPU hoặc bộ nhớ.
Đây là kỹ năng rất quan trọng đối với System Administrator và DevOps Engineer bởi hiệu suất server không chỉ phụ thuộc vào cấu hình phần cứng mà còn phụ thuộc vào cách các process và dịch vụ sử dụng tài nguyên.
Ngoài top, trong môi trường Linux hiện đại còn có những công cụ khác như htop, ps, free, df và du, giúp phân tích sâu hơn về process, RAM và dung lượng lưu trữ.
10 lệnh Linux cơ bản nên học theo nhóm như thế nào?
Thay vì học thuộc 10 lệnh một cách rời rạc, người mới có thể chia chúng thành các nhóm chức năng:
| Nhóm kỹ năng | Lệnh tiêu biểu | Mục đích |
|---|---|---|
| Điều hướng | pwd, cd, ls | Xác định vị trí và xem thư mục |
| Quản lý file | cp, mv, rm | Sao chép, di chuyển, xóa dữ liệu |
| Quản lý thư mục | mkdir | Tạo cấu trúc thư mục |
| Đọc dữ liệu | cat | Xem nội dung file |
| Tìm kiếm | grep | Lọc và tìm thông tin |
| Giám sát hệ thống | top | Theo dõi process và tài nguyên |
Cách học này có lợi thế hơn việc học thuộc từng câu lệnh bởi khi gặp một vấn đề thực tế, người học có thể suy nghĩ theo nhóm nhiệm vụ.
Ví dụ, nếu cần tìm một lỗi trong log, có thể hình thành quy trình:
Xác định vị trí → tìm file log → lọc thông tin → phân tích process nếu cần.
Từ đó, các lệnh Linux bắt đầu trở thành công cụ giải quyết vấn đề thay vì những cú pháp phải học thuộc.
Sau 10 lệnh Linux cơ bản, nên học gì tiếp?
10 lệnh trên chỉ là điểm khởi đầu. Nếu mục tiêu là làm việc với Linux Server, người học nên tiếp tục phát triển theo các nhóm kiến thức quan trọng hơn như quản lý user và group, quyền file Linux, process, service, package management, networking, SSH, systemd, log, firewall, shell scripting và bảo mật hệ thống.
Đặc biệt, ba nhóm kiến thức thường tạo ra sự khác biệt lớn trong quá trình học Linux là Linux permissions, networking và shell scripting. Khi hiểu quyền truy cập, người học có thể quản lý an toàn tài nguyên; khi nắm networking, họ có thể xử lý các vấn đề kết nối trên server; còn shell scripting giúp tự động hóa những công việc phải lặp đi lặp lại.
Đối với người định hướng DevOps hoặc Cloud, Linux còn là nền tảng để tiếp tục học Docker, Kubernetes, CI/CD, Infrastructure as Code và các dịch vụ Cloud. Với System Administrator, Linux là một phần cốt lõi của công việc quản trị server. Với Cyber Security, hiểu Linux giúp người học có nền tảng để phân tích hệ thống, log, process và các cơ chế bảo mật.
Kết luận
10 lệnh Linux cơ bản gồm ls, cd, pwd, mkdir, cp, mv, rm, cat, grep và top là những kiến thức nền tảng mà người học IT nên làm quen. Tuy nhiên, giá trị thực sự không nằm ở việc nhớ được bao nhiêu câu lệnh mà nằm ở khả năng sử dụng chúng để giải quyết các tình huống thực tế.
Khi đã thành thạo những thao tác cơ bản, người học có thể tiếp tục đi sâu vào Linux Server, quản trị hệ thống, Networking, Cloud, DevOps hoặc Cyber Security. Đây cũng là lý do Linux thường được xem là một trong những nền tảng kỹ thuật quan trọng đối với nhiều vị trí trong lĩnh vực CNTT.

