Việc sử dụng VPS để thay thế cho Hosing đã và đang trở thành một xu hướng tương lại hiện đang được rất nhiều bạn làm web thay đổi. Một trong những nguyên nhân chính khiến VPS là lựa chọn tối ưu hơn vì VPS khỏe, đa năng và ổn định hơn Hosting rất nhiều. Khi thao tác câu lệnh với VPS, chúng ta có thể trỏ domain về VPS hoặc không tuỳ theo nhu cầu hiện tại.
Tuy nhiên, việc sử dụng VPS tương đối khó khăn nếu như bạn chưa biết gì về nó. Đừng lo! Dưới đây sẽ là danh sách các câu lệnh SSH thông dụng mà bạn cần phải biết để có thể thao tác và quản trị VPS tốt nhất đến từ Vultr cũng như các nhà cung cấp khác như Digital Ocean, Azdigi, Upcloud,…
Câu lệnh SSH với Tập tin/Thư mục
Thao tác với thư mục
Để tạo thư mục mới, bạn có thể thực hiện nhanh cú pháp:
mkdir [tên thư mục mới]
Ví dụ: mkdir ssl -> Sau khi Enter, thư mục ssl sẽ được tạo trong thư mục hiện tại.
1. Di chuyển giữa các thưc mục
cd [đường dẫn đến thư mục]
Ví dụ:
cd /home/dammeio/damme.io/public_html/
cd /etc/
2. Các thao tác liên quan khác
STT | Mô tả | Cú pháp |
---|---|---|
1 | Di chuyển đến thư mục home của User | cd ~ |
2 | Chuyển đến thư mục trước đó | cd – |
3 | Hiển thị đường dẫn hiện tại | pwd |
4 | Hiển thị tất cả tập tin và thư mục hiện có trong thư mục hiện tại | ls |
5 | Ngắt kết nối SSH | exit |
Quản lý tập tin trên VPS
1. Sao chép tập tin
cp [taptin_1] [new_taptin_1]
Câu lệnh này sẽ giúp sao chép taptin_1 thêm 1 bản khác với tên new_taptin_1 ngay trong thư mục hiện tại. Để sao chép tập tin vào thư mục khác, hãy thực hiện cú pháp sau:
cp [taptin_1] [old/new_taptin_1]
Sau khi Enter, taptin_1 sẽ được sao chép 1 bản mới vào thư mục OLD, trong trường hợp này, bạn có thể giữ nguyên tập tin taptin_1 không không cần đổi tên nó vẫn được.
2. Di chuyển tập tin
Việc thực hiện di chuyển 1 tập tin sẽ tương tự như việc sao chép một tập tin, tuy nhiên bạn sẽ thay thế cp thành mv. Ví dụ:
mv [taptin_1] [new_taptin_1] hoặc mv [taptin_1] [old/new_taptin_1]
3. Xoá một tập tin
cp [taptin_1]
Ví dụ: rm config.php -> Cú pháp này sẽ xoá tập tin config.php trong thư mục hiện tại. Trong trường hợp, bạn cần xoá toàn bộ tập tin trong thư mục, có thể thực hiện cú pháp sau:
rm *
Thay đổi CHMOD
Trong một vài trường hợp, bạn sẽ cần thay đổi Permission của tập tin hoặc thư mục, khi đó có thể sử dụng cú pháp như sau:
chmod [3 number] [tên tập tin/thư muc]
Ví dụ: chmod 777 config.php hoặc chmod 755 public_html
Cụ thể cách đặt Permission như sau: Số đầu tiên áp dụng cho owner (người sở hữu), số thứ 2 áp dụng group của owner, và số thứ 3 cho toàn bộ user và group khác.
7 = Read + Write + Execute
6 = Read + Write
5 = Read + Execute
4 = Read
3 = Write + Execute
2 = Write
1 = Execute
0 = All access denied
Các câu lệnh hữu ích khác
Đăng nhập SSH trên macOS hoặc Linux
ssh root@IP ssh root@IP
Với:
- root: tên mặc định được tạo bởi các nhà cung cấp Vultr, Digital Ocean,… Nếu đã thay đổi tên này, bạn cần nhập tên@IP.
- IP: Địa chỉ mà các nhà cung cấp cho bạn sau khi tạo VPS/Server thành công.
Khắc phục lỗi Error RSA
Mỗi khi đăng nhập vào VPS từ macOS hoặc Linux thông qua cửa sổ Terminal, máy tính của bạn sẽ lưu lại thông tin của VPS. Tuy nhiên, trong một vài trường hợp bạn muốn chạy lại hệ điều hành của VPS, lúc này sẽ có một thông báo lỗi xảy ra khi bạn muốn đăng nhập vào VPS thông qua SSH.
Hãy sử dụng cú pháp sau và Enter để khắc phục lỗi này.
ssh-keygen -R IP
Hãy thay IP bằng địa chỉ IP của VPS mà bạn đang sử dụng. Ví dụ: ssh-keygen -R 149.28.128.125
Giải nén một tập tin ZIP
Cú pháp này thường được sử dụng khi bạn cần di chuyển dữ liệu của trang web từ Hosting hoặc VPS sang VPS mới. Để giải nén tập tin .zip hãy thực hiện cú pháp dưới đây.
unzip [taptin.zip]
Ví dụ: unzip sendy.zip hoặc unzip public_html.zip
Nén một thư muc hoặc tập tin
Cách này mình hay sử dụng để sao lưu lại toàn bộ code của trang web trên VPS sử dụng VPSSIM bản FREE (Do tính năng backup code chỉ có thể sử dụng được ở bản TRẢ PHÍ). Để nén một thư mục, bạn có thể sử dụng cú pháp như sau:
zip -r foldername.zip folder
Ví dụ: Mình cần nén toàn bộ các tập tin trong thư mục public_html của trang web, sau khi đăng nhập vào VPS thông qua Terminal hoặc Bitvise. Mình cần truy cập vào nơi chứa thư mục public_html:
cd /home/damme.io/
Sau đó, thực hiện lệnh ở trên để nén toàn bộ dữ liệu của thư mục public_html thành backup.zip.
zip -r backup.zip public_html
Sau khi Enter, toàn bộ tập tin và thư mục chứa trong thư mục này sẽ được nén lại thành một tập tin là backup.zip.
Download dữ liệu về VPS
Để thực hiện được cú pháp này, bạn cần biết được đường dẫn trực tiếp của tập tin cần tải về. Sau đó di chuyển đến thư mục cần chứa tập tin .zip rồi thực hiện cú pháp dưới đây để tải về.
wget [Đường dẫn của tập tin .zip]
Một ví dụ điển hình là để di chuyển CODE của VPS A sang VPS B, mình tiến hành nén thư mục public_html lại ở VPS A, sau đó di chuyển nó vào bên trong thư mục public_html. Việc này đồng nghĩa mình có thể tải trực tiếp tập tin public_html.zip thông qua đường dẫn:
https://tentrangweb.com/public_html.zip
Tại VPS B, mình đăng nhập vào SSH và đồng thời chuyển đến thư mục public_html thông qua cú pháp:
cd /home/tentrangweb.com/public_html
Sau đó, thực hiện tiếp dòng lệnh dưới đây để tải tập tin .zip về.
wget [Đường dẫn của tập tin .zip]
Ví dụ: wget https://tentrangweb.com/public_html.zip
Sau khi Enter, chỉ việc chờ đến khi quá trình tải hoàn tất. Tốc độ tải là rất nhanh bởi đường truyền giữa 2 máy chủ thường rất cao.
Có thể bạn chưa biết:
LarVPS là một trong những Script quản trị VPS tốt nhất hiện nay, ngoài sự ổn định và giá phải chăng với phiên bản có phí (có phiên bản Free với 1 domain) thì LarVPS còn có một động đồng khá đồng, đến gần 2k thành viên.
Bên cạnh đó, LarVPS cũng có thêm dịch vụ hổ trợ VPS nếu như bạn đang gặp vấn đề nào đó với trang Web.
Lời kết
Trên đây là những câu lệnh SSH mà khi sử dụng VPS nhất định bạn phải biết để dễ dàng thao tác. Nếu như có câu hỏi hoặc góp ý nào khác liên quan đến các câu lệnh về VPS, hãy để lại bình luận trong phần dưới đây bạn nhé!