Các lệnh cơ bản trong Ubuntu là nền tảng quan trọng đối với bất kỳ ai đang vận hành VPS, hosting, máy chủ web hoặc môi trường phát triển ứng dụng trên Linux. Ubuntu là một trong những hệ điều hành máy chủ phổ biến nhờ tính ổn định, cộng đồng lớn, kho phần mềm phong phú và khả năng tương thích tốt với các dịch vụ web như Nginx, Apache, MySQL, PHP, Node.js, Docker hay hệ thống firewall. Khi thuê VPS Ubuntu, người quản trị thường làm việc chủ yếu qua SSH và terminal, vì vậy việc nắm chắc các lệnh cơ bản giúp thao tác nhanh hơn, giảm lỗi vận hành và xử lý sự cố kịp thời.
Trong thực tế quản trị máy chủ, chỉ cần hiểu đúng nhóm lệnh quản lý file, thư mục, quyền truy cập, tiến trình, tài nguyên hệ thống, mạng, gói phần mềm và bảo mật, người dùng đã có thể tự triển khai website, kiểm tra log, khởi động lại dịch vụ, tối ưu hiệu năng và giám sát VPS. Với các dịch vụ VPS như HostingViet, người dùng có thể khởi tạo máy chủ Ubuntu và toàn quyền quản trị root để cài đặt môi trường theo nhu cầu. Theo thông tin giá dịch vụ hiện tại, HostingViet có gói Cloud VPS Basic 1 từ 90.000 VNĐ/tháng, cấu hình 1 vCPU, RAM 1GB + 1GB Free và 20GB NVMe; gói Cloud VPS Basic 2 từ 216.000 VNĐ/tháng với 2 vCPU, RAM 3GB và 40GB NVMe. Đây là mức chi phí phù hợp cho người mới học quản trị Linux, chạy website nhỏ, môi trường test hoặc triển khai ứng dụng thực tế.
Tổng quan về các lệnh cơ bản trong Ubuntu
Ubuntu command line là gì?
Ubuntu command line là môi trường dòng lệnh cho phép người dùng giao tiếp trực tiếp với hệ điều hành thông qua terminal hoặc kết nối SSH. Thay vì thao tác bằng giao diện đồ họa, quản trị viên nhập lệnh để xem thông tin hệ thống, tạo thư mục, sao chép dữ liệu, cài phần mềm, cấp quyền, kiểm tra tiến trình hoặc cấu hình dịch vụ. Trên VPS và máy chủ Linux, command line gần như là phương thức quản trị chính vì nhẹ, nhanh, linh hoạt và không tiêu tốn tài nguyên cho giao diện đồ họa.
Khi vận hành website trên Ubuntu Server, người quản trị thường cần xử lý nhiều tác vụ như upload mã nguồn, phân quyền thư mục web, kiểm tra dung lượng ổ cứng, theo dõi CPU RAM, restart Nginx hoặc Apache, kiểm tra kết nối mạng, xem log lỗi 500, cập nhật hệ điều hành và cấu hình firewall. Nếu không nắm được các lệnh cơ bản trong Ubuntu, người dùng dễ phụ thuộc hoàn toàn vào giao diện quản trị hoặc đội kỹ thuật, làm chậm quá trình xử lý sự cố khi website gặp lỗi.
Vì sao người dùng VPS cần biết lệnh Ubuntu?
VPS Ubuntu thường được cấp quyền root hoặc sudo, nghĩa là người thuê có toàn quyền kiểm soát hệ điều hành. Điều này mang lại sự linh hoạt rất lớn nhưng cũng đòi hỏi kiến thức thao tác cẩn thận. Một lệnh sai có thể làm mất file cấu hình, cấp quyền không an toàn hoặc khiến dịch vụ web ngừng hoạt động. Ngược lại, khi hiểu đúng câu lệnh, người dùng có thể tự xử lý phần lớn tình huống phổ biến mà không cần chờ hỗ trợ.
Ví dụ, khi website chậm, bạn có thể dùng top, htop, free -h và df -h để kiểm tra CPU, RAM, swap và dung lượng ổ cứng. Khi website báo lỗi, bạn có thể dùng tail -f để xem log realtime. Khi cần cài phần mềm, bạn dùng apt install. Khi cần bảo mật cổng SSH hoặc mở port web, bạn dùng ufw. Đây đều là các thao tác nền tảng trong quản trị VPS Linux.
Nhóm lệnh kiểm tra thông tin hệ thống Ubuntu
Lệnh xem phiên bản Ubuntu
Khi tiếp nhận một VPS mới, việc đầu tiên nên làm là kiểm tra phiên bản hệ điều hành. Điều này giúp bạn biết máy chủ đang chạy Ubuntu bản nào, có còn được hỗ trợ cập nhật bảo mật hay không và nên dùng kho phần mềm tương ứng nào. Lệnh phổ biến nhất là:
lsb_release -a
Kết quả thường hiển thị các thông tin như Distributor ID, Description, Release và Codename. Ngoài ra, bạn có thể dùng lệnh sau để xem nội dung file định danh hệ điều hành:
cat /etc/os-release
Trong môi trường production, việc biết chính xác phiên bản Ubuntu rất quan trọng. Một số phần mềm như PHP, MySQL, Docker, Node.js hoặc control panel có thể yêu cầu phiên bản hệ điều hành cụ thể. Nếu máy chủ đang chạy bản quá cũ, bạn nên lên kế hoạch nâng cấp để đảm bảo tương thích và an toàn bảo mật.
Lệnh xem thông tin kernel và kiến trúc hệ thống
Kernel là lõi của hệ điều hành Linux, chịu trách nhiệm quản lý tài nguyên phần cứng, tiến trình, bộ nhớ, thiết bị và giao tiếp giữa phần mềm với hệ thống. Để xem thông tin kernel trên Ubuntu, bạn dùng:
uname -a
Lệnh này hiển thị tên kernel, hostname, phiên bản kernel, ngày build và kiến trúc hệ thống. Nếu chỉ muốn xem phiên bản kernel ngắn gọn, dùng:
uname -r
Thông tin này hữu ích khi bạn cần cài module, driver, phần mềm ảo hóa hoặc kiểm tra khả năng tương thích bảo mật. Với VPS, kernel thường do nhà cung cấp hạ tầng tối ưu sẵn, nhưng người quản trị vẫn nên biết cách kiểm tra để phục vụ chẩn đoán sự cố.
Lệnh xem thời gian hoạt động của máy chủ
Lệnh uptime cho biết máy chủ đã chạy liên tục bao lâu, số người dùng đang đăng nhập và tải trung bình của hệ thống trong 1 phút, 5 phút, 15 phút gần nhất:
uptime
Ví dụ kết quả có dạng:
10:30:22 up 15 days, 3:12, 1 user, load average: 0.15, 0.22, 0.18
Chỉ số load average giúp đánh giá mức tải của CPU. Với VPS 1 vCPU, nếu load average thường xuyên vượt 1.0 trong thời gian dài, máy chủ có thể đang quá tải. Với VPS 2 vCPU, ngưỡng tham khảo là khoảng 2.0. Đây không phải quy tắc tuyệt đối, nhưng là chỉ báo nhanh để người quản trị kiểm tra sâu hơn bằng các lệnh như top, htop hoặc ps.
Nhóm lệnh quản lý file và thư mục trong Ubuntu
Lệnh pwd, ls và cd
Ba lệnh đầu tiên người mới cần nắm là pwd, ls và cd. Lệnh pwd cho biết bạn đang đứng ở thư mục nào. Lệnh ls dùng để liệt kê file và thư mục. Lệnh cd dùng để di chuyển giữa các thư mục. Đây là nhóm lệnh được sử dụng liên tục khi thao tác với mã nguồn website, file cấu hình hoặc log hệ thống.
pwd
ls
ls -la
cd /var/www/html
cd ..
cd ~
Trong đó, ls -la hiển thị cả file ẩn, quyền truy cập, chủ sở hữu, dung lượng và thời gian cập nhật. Ký hiệu .. đại diện cho thư mục cha, còn ~ đại diện cho thư mục home của user hiện tại. Khi quản trị VPS, bạn sẽ thường xuyên di chuyển đến các thư mục như /var/www, /etc/nginx, /etc/apache2, /var/log hoặc /home.
Lệnh tạo, sao chép, di chuyển và xóa file
Để tạo file rỗng, bạn dùng touch. Để tạo thư mục, dùng mkdir. Để sao chép file hoặc thư mục, dùng cp. Để di chuyển hoặc đổi tên, dùng mv. Để xóa file hoặc thư mục, dùng rm. Đây là nhóm các lệnh cơ bản trong Ubuntu rất quan trọng nhưng cũng cần cẩn trọng, đặc biệt với lệnh xóa.
touch index.html
mkdir backup
cp index.html index-backup.html
cp -r website website-backup
mv old-name.html new-name.html
rm file.txt
rm -r folder-name
Khi xóa thư mục bằng rm -r, Ubuntu sẽ không đưa file vào thùng rác như trên máy tính cá nhân. Dữ liệu bị xóa có thể rất khó khôi phục nếu không có backup. Tuyệt đối tránh chạy các lệnh xóa diện rộng nếu chưa hiểu rõ, đặc biệt là rm -rf /, rm -rf * trong sai thư mục hoặc xóa nhầm trong /var/www. Trước khi xóa dữ liệu website, nên tạo bản sao lưu bằng cp -r, tar hoặc công cụ backup của nhà cung cấp VPS.
Lệnh xem nội dung file
Khi cần kiểm tra file cấu hình hoặc log, bạn không nhất thiết phải mở bằng trình soạn thảo. Ubuntu cung cấp nhiều lệnh để xem nội dung file nhanh chóng. Lệnh cat hiển thị toàn bộ nội dung file, less cho phép cuộn lên xuống, head xem phần đầu file, tail xem phần cuối file.
cat /etc/hostname
less /var/log/syslog
head -n 20 file.log
tail -n 50 file.log
tail -f /var/log/nginx/error.log
Lệnh tail -f đặc biệt hữu ích khi kiểm tra lỗi website realtime. Ví dụ, nếu website chạy Nginx báo lỗi 502 hoặc 500, bạn có thể theo dõi file /var/log/nginx/error.log trong lúc truy cập website để xem lỗi phát sinh. Đây là thao tác thường dùng trong môi trường hosting, VPS và máy chủ production.
Nhóm lệnh quản lý quyền truy cập trong Ubuntu
Lệnh chmod thay đổi quyền file và thư mục
Ubuntu sử dụng cơ chế phân quyền theo user, group và others. Mỗi file hoặc thư mục có quyền đọc, ghi và thực thi. Lệnh chmod dùng để thay đổi quyền truy cập. Khi vận hành website, phân quyền đúng giúp website hoạt động ổn định và giảm rủi ro bảo mật.
chmod 644 file.php
chmod 755 folder-name
chmod -R 755 /var/www/html
Trong thực tế, file website thường dùng quyền 644, thư mục thường dùng quyền 755. Không nên đặt quyền 777 tràn lan vì điều này cho phép mọi user đọc, ghi và thực thi, có thể tạo lỗ hổng nghiêm trọng nếu website bị khai thác. Với WordPress, chỉ một số thư mục như wp-content/uploads cần quyền ghi phù hợp cho web server, không phải toàn bộ mã nguồn đều cần quyền ghi.
Lệnh chown thay đổi chủ sở hữu
Lệnh chown dùng để thay đổi chủ sở hữu file và thư mục. Trên máy chủ web, user chạy web server thường là www-data đối với Apache hoặc Nginx mặc định trên Ubuntu. Nếu file thuộc về root nhưng web server cần ghi dữ liệu, website có thể gặp lỗi upload ảnh, lỗi ghi cache hoặc lỗi cập nhật plugin.
chown www-data:www-data /var/www/html
chown -R www-data:www-data /var/www/html
Tham số -R áp dụng thay đổi cho toàn bộ thư mục con và file bên trong. Trước khi dùng chown -R, bạn cần chắc chắn đường dẫn chính xác. Một thao tác sai trên thư mục hệ thống có thể làm hỏng quyền truy cập của dịch vụ. Với website nhiều user, nên thiết kế phân quyền theo từng user riêng để hạn chế rủi ro lan rộng khi một website bị tấn công.
Nhóm lệnh quản lý gói phần mềm bằng APT
Lệnh cập nhật danh sách gói
APT là trình quản lý gói phổ biến trên Ubuntu. Trước khi cài phần mềm mới, bạn nên cập nhật danh sách gói từ repository bằng lệnh:
sudo apt update
Lệnh này không nâng cấp phần mềm ngay mà chỉ tải thông tin mới nhất về các gói có sẵn. Đây là bước nên thực hiện trước khi cài Nginx, Apache, MySQL, PHP, Redis, Certbot hoặc các công cụ quản trị khác. Nếu bỏ qua bước này, hệ thống có thể cài phiên bản cũ hoặc báo không tìm thấy gói.
Lệnh nâng cấp hệ thống
Để nâng cấp các gói đang cài trên Ubuntu, dùng:
sudo apt upgrade
Trong một số trường hợp cần xử lý nâng cấp phụ thuộc sâu hơn, có thể dùng:
sudo apt full-upgrade
Với máy chủ production, không nên nâng cấp tùy tiện vào giờ cao điểm. Bạn nên backup trước, kiểm tra phiên bản phần mềm quan trọng và thực hiện trong khung giờ ít truy cập. Các dịch vụ như PHP, MySQL, Nginx hoặc Apache có thể cần khởi động lại sau khi nâng cấp. Nếu website đang phục vụ khách hàng, việc lên kế hoạch bảo trì giúp tránh gián đoạn không mong muốn.
Lệnh cài đặt và gỡ phần mềm
Để cài phần mềm trên Ubuntu, dùng cú pháp:
sudo apt install ten-goi
Ví dụ cài Nginx:
sudo apt install nginx
Để gỡ phần mềm nhưng giữ lại file cấu hình:
sudo apt remove nginx
Để gỡ cả phần mềm và file cấu hình:
sudo apt purge nginx
Sau khi gỡ nhiều gói, bạn có thể dọn các gói phụ thuộc không còn dùng bằng:
sudo apt autoremove
Đây là nhóm lệnh rất thường gặp khi triển khai VPS Ubuntu. Người dùng có thể cài web server, database, công cụ nén, trình soạn thảo, firewall hoặc phần mềm giám sát chỉ bằng vài dòng lệnh. Tuy nhiên, nên ưu tiên repository chính thức hoặc nguồn đáng tin cậy để hạn chế rủi ro mã độc.
Nhóm lệnh quản lý tiến trình và tài nguyên hệ thống
Lệnh top và htop
Lệnh top giúp xem realtime các tiến trình đang chạy, mức sử dụng CPU, RAM, thời gian chạy và mã PID. Đây là công cụ kiểm tra nhanh khi VPS có dấu hiệu chậm, website phản hồi lâu hoặc CPU tăng bất thường.
top
htop là phiên bản trực quan hơn, nhưng có thể cần cài thêm:
sudo apt install htop
htop
Trong htop, bạn có thể sắp xếp theo CPU, RAM, tìm tiến trình và kill tiến trình dễ dàng hơn. Khi phát hiện một tiến trình PHP, MySQL, Node.js hoặc bot lạ chiếm tài nguyên quá cao, bạn cần kiểm tra log và nguyên nhân trước khi dừng tiến trình. Việc kill tiến trình chỉ giải quyết tạm thời, còn nguyên nhân gốc có thể đến từ truy cập tăng đột biến, query database nặng, plugin lỗi hoặc tấn công brute force.
Lệnh ps và kill
Lệnh ps dùng để liệt kê tiến trình. Một cú pháp phổ biến là:
ps aux
Để tìm tiến trình theo tên, kết hợp với grep:
ps aux | grep nginx
ps aux | grep mysql
Khi cần dừng tiến trình theo PID, dùng:
kill PID
Nếu tiến trình không dừng, có thể dùng tín hiệu mạnh hơn:
kill -9 PID
Tuy nhiên, kill -9 nên được dùng thận trọng vì tiến trình bị dừng ngay lập tức, có thể chưa kịp ghi dữ liệu hoặc đóng kết nối đúng cách. Với dịch vụ hệ thống như Nginx, Apache, MySQL, PHP-FPM, nên ưu tiên dùng systemctl restart hoặc systemctl stop thay vì kill thủ công.
Lệnh kiểm tra RAM, CPU và dung lượng ổ cứng
Để kiểm tra RAM, dùng:
free -h
Để kiểm tra dung lượng ổ cứng:
df -h
Để xem dung lượng từng thư mục:
du -sh /var/www
du -sh /var/log
du -sh *
Với VPS nhỏ, dung lượng log, backup hoặc cache có thể đầy nhanh nếu không được kiểm soát. Khi ổ cứng đạt 100%, website có thể lỗi session, database không ghi được dữ liệu, email không gửi được hoặc dịch vụ không khởi động. Vì vậy, kiểm tra df -h và du -sh là thao tác nên thực hiện định kỳ.
Nhóm lệnh quản lý dịch vụ bằng systemctl
Lệnh kiểm tra trạng thái dịch vụ
Trên Ubuntu hiện đại, systemctl là công cụ chính để quản lý dịch vụ. Để kiểm tra trạng thái Nginx, dùng:
sudo systemctl status nginx
Tương tự với Apache, MySQL hoặc PHP-FPM:
sudo systemctl status apache2
sudo systemctl status mysql
sudo systemctl status php8.2-fpm
Kết quả hiển thị dịch vụ đang active, inactive, failed hay đang gặp lỗi. Khi dịch vụ không chạy, phần status thường cung cấp thông tin gợi ý để kiểm tra tiếp. Đây là bước đầu tiên khi website không truy cập được hoặc báo lỗi gateway.
Lệnh khởi động, dừng và restart dịch vụ
Các lệnh phổ biến gồm:
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
restart dừng và khởi động lại dịch vụ, còn reload tải lại cấu hình mà không ngắt hoàn toàn tiến trình nếu dịch vụ hỗ trợ. Với web server production, reload thường an toàn hơn khi chỉ thay đổi cấu hình. Tuy nhiên, trước khi reload Nginx, nên kiểm tra cú pháp:
sudo nginx -t
Nếu cấu hình sai mà restart trực tiếp, website có thể ngừng hoạt động. Quy trình an toàn là chỉnh file cấu hình, kiểm tra cú pháp, sau đó reload hoặc restart dịch vụ.
Lệnh bật dịch vụ khởi động cùng hệ thống
Khi cài web server hoặc database, bạn nên bật chế độ tự khởi động cùng hệ điều hành:
sudo systemctl enable nginx
sudo systemctl enable mysql
Để tắt chế độ tự khởi động:
sudo systemctl disable nginx
Điều này đặc biệt quan trọng sau khi VPS reboot. Nếu Nginx hoặc MySQL không được enable, máy chủ có thể khởi động lại nhưng website vẫn không hoạt động. Với các website thương mại điện tử, diễn đàn hoặc hệ thống đặt hàng, lỗi này có thể gây gián đoạn doanh thu và trải nghiệm người dùng.
Nhóm lệnh mạng trong Ubuntu
Lệnh kiểm tra IP và kết nối mạng
Để xem địa chỉ IP và card mạng, dùng:
ip a
Để kiểm tra route mạng:
ip route
Để kiểm tra kết nối đến một domain hoặc IP:
ping google.com
ping 8.8.8.8
Trong quản trị VPS, các lệnh này giúp xác định máy chủ có kết nối internet hay không, DNS có phân giải đúng hay không và IP public đã được gán chính xác chưa. Nếu ping IP được nhưng ping domain không được, có thể lỗi nằm ở DNS resolver. Nếu không ping được gateway, có thể cần kiểm tra cấu hình network hoặc liên hệ nhà cung cấp hạ tầng.
Lệnh kiểm tra port đang mở
Để kiểm tra các port đang lắng nghe trên Ubuntu, bạn có thể dùng:
ss -tulpn
Một số port phổ biến trên VPS web gồm:
| Port | Dịch vụ thường gặp | Ý nghĩa |
|---|---|---|
| 22 | SSH | Quản trị máy chủ từ xa |
| 80 | HTTP | Truy cập website không SSL |
| 443 | HTTPS | Truy cập website có SSL |
| 3306 | MySQL/MariaDB | Kết nối cơ sở dữ liệu |
| 6379 | Redis | Cache dữ liệu |
Không nên mở public các port nhạy cảm như 3306 hoặc 6379 nếu không có nhu cầu thực sự. Database và Redis nên giới hạn truy cập nội bộ hoặc qua IP tin cậy. Việc kiểm tra port định kỳ giúp phát hiện dịch vụ lạ, cấu hình sai hoặc nguy cơ bảo mật.
Lệnh curl và wget
curl và wget dùng để gửi request hoặc tải file từ internet. Khi kiểm tra website từ chính VPS, bạn có thể dùng:
curl -I https://example.com
Lệnh này trả về HTTP header, giúp kiểm tra mã trạng thái như 200, 301, 403, 404 hoặc 500. Để tải file, dùng:
wget https://example.com/file.zip
Trong quá trình cài đặt phần mềm, nhiều hướng dẫn sử dụng curl để lấy script hoặc key repository. Bạn nên đọc kỹ nội dung script trước khi chạy trực tiếp bằng quyền root, nhất là các lệnh dạng curl ... | bash. Đây là nguyên tắc an toàn quan trọng khi quản trị máy chủ.
Nhóm lệnh bảo mật cơ bản trong Ubuntu
Lệnh quản lý firewall UFW
UFW là công cụ firewall đơn giản trên Ubuntu. Để kiểm tra trạng thái firewall:
sudo ufw status
Để cho phép SSH, HTTP và HTTPS:
sudo ufw allow OpenSSH
sudo ufw allow 80
sudo ufw allow 443
Sau đó bật firewall:
sudo ufw enable
Trước khi bật UFW trên VPS, bắt buộc phải cho phép SSH trước. Nếu không, bạn có thể tự khóa quyền truy cập vào máy chủ. Với các máy chủ production, firewall là lớp bảo vệ cơ bản giúp giảm bề mặt tấn công, hạn chế truy cập trái phép vào dịch vụ không cần public.
Lệnh tạo user và cấp quyền sudo
Không nên sử dụng tài khoản root cho mọi thao tác hằng ngày. Bạn có thể tạo user mới bằng:
sudo adduser tenuser
Sau đó cấp quyền sudo:
sudo usermod -aG sudo tenuser
Việc dùng user riêng giúp kiểm soát thao tác tốt hơn và giảm rủi ro khi tài khoản bị lộ. Trong môi trường có nhiều kỹ thuật viên cùng quản trị VPS, mỗi người nên có user riêng thay vì dùng chung root. Điều này giúp truy vết thao tác và phân quyền rõ ràng hơn.
Lệnh đổi mật khẩu và khóa user
Để đổi mật khẩu user hiện tại:
passwd
Để đổi mật khẩu user khác:
sudo passwd tenuser
Để khóa user:
sudo usermod -L tenuser
Để mở khóa:
sudo usermod -U tenuser
Quản lý user là phần quan trọng trong bảo mật máy chủ. Khi nhân sự nghỉ việc hoặc không còn quyền quản trị, bạn nên khóa hoặc xóa user liên quan, đồng thời kiểm tra SSH key trong thư mục ~/.ssh/authorized_keys. Đây là bước thường bị bỏ qua nhưng có ảnh hưởng lớn đến an toàn hệ thống.
Nhóm lệnh nén, giải nén và sao lưu dữ liệu
Lệnh tar để nén và giải nén
tar là công cụ rất phổ biến để đóng gói và nén dữ liệu trên Ubuntu. Để nén thư mục website:
tar -czvf website-backup.tar.gz /var/www/html
Để giải nén:
tar -xzvf website-backup.tar.gz
Trong đó, c là tạo file nén, z dùng gzip, v hiển thị tiến trình, f chỉ định tên file. Khi di chuyển website giữa các VPS, tar giúp giữ cấu trúc thư mục và quyền file tốt hơn so với tải từng file rời rạc.
Lệnh zip và unzip
Nếu cần làm việc với file ZIP, bạn có thể cài công cụ:
sudo apt install zip unzip
Nén thư mục:
zip -r source.zip source-folder
Giải nén:
unzip source.zip
ZIP thường tiện khi trao đổi file với người dùng Windows hoặc tải mã nguồn từ máy cá nhân lên VPS. Tuy nhiên, với backup máy chủ Linux, tar.gz vẫn là lựa chọn phổ biến vì tương thích tốt với quyền file và pipeline dòng lệnh.
Lệnh rsync để đồng bộ dữ liệu
rsync dùng để sao chép và đồng bộ dữ liệu hiệu quả. Ví dụ đồng bộ thư mục website sang thư mục backup:
rsync -av /var/www/html/ /backup/html/
Đồng bộ qua SSH sang VPS khác:
rsync -avz /var/www/html/ user@server-ip:/backup/html/
rsync chỉ truyền phần dữ liệu thay đổi nên tiết kiệm thời gian và băng thông hơn so với copy toàn bộ. Đây là công cụ rất hữu ích khi migrate website, backup định kỳ hoặc đồng bộ dữ liệu giữa hai máy chủ.
Hướng dẫn từng bước thao tác trên VPS Ubuntu cho người mới
Bước 1: Đăng nhập VPS bằng SSH
Sau khi thuê VPS Ubuntu, bạn thường nhận được IP, username và mật khẩu hoặc SSH key. Từ máy tính cá nhân, mở terminal và đăng nhập:
ssh root@dia-chi-ip-vps
Nếu dùng user khác:
ssh tenuser@dia-chi-ip-vps
Lần đăng nhập đầu tiên, hệ thống có thể hỏi xác nhận fingerprint. Bạn nhập yes để tiếp tục. Sau khi vào VPS, nên đổi mật khẩu mặc định, cập nhật hệ thống và tạo user quản trị riêng. Với dịch vụ VPS của HostingViet, người dùng có thể lựa chọn hệ điều hành Ubuntu khi khởi tạo, sử dụng ổ NVMe, toàn quyền quản trị và cấu hình máy chủ theo nhu cầu triển khai website hoặc ứng dụng.
Bước 2: Cập nhật hệ thống
Sau khi đăng nhập, chạy:
sudo apt update
sudo apt upgrade -y
Việc cập nhật giúp hệ thống nhận bản vá bảo mật và phiên bản phần mềm mới hơn trong repository. Với VPS mới, đây là bước nên làm trước khi cài web server, database hoặc panel quản trị. Nếu kernel được cập nhật, hệ thống có thể yêu cầu reboot:
sudo reboot
Sau khi reboot, đăng nhập lại bằng SSH và kiểm tra trạng thái hệ thống bằng uptime, free -h, df -h. Quy trình này giúp đảm bảo VPS đang hoạt động ổn định trước khi triển khai dịch vụ.
Bước 3: Cài Nginx và kiểm tra web server
Cài Nginx:
sudo apt install nginx -y
Kiểm tra trạng thái:
sudo systemctl status nginx
Mở firewall cho HTTP và HTTPS:
sudo ufw allow 80
sudo ufw allow 443
Sau đó truy cập IP VPS trên trình duyệt. Nếu thấy trang mặc định của Nginx, web server đã hoạt động. Đây là bước nền tảng để triển khai website tĩnh, WordPress, Laravel, Node.js reverse proxy hoặc các ứng dụng web khác.
Bước 4: Tạo thư mục website và phân quyền
Tạo thư mục website:
sudo mkdir -p /var/www/example.com
Tạo file index thử nghiệm:
echo "Website dang hoat dong" | sudo tee /var/www/example.com/index.html
Phân quyền:
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
Đây là bước quan trọng để web server có thể đọc file website. Nếu phân quyền sai, trình duyệt có thể báo 403 Forbidden hoặc ứng dụng không ghi được cache, upload, session. Khi vận hành WordPress, Laravel hoặc mã nguồn PHP, bạn cần kiểm tra kỹ user chạy PHP-FPM để gán quyền phù hợp.
Bước 5: Theo dõi log khi website có lỗi
Khi website lỗi, không nên đoán mò. Hãy xem log:
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/nginx/access.log
Với Apache:
sudo tail -f /var/log/apache2/error.log
Log giúp xác định lỗi cấu hình, file không tồn tại, permission denied, PHP-FPM không phản hồi, upstream timeout hoặc truy cập bất thường. Đây là kỹ năng quan trọng đối với người quản trị VPS, vì phần lớn sự cố website đều để lại dấu vết trong log.
Kinh nghiệm sử dụng lệnh Ubuntu hiệu quả trên VPS HostingViet
Luôn backup trước khi thay đổi lớn
Trước khi nâng cấp hệ thống, thay đổi cấu hình web server, chuyển mã nguồn, sửa database hoặc cập nhật phiên bản PHP, bạn nên tạo backup. Một bản backup đơn giản có thể là file nén thư mục website và file dump database. Với website quan trọng, nên có thêm backup ngoài máy chủ để phòng trường hợp VPS lỗi hệ điều hành hoặc người dùng thao tác nhầm.
tar -czvf web-backup.tar.gz /var/www/html
mysqldump -u root -p database_name > database-backup.sql
HostingViet có các gói VPS sử dụng ổ NVMe, hỗ trợ backup dữ liệu tự động trên một số dịch vụ và cho phép người dùng toàn quyền quản trị. Tuy nhiên, người quản trị vẫn nên chủ động có chiến lược backup riêng, đặc biệt với website doanh nghiệp, thương mại điện tử hoặc hệ thống có dữ liệu khách hàng.
Ghi chú lại các lệnh đã dùng
Khi mới học các lệnh cơ bản trong Ubuntu, bạn nên lưu lại những lệnh thường dùng theo từng nhóm: cài đặt, kiểm tra log, restart dịch vụ, phân quyền, backup, bảo mật. Điều này giúp thao tác nhanh hơn và tránh phải tìm lại nhiều lần. Bạn cũng có thể dùng lệnh history để xem các lệnh đã chạy:
history
Nếu muốn tìm lại lệnh có chứa từ khóa:
history | grep nginx
Tuy nhiên, không nên để lộ mật khẩu trong dòng lệnh vì chúng có thể xuất hiện trong history. Với thông tin nhạy cảm, hãy dùng prompt nhập mật khẩu hoặc file cấu hình có phân quyền an toàn.
Ưu tiên thao tác theo quy trình kiểm tra
Một quy trình quản trị VPS tốt thường đi theo thứ tự: kiểm tra tình trạng, xác định nguyên nhân, backup nếu cần, thay đổi cấu hình, kiểm tra cú pháp, reload dịch vụ, theo dõi log. Cách làm này giúp hạn chế lỗi phát sinh và dễ quay lại trạng thái cũ nếu có vấn đề.
Ví dụ, khi website lỗi 502 trên Nginx, bạn không nên restart toàn bộ VPS ngay. Hãy kiểm tra systemctl status nginx, systemctl status php-fpm, xem log bằng tail -f, kiểm tra socket PHP-FPM, rồi mới quyết định restart dịch vụ liên quan. Restart VPS chỉ nên là lựa chọn sau khi đã xác định cần thiết.
Kết luận
Các lệnh cơ bản trong Ubuntu là kỹ năng bắt buộc đối với người quản trị VPS, hosting, máy chủ web và môi trường triển khai ứng dụng. Khi nắm vững các nhóm lệnh như kiểm tra hệ thống, quản lý file, phân quyền, cài phần mềm, quản lý dịch vụ, kiểm tra tài nguyên, cấu hình mạng, firewall, backup và xem log, bạn có thể chủ động xử lý phần lớn công việc vận hành máy chủ hằng ngày.
Đối với người mới thuê VPS Ubuntu, nên bắt đầu từ những lệnh thực tế nhất như ssh, apt update, ls, cd, chmod, chown, systemctl, df -h, free -h, tail -f và ufw. Sau đó, tiếp tục mở rộng sang backup, rsync, giám sát tiến trình và tối ưu dịch vụ. Với các gói VPS Ubuntu tại HostingViet có mức giá từ 90.000 VNĐ/tháng cho Cloud VPS Basic 1 và từ 216.000 VNĐ/tháng cho Cloud VPS Basic 2, người dùng có thể thực hành quản trị Linux trên môi trường thật với chi phí hợp lý, đồng thời chủ động triển khai website, ứng dụng và hệ thống kinh doanh trực tuyến một cách linh hoạt.
Bạn đọc tham khảo thêm