Tổng Hợp Các Lệnh Quản Trị VPS Linux Cơ Bản Qua SSH
Thịnh Văn Hạnh
06/03/2023
1644 Lượt xem
Chia sẻ bài viết
Các nhà cung cấp sử dụng máy chủ riêng VPS, Server,… thường sử dụng các công cụ quản trị hệ thống được tích hợp sẵn trong một số ứng dụng quản trị như cPanel, Kloxo,…để quản trị máy chủ thông qua giao diện đồ họa được tích hợp sẵn Tuy nhiên thay vì sử dụng các công cụ quản trị phức tạp thì các lệnh đơn giản trên Linux bằng SSH có thể giúp bạn thực hiện các tác vụ đơn giản như kiểm tra CPU, RAM, disk space,…
Bài viết này, bằng các hướng dẫn đơn giản nhất, sẽ giúp bạn kiểm tra tình trạng máy chủ một cách hiệu quả trước khi phải nhờ can thiệp từ các bộ phận có chuyên môn cao hơn.
Tóm Tắt Bài Viết
Vì sao cần dùng ssh để quản trị vps linux?
Cần dùng SSH để quản trị VPS Linux vì đây là phương thức kết nối bảo mật, ổn định và bắt buộc để truy cập trực tiếp vào server từ xa. Dưới đây là những lý do cụ thể:
- Mã hóa toàn bộ dữ liệu truyền tải: SSH thiết lập một kênh truyền an toàn giữa máy tính cá nhân (client) và VPS (server) qua cổng mặc định 22, giúp mật khẩu và lệnh thực thi không bị nghe lén trên đường truyền — an toàn hơn hẳn các giao thức cũ như Telnet.
- Là phương thức truy cập mặc định của mọi nhà cung cấp VPS: Hầu hết các nhà cung cấp như DigitalOcean, Vultr, Linode hay các nhà cung cấp trong nước đều bật sẵn SSH ngay khi khởi tạo server, cho phép truy cập ngay lập tức mà không cần cài thêm phần mềm phức tạp.
- Cho phép kiểm soát toàn diện hệ thống: Thông qua SSH, người quản trị có thể truy cập trực tiếp vào mọi lớp của VPS — từ file, tiến trình, dịch vụ cho đến cấu hình mạng — mà không bị giới hạn bởi tính năng của bất kỳ giao diện đồ họa nào.
- Xác thực an toàn bằng mật khẩu hoặc SSH key: Khi kết nối bằng lệnh ssh user@ip-vps, hệ thống yêu cầu xác thực trước khi cấp quyền truy cập, giúp ngăn chặn người lạ truy cập trái phép vào server.
Hoạt động độc lập, không phụ thuộc giao diện đồ họa: Ngay cả khi control panel như cPanel hay aaPanel gặp lỗi hoặc không khả dụng, SSH vẫn cho phép người quản trị truy cập và xử lý sự cố trực tiếp trên server.
Có bắt buộc phải dùng dòng lệnh để quản trị vps linux không?
Bạn nên sử dụng dòng lệnh để quản trị VPS Linux vì ba lý do chính: kiểm soát toàn diện tài nguyên hệ thống, tiết kiệm tài nguyên RAM/CPU so với control panel, và xử lý sự cố nhanh chóng khi giao diện đồ họa gặp lỗi. Tuy nhiên, điều này không có nghĩa là bạn buộc phải từ bỏ hoàn toàn các công cụ hỗ trợ trực quan.
Để làm rõ vấn đề này, cần so sánh giữa việc sử dụng thuần dòng lệnh và việc kết hợp thêm control panel trong quá trình vận hành VPS.
Lý do quan trọng nhất khiến dòng lệnh trở thành lựa chọn bắt buộc là khả năng truy cập trực tiếp vào mọi lớp của hệ thống, từ kiểm tra tiến trình, dung lượng ổ đĩa cho đến cấu hình mạng, mà không phải chờ đợi giao diện tải hay bị giới hạn bởi tính năng của panel. Trong khi đó, các công cụ quản trị như cPanel hay aaPanel tuy giúp thao tác trực quan hơn cho người mới nhưng lại chiếm dụng từ 200-500MB RAM và tiềm ẩn rủi ro bảo mật nếu không được cập nhật thường xuyên.
Ngược lại, việc chỉ dựa vào dòng lệnh đòi hỏi người quản trị phải ghi nhớ cú pháp và tự tay xử lý từng thao tác, điều này có thể gây khó khăn ban đầu cho người hoàn toàn chưa quen với Linux. Chính vì vậy, giải pháp tối ưu là học thuộc các lệnh cơ bản nhất để tự chủ trong các tình huống khẩn cấp, đồng thời có thể cân nhắc cài thêm panel nếu cần giao diện trực quan cho các tác vụ ít quan trọng hơn. Trên thực tế, với một VPS cấu hình 1GB RAM chạy WordPress cơ bản, việc bỏ qua control panel và quản trị hoàn toàn bằng dòng lệnh giúp tiết kiệm đáng kể tài nguyên để dành cho ứng dụng chính.
Tổng hợp các lệnh quản trị vps linux cơ bản
Sau đây, hãy cùng đi sâu vào từng nhóm lệnh cụ thể để nắm rõ cú pháp và cách áp dụng trong thực tế quản trị VPS Linux.
SSH Tools
BKNS khuyến khích bạn nên sử dụng phần mềm PuTTY (the Telnet and SSH client) . Bạn có thể download từ Internet ví dụ như ở các trang:
- http://www.putty.org
- http://download.com.vn/putty/download
- http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

