Hướng dẫn sử dụng lệnh curl trong Linux một cách đơn giản, dễ hiểu

Cách cài đặt curl trong Linux

 

Hầu hết các bản phân phối Linux hiện nay đều đã cài sẵn curl. Tuy nhiên, bạn có thể kiểm tra bằng

 

cách gõ lệnh sau trong Terminal:

 

curl
 
  • Nếu thấy thông báo như "curl: try 'curl --help'", nghĩa là curl đã được cài đặt.

 

  • Nếu xuất hiện lỗi "curl: command not found", bạn cần cài đặt theo cách dưới đây:

 

linux, curl, tin tức công nghệ

 

Đối với Ubuntu/Debian:

 

sudo apt update sudo apt install curl
 
 

Đối với CentOS/Fedora:


 
sudo yum install curl
 
 

Cú pháp cơ bản của lệnh curl


 
curl [options] [URL...]
 
 

Nếu bạn chỉ cần tải một trang web về Terminal, có thể dùng:

 

curl example.com
 
 

Kết quả sẽ là mã nguồn HTML của trang example.com.

 

Một số ví dụ sử dụng curl cơ bản

 

1. Lưu nội dung vào file

 

Lưu với tên tuỳ chọn:


 
curl -o vue.js https://cdn.jsdelivr.net/npm/vue/dist/vue.js
 
 

Lưu với tên gốc của file:

 

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js
 
 

2. Tải nhiều file cùng lúc


 
curl -O https://example.com/file1.iso curl -O https://example.com/file2.iso
 

 

Bạn có thể chạy các lệnh này liên tiếp để tải lần lượt từng file.

 

3. Tiếp tục download nếu bị ngắt kết nối

 

Nếu file tải về bị gián đoạn, hãy dùng:

 

curl -C - -O http://example.com/bigfile.iso
 
 

Tùy chọn -C - giúp tiếp tục quá trình tải từ vị trí đã dừng.

 

4. Kiểm tra HTTP header của một URL


 
curl -I https://www.ubuntu.com/
 
 

Tùy chọn -I chỉ hiển thị phần header thay vì toàn bộ nội dung.

 

5. Kiểm tra hỗ trợ HTTP/2


 
curl -I --http2 -s https://linuxize.com/ | grep HTTP
 
 
  • -s: Chạy ở chế độ yên lặng, không hiển thị tiến trình.

 

  • --http2: Kiểm tra xem server có hỗ trợ HTTP/2 không.

 

  • grep HTTP: Lọc dòng chứa phiên bản giao thức.

 

6. Theo dõi chuyển hướng (redirect)


 
curl -L http://example.com
 
 

Tùy chọn -L giúp curl tự động theo dõi các chuyển hướng nếu có.

 

7. Giả lập trình duyệt bằng User-Agent


 
curl -A "Mozilla/5.0 ..." https://getfedora.org/
 
 

Tùy chọn -A giúp thay đổi User-Agent, tránh bị chặn bởi server.

 

8. Giới hạn tốc độ tải xuống


 
curl --limit-rate 1m -O https://example.com/file.tar.gz
 
 

Bạn có thể dùng hậu tố k, m, g để chỉ định đơn vị KB, MB, GB.

 

9. Truy xuất hoặc upload file qua FTP

 

Tải file:


 
curl -u username:password ftp://ftp.example.com/file.tar.gz
 
 

Upload file:


 
curl -T file.tar.gz -u username:password ftp://ftp.example.com/
 
 

10. Gửi cookie trong yêu cầu HTTP


 
curl -L -b "oraclelicense=a" -O http://download.oracle.com/otn-pub/java/...

 

Tùy chọn -b cho phép gửi cookie cùng yêu cầu đến server.

 

11. Sử dụng proxy

 

Sử dụng proxy không cần đăng nhập:


 
curl -x 192.168.1.1:8080 http://example.com
 
 

Sử dụng proxy có xác thực:


 
curl -U user:password -x 192.168.1.1:8080 http://example.com

 

 HỖ TRỢ TRỰC TUYẾN