Biết những lệnh Linux phù hợp để quản trị máy chủ sẽ giúp công việc quản trị hằng ngày dễ dàng hơn. Dù bạn đang giám sát VPS, khắc phục sự cố trang web chạy chậm hay quản lý các dịch vụ ứng dụng, một vài lệnh có thể giúp bạn nhanh chóng xác định vấn đề.
Hướng dẫn này giới thiệu 25 lệnh thiết thực kèm ví dụ ngắn dành cho Ubuntu, Debian và các bản phân phối Linux phổ biến khác.

Bạn mới làm quen với terminal? Hãy bắt đầu với hướng dẫn Các lệnh SSH cho người mới bắt đầu để tìm hiểu cách kết nối với máy chủ và di chuyển giữa các thư mục Linux.
1. Kiểm tra CPU, bộ nhớ và tiến trình
Các lệnh này giúp bạn nắm được tình trạng hoạt động của máy chủ.
1. top — Giám sát hoạt động của máy chủ
top
Hiển thị các tiến trình đang chạy, mức sử dụng CPU, mức tiêu thụ bộ nhớ và tải hệ thống. Nhấn q để thoát.
2. free — Kiểm tra bộ nhớ khả dụng
free -h
Hiển thị tổng dung lượng RAM, dung lượng đã sử dụng và dung lượng khả dụng ở định dạng dễ đọc.
3. uptime — Kiểm tra tải hệ thống
uptime
Hiển thị thời gian máy chủ đã hoạt động, số người dùng đang hoạt động và mức tải trung bình trong 1, 5 và 15 phút.
4. ps — Tìm các tiến trình đang chạy
ps aux
Liệt kê các tiến trình đang chạy cùng người dùng, mã tiến trình (PID) và mức sử dụng tài nguyên của chúng.
5. kill — Dừng một tiến trình
kill 1234
Gửi tín hiệu kết thúc đến tiến trình có PID 1234. Thay bằng PID thực tế. Hãy kiểm tra tiến trình trước, vì việc dừng một dịch vụ quan trọng có thể gây gián đoạn hoạt động.
2. Kiểm tra dung lượng ổ đĩa và tệp
Các vấn đề về dung lượng ổ đĩa có thể làm gián đoạn ứng dụng, cơ sở dữ liệu và quá trình cập nhật hệ thống.
6. df — Kiểm tra dung lượng hệ thống tệp
df -h
Hiển thị dung lượng đã sử dụng và còn trống trên các hệ thống tệp đã được gắn kết.
7. du — Tìm các thư mục lớn
du -sh /var/log
Hiển thị tổng dung lượng của thư mục /var/log.
8. find — Tìm tệp
find /var/log -name "*.log"
Tìm các tệp có tên kết thúc bằng .log trong /var/log.
9. cp — Sao chép tệp
cp config.conf config.conf.bak
Tạo bản sao lưu của tệp cấu hình trước khi chỉnh sửa.
10. mv — Di chuyển hoặc đổi tên tệp
mv old.conf new.conf
Đổi tên tệp. Hãy cẩn thận nếu tệp đích đã tồn tại.
11. rm — Xóa tệp
rm -i old-backup.txt
Xóa tệp sau khi yêu cầu xác nhận.
Lưu ý: Việc xóa tệp trên Linux thường không đưa tệp vào thùng rác của môi trường đồ họa. Luôn kiểm tra đường dẫn trước khi xóa các tệp quan trọng.
3. Quản lý dịch vụ và nhật ký Linux
Trên các bản phân phối Linux sử dụng systemd, bạn có thể kiểm tra và quản lý các dịch vụ hệ thống.
12. systemctl — Kiểm tra trạng thái dịch vụ
sudo systemctl status nginx
Cho biết Nginx có đang chạy hay không và hiển thị thông tin trạng thái gần đây.
Để khởi động lại Nginx sau khi kiểm tra cấu hình của bạn:
sudo systemctl restart nginx
Thay nginx bằng tên dịch vụ tương ứng.
13. journalctl — Đọc nhật ký dịch vụ
sudo journalctl -u nginx -n 50
Hiển thị 50 mục nhật ký mới nhất của Nginx.
14. tail — Theo dõi tệp nhật ký
sudo tail -f /var/log/nginx/error.log
Hiển thị các mục mới ngay khi chúng được ghi vào tệp. Nhấn Ctrl+C để dừng.
15. grep — Tìm lỗi
grep -i "error" application.log
Tìm trong tệp nhật ký các dòng chứa “error”, không phân biệt chữ hoa và chữ thường.
16. less — Đọc tệp dài
less application.log
Mở tệp dài để cuộn xem và tìm kiếm. Nhấn / để tìm kiếm và q để thoát.
4. Kiểm tra kết nối mạng
Các lệnh này giúp chẩn đoán sự cố kết nối và DNS.
17. ip — Xem địa chỉ mạng
ip addr show
Hiển thị các giao diện mạng và địa chỉ IP được gán cho chúng.
18. ping — Kiểm tra kết nối
ping -c 4 1.1.1.1
Gửi bốn yêu cầu ICMP echo. Một số mạng chặn các yêu cầu này, vì vậy ping thất bại không phải lúc nào cũng có nghĩa là không thể kết nối đến đích.
19. ss — Kiểm tra các cổng đang lắng nghe
sudo ss -tuln
Hiển thị các socket TCP và UDP đang lắng nghe, với địa chỉ và cổng ở dạng số.
20. curl — Kiểm tra phản hồi HTTP
curl -I https://example.com
Yêu cầu các tiêu đề HTTP, hữu ích để kiểm tra xem trang web có phản hồi hay không.
Thay example.com bằng tên miền của bạn.
5. Quản lý quyền truy cập và người dùng
Quyền truy cập quyết định ai có thể truy cập hoặc sửa đổi các tệp trên máy chủ.
21. chmod — Thay đổi quyền truy cập tệp
chmod 640 config.conf
Đặt quyền đọc và ghi cho chủ sở hữu, quyền đọc cho nhóm và không cấp quyền truy cập cho những người khác.
22. chown — Thay đổi chủ sở hữu tệp
sudo chown admin:admin config.conf
Đổi chủ sở hữu và nhóm của tệp thành admin. Thay các tên này bằng tài khoản và nhóm phù hợp.
23. id — Kiểm tra thông tin định danh người dùng
id
Hiển thị ID người dùng, nhóm chính và các nhóm khác mà bạn là thành viên.
6. Kiểm tra bản cập nhật và thông tin máy chủ
Những lệnh cuối cùng này hữu ích khi bảo trì máy chủ định kỳ.
24. apt — Xem các bản cập nhật hiện có
Trên Ubuntu hoặc Debian:
sudo apt update
apt list --upgradable
Làm mới thông tin gói và liệt kê các bản nâng cấp hiện có. Hãy xem xét các thay đổi trước khi áp dụng bản cập nhật, đặc biệt là trên máy chủ đang hoạt động.
25. uname — Kiểm tra thông tin kernel
uname -r
Hiển thị phiên bản kernel Linux đang chạy, hữu ích khi điều tra các vấn đề về khả năng tương thích và kernel.
Lệnh quản trị máy chủ Linux: Bảng tra cứu nhanh
| Tác vụ | Lệnh |
|---|---|
| Giám sát CPU và tiến trình | top |
| Kiểm tra RAM | free -h |
| Kiểm tra dung lượng ổ đĩa | df -h |
| Kiểm tra dung lượng thư mục | du -sh /path |
| Kiểm tra một dịch vụ | systemctl status service |
| Đọc nhật ký dịch vụ | journalctl -u service |
| Xem các cổng đang lắng nghe | ss -tuln |
| Kiểm tra phản hồi HTTP | curl -I URL |
| Kiểm tra phiên bản kernel | uname -r |
Mẹo chạy lệnh Linux an toàn
Trước khi chạy các lệnh chưa quen trên máy chủ đang hoạt động:
- Kiểm tra thư mục hiện tại và xác minh đường dẫn tệp.
- Sao lưu tệp cấu hình trước khi chỉnh sửa.
- Chỉ dùng
sudokhi cần quyền truy cập cao hơn. - Tránh sao chép các lệnh có thể gây mất dữ liệu khi chưa hiểu rõ chúng.
- Kiểm tra cấu hình dịch vụ trước khi khởi động lại các ứng dụng quan trọng.
Nếu bạn đang làm việc trên VPS đang hoạt động, hãy cân nhắc thử nghiệm các thay đổi trong môi trường staging trước.
Câu hỏi thường gặp
top, free, df, systemctl, journalctl, ss và curl đặc biệt hữu ích để giám sát tài nguyên máy chủ và tìm nguyên nhân của các sự cố thường gặp.
Nhiều lệnh có thể hoạt động, nhưng một số phụ thuộc vào các gói hoặc thành phần hệ thống đã được cài đặt. Chẳng hạn, apt được dùng trên các hệ thống dựa trên Debian, còn systemctl yêu cầu systemd.
Không phải lệnh nào cũng cần. Người dùng thông thường có thể xem thông tin hệ thống cơ bản, nhưng việc quản lý dịch vụ và truy cập nhật ký được bảo vệ có thể cần sudo.
Có. Các lệnh này hữu ích trên VPS Linux và máy chủ chuyên dụng, miễn là tài khoản của bạn có các quyền cần thiết.
Kết luận
Học các lệnh Linux để quản trị máy chủ giúp bạn chẩn đoán vấn đề hiệu suất, quản lý dịch vụ, kiểm tra nhật ký và bảo trì máy chủ một cách tự tin hơn.
Hãy bắt đầu bằng việc giám sát tài nguyên và kiểm tra nhật ký, sau đó dần tìm hiểu cách quản lý dịch vụ, mạng và quyền truy cập. Bạn không cần ghi nhớ mọi lệnh—điều quan trọng là biết nên dùng lệnh nào.