- Đặt IP của bạn lên dòng Host Name (or IP Address) và sử dụng Port 22 (nếu sử dụng cấu hình Default server Linux) >>> chọn Open.
- Chương trình sẽ cho bạn truy cập vào giao diện dòng lệnh yêu cầu tên đăng nhập và mật khẩu.
- Theo thứ tự sẽ là tên user trước. VD: root >>> Enter.
- Kế đến mật khẩu (chú ý rằng bạn sẽ không nhìn thấy mật khẩu trong khi bạn nhập) >>> Enter.
Command
Bây giờ bạn có thể sử dụng một số lệnh căn bản như sau để kiểm tra vài thông tin trên máy chủ:
1. free –m
Command này sẽ hiển thị tổng số RAM đang có, đã sử dụng và còn trống.

Với kết quả trên cho ta thấy : máy chủ tổng RAM 3832MB (2GB) sử dụng 1456 MB và còn trống 2375 MB.
2. top -d2
Lệnh này cung cấp cho bạn biết nhiều thông tin về tình trạng máy chủ.
- Dòng đầu tiên hiển thị: số ngày kể từ khi máy chủ chạy, người dùng đăng nhập,…
- Dòng thứ hai cho bạn biết tổng số service đang ngủ, đang chạy, stopped và zombie.
- Dòng thứ ba hiển thị việc sử dụng CPU và tiếp theo là dòng thứ tư thứ năm cho thấy bộ nhớ.
- Rồi sau đó sẽ hiển thị tất cả các quá trình đang chạy với ID của nó, sử dụng % CPU, RAM và thời gian thực.

Bạn có thể thoát ra giao diện này bằng tổ hợp phím CTRL C.
3. df –h
Lệnh này sẽ hiển thị chi tiết sử dụng ổ đĩa.

Theo kinh nghiệm của người viết thì một số lỗi thường liên quan đến MySQL không hoạt động thì có thể phát sinh từ dung lượng ổ đĩa. Bạn có thể kiểm tra log xóa bớt các dung lượng không cần thiết.
4. df -i
Lệnh này sẽ hiển thị chi tiết sử dụng inodes – đây là số lượng files mà quý khách được lưu trữ trên server.

5. cp
Lệnh này sử dụng để coppy file và thư mục
cp < SOURCE > < DESTINATION>
Ví dụ : cp /root/file /tmp/ >>> Với lệnh này chúng ta sao chép tên file của thư mục root vào thư mục tmp
6. ls
Lệnh này sử dụng để liệt kê các file trong thư mục.
- Ls –a : liệt kê tất cả các file kể cả file ẩn.
- Ls –l : liệt kê theo hàng dài dễ nhìn .
7. mkdir
Lệnh này sử dụng dùng để tạo thư mục:
mkdir /var/www< NEW_DIRECTORY >

9. pwd
Câu lệnh này để in ra đường dẫn đầy đủ đến thư mục hiện hành.

9. du
Câu lệnh này để hiển thị các thư mục có dung lượng lớn nhất trên server.
Ví dụ: bạn cần kiểm tra trong thư mục /var đang có thư mục nào chứa nhiều dung lượng nhất (Hiển thị 10 files gần nhất).
cd /var/
du -hsx * | sort -rh | head -10

Công cụ nên dùng để kết nối ssh vào vps linux
Putty phù hợp nhất cho người dùng Windows nhờ giao diện quen thuộc và dễ cài đặt, Terminal tối ưu cho người dùng Mac/Linux vì đã tích hợp sẵn SSH client, còn ZOC Terminal vượt trội về khả năng copy-paste linh hoạt trên cả hai hệ điều hành.
Để chọn được công cụ phù hợp, bạn cần so sánh các tiêu chí quan trọng giữa ba công cụ phổ biến này.
Về mức độ phổ biến, Putty vẫn là lựa chọn hàng đầu cho người dùng Windows vì đây là phần mềm SSH client miễn phí, nhẹ và không đòi hỏi cấu hình phức tạp — chỉ cần nhập địa chỉ IP của VPS và nhấn kết nối. Trong khi đó, người dùng Mac hoặc Linux có lợi thế hơn khi hệ điều hành đã tích hợp sẵn SSH client ngay trong Terminal từ năm 2018, cho phép kết nối trực tiếp bằng lệnh ssh user@ip-vps mà không cần cài thêm phần mềm.
Ngược lại, nếu bạn thường xuyên phải sao chép và dán các đoạn lệnh dài hoặc script phức tạp, ZOC Terminal là lựa chọn tối ưu hơn Putty nhờ khả năng copy/paste mượt mà, giảm thiểu lỗi khi gõ lệnh thủ công. Bên cạnh đó, nhiều nhà cung cấp VPS còn hỗ trợ tính năng Console Web trực tiếp trên panel quản trị, cho phép truy cập khẩn cấp vào VPS ngay cả khi kết nối SSH thông thường gặp sự cố, ví dụ như khi cần reset lại mật khẩu root thông qua chế độ single-user mode.
Câu hỏi thường gặp về lệnh quản trị vps linux
1. Lệnh Quản Lý Gói Phần Mềm (apt, yum, dnf) Khác Nhau Thế Nào Giữa Ubuntu Và CentOS?
Lệnh quản lý gói phần mềm khác nhau giữa hai hệ điều hành phổ biến: Ubuntu/Debian sử dụng apt, trong khi CentOS/AlmaLinux sử dụng yum hoặc dnf, dù cùng phục vụ chức năng cài đặt, cập nhật và gỡ bỏ phần mềm.
Cụ thể, trên hệ điều hành Ubuntu, các lệnh thường dùng gồm apt update để cập nhật danh sách gói, apt upgrade để nâng cấp phần mềm đã cài, và apt install [tên gói] để cài đặt mới. Trong khi đó, trên CentOS hoặc AlmaLinux, các lệnh tương ứng là yum update hoặc dnf update, cùng với yum install [tên gói] để cài đặt phần mềm. Mặc dù cú pháp khác nhau nhưng về bản chất, cả hai đều thực hiện cùng một chức năng quản lý gói — đây chính là mối quan hệ đồng nghĩa (synonym) về mặt chức năng dù khác nhau về cú pháp thực thi.
2. Lệnh Cron Job Dùng Để Tự Động Hóa Tác Vụ Trên VPS Như Thế Nào?
Lệnh cron job cho phép người quản trị lên lịch tự động thực thi các tác vụ định kỳ trên VPS Linux mà không cần can thiệp thủ công, thông qua lệnh chỉnh sửa crontab -e.
Cú pháp cron job gồm 5 trường thời gian (phút, giờ, ngày, tháng, thứ) theo sau là lệnh cần thực thi. Ví dụ, để tự động sao lưu dữ liệu website mỗi ngày lúc 2 giờ sáng, bạn có thể thêm dòng cấu hình 0 2 * * * /bin/bash /home/backup.sh vào crontab. Tương tự, cron job còn được ứng dụng để tự động khởi động lại một dịch vụ theo giờ cố định hoặc dọn dẹp file log cũ định kỳ, giúp giảm thiểu thao tác thủ công lặp lại hàng ngày cho người quản trị.
3. Cần Dùng Lệnh Nào Để Cấu Hình Firewall Bảo Vệ VPS Linux?
Lệnh cấu hình firewall phổ biến trên VPS Linux gồm ufw (Uncomplicated Firewall) cho Ubuntu và iptables cho các bản phân phối khác, kết hợp thêm fail2ban để tự động chặn địa chỉ IP có hành vi tấn công.
Trên Ubuntu, lệnh ufw enable kích hoạt tường lửa, ufw allow 22 mở cổng cho phép kết nối SSH, trong khi ufw deny [cổng] thực hiện chặn một cổng cụ thể — đây là ví dụ điển hình cho quan hệ đối lập (antonym) giữa hành động “cho phép” (allow) và “chặn” (deny) trong cùng một hệ thống lệnh. Bên cạnh đó, công cụ fail2ban hoạt động bằng cách giám sát log đăng nhập và tự động khóa IP sau một số lần đăng nhập sai liên tiếp, giúp giảm đáng kể nguy cơ bị tấn công brute-force vào VPS.
4. Làm Sao Xử Lý Khi VPS Linux Gặp Sự Cố Hiếm Gặp Như Tiến Trình Zombie Hoặc Đầy Ổ Đĩa?
Để xử lý sự cố hiếm gặp như tiến trình zombie hoặc đầy ổ đĩa trên VPS Linux, người quản trị cần dùng các lệnh chuyên biệt để xác định nguyên nhân trước khi thực hiện thao tác khắc phục.
Đối với tiến trình zombie — là tiến trình đã kết thúc nhưng vẫn còn tồn tại trong bảng tiến trình do chưa được tiến trình cha giải phóng hoàn toàn — bạn có thể xác định bằng lệnh ps aux | grep Z để lọc ra các tiến trình có trạng thái Z (zombie). Trong trường hợp số lượng zombie process tăng bất thường, giải pháp thường là khởi động lại tiến trình cha hoặc dùng lệnh kill -9 [PID cha] nếu cần thiết. Đối với sự cố đầy ổ đĩa, lệnh lsof | grep deleted giúp tìm ra các file đã bị xóa nhưng vẫn đang được một tiến trình giữ tham chiếu, chiếm dụng dung lượng ổ đĩa mà không hiển thị qua lệnh kiểm tra thông thường như df -h, từ đó bạn có thể dừng tiến trình liên quan để giải phóng dung lượng một cách triệt để.
Trên đây là 9 lệnh cơ bản với thao tác cực kì đơn giản giúp bạn thực hiện các thao tác kiểm tra hệ thống một cách nhanh chóng và đơn giản nhất. Hy vọng bạn ứng dụng thành công.
Nếu còn bất kỳ thắc mắc nào trong quá trình chạy, liên hệ BKNS để được hỗ trợ nhanh chóng nhất.
Hoặc để lại email để chúng tôi có thể phản hồi tới bạn các bài viết hoặc thông tin khác.
[mautic type=”form” id=”6″]


































