Trong bài viết này, BKHOST sẽ chia sẻ tới bạn một số lệnh thực thi cơ bản của Curl trong Linux. Ok, hãy cùng bắt đầu ngay thôi nào.
Nội dung bài viết
- Curl là gì?
- Lệnh chuyển hướng đến trang đích
- Lệnh đo tốc độ truyền dữ liệu
- Tùy chọn tên cho tệp dữ liệu tải về từ máy chủ
- Tải dữ liệu ngắt quãng
- Giới hạn dung lượng truyền dữ liệu tối đa
- Lệnh tải file từ máy chủ
- Tải dữ liệu lên máy chủ
- Giao thức Libcurl
- Lệnh sử dụng Proxy
- Giao thức DICT
- Tổng kết về Curl và các lệnh Curl trong Linux
Curl là gì?
Curl là một công cụ để truyền dữ liệu bằng URL đến hoặc từ máy chủ sử dụng nhiều giao thức khác nhau. HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP hoặc FILE là những giao thức mà Curl thường xuyên được sử dụng. Curl được cung cấp bởi Libcurl. Đây là một công cụ có nhiều tiềm năng tuỳ thuộc vào cách bạn sử dụng.
Dịch vụ Cloud VPS Giá Rẻ chất lượng cao
BKHOST đang có chương trình khuyến mãi cực shock dành cho khách hàng đăng ký Cloud VPS Giá Rẻ:
- Giảm giá lên đến 25%.
- Giá chỉ từ 87k/tháng.
- Tặng thêm 512MB Ram khi đăng kí từ 12 tháng trở lên.
Đăng ký ngay:
Cú pháp cơ bản:
curl [options] [URL ...]
Lệnh chuyển hướng đến trang đích
Khi bạn nhập URL này thì bạn sẽ được chuyển hướng đến trang đích bằng dòng lệnh bên dưới. Bạn sẽ được gửi yêu cầu qua đường dẫn curl
curl https://www.geeksforgeeks.org
Lệnh trên sẽ hiển thị nội dung của URL trên thiết bị đầu cuối. Cú pháp URL phụ thuộc vào giao thức và nhiều URL có thể được viết thành các bộ như:
curl http: // site. {one, two, three} .com
Các URL có chuỗi dãy số có thể được viết như sau:
curl ftp://ftp.example.com/file[1-20].jpeg
Lệnh đo tốc độ truyền dữ liệu
Curl sẽ hiển thị dữ liệu đo tiến trình trong quá trình tải về để cho biết tốc độ truyền, lượng dữ liệu đã tải về máy, thời gian còn lại, v.v.
curl - # -O ftp://ftp.example.com/file.zip curl --silent ftp://ftp.example.com/file.zip
Ví dụ:
Nếu bạn thích hiển thị dữ liệu tiến trình dạng cột thay vì đồng hồ đo, bạn có thể sử dụng tùy chọn – # như trong ví dụ trên hoặc –silent nếu bạn muốn ẩn nó hẳn đi.
Tùy chọn tên cho tệp dữ liệu tải về từ máy chủ
Bạn có thể lựa chọn cách lưu tệp của tập tin tải về với hai lựa chọn dưới đây. Bạn sẽ có thể tùy chỉnh đặt tên theo cách của mình sao cho dễ nhớ nhất.
-o: cho phép lưu tệp đã tải xuống trên máy với tên theo ý muốn.
Cú pháp:
curl -o [file_name] [URL ...]
Ví dụ:
curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip
Output:
Ví dụ ở trên tải xuống tệp từ máy chủ FTP và lưu tệp với tên hello.zip.
-O: Tùy chọn này tải xuống tệp và lưu nó với tên giống như trong URL.
Cú pháp:
curl -O [URL ...]
Ví dụ:
curl -O ftp://speedtest.tele2.net/1MB.zip
Output:
Tải dữ liệu ngắt quãng
Bạn không phải lo lắng việc tập tin tải về bị lỗi do quá trình tải xuống gặp lỗi gây gián đoạn nữa. Lệnh này giúp đảm bảo cho tập tin tải về luôn giữ được chất lượng tốt dù đó là tập tin có dữ liệu lớn hay là gặp sự cố khi truyền tải.
Cú pháp:
curl -C - [URL ...]
Ví dụ:
curl -C - -O ftp://speedtest.tele2.net/1MB.zip
Output:
Giới hạn dung lượng truyền dữ liệu tối đa
–Limit-rate: Tùy chọn này giới hạn tỷ lệ dữ liệu Kết quả trả về của thiết bị trên tốc độ truyền dữ liệu và giữ nó ở giá trị đã cho tính bằng byte.
Cú pháp:
curl --limit-rate [value] [URL]
Ví dụ:
curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip
Output:

Lệnh tải file từ máy chủ
Curl cũng cung cấp các tùy chọn để tải xuống tệp từ máy chủ FTP đã được xác thực của người dùng.
Cú pháp:
curl -u {user}: {password} [FTP_URL]
Ví dụ:
curl -u demo: password -O ftp://test.rebex.net/readme.txt
Output:
Tải dữ liệu lên máy chủ
Để truy cập máy chủ FTP được bảo vệ bằng curl, hãy sử dụng tùy chọn -u và chỉ định tên người dùng và mật khẩu như dưới đây.
Cú pháp:
curl -u {user}: {password} -T {filename} {FTP_Location}
Nếu bạn muốn nối một tệp FTP đã tồn tại, bạn có thể sử dụng tùy chọn -a hoặc –append .
Giao thức Libcurl
Tùy chọn này rất có giá trị theo quan điểm của nhà phát triển. Nếu tùy chọn này được thêm vào bất kỳ lệnh curl nào, nó sẽ xuất ra mã nguồn C , mã nguồn được sử dụng libcurl cho tùy chọn nào được chỉ định. Nó là một đoạn mã tương tự như việc triển khai dòng lệnh.
Cú pháp:
curl [URL ...] --libcurl [filename]
Ví dụ:
curl https://www.geeksforgeeks.org> log.html --libcurl code.c
Output:

Lệnh sử dụng Proxy
Curl cho phép hỗ trợ nhiều loại proxy khác nhau. Do vậy, để chuyển dữ liệu từ máy chủ cần cài đặt proxy thích hợp.
-x, –proxy: curl cũng cho phép người dùng sử dụng proxy để truy cập URL.
Cú pháp:
curl -x [proxy_name]: [port] [URL ...]
Nếu proxy yêu cầu xác thực, nó có thể sử dụng bằng lệnh sau:
curl -u [user]: [password] -x [proxy_name]: [port] [URL ...]
Gửi mail: Vì curl có thể truyền dữ liệu qua bất cứ các giao thức khác nhau nào bao gồm cả SMTP nên bạn có thể sử dụng curl để gửi mail.
Cú pháp:
curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}: {password} -T [Mail text file]
Giao thức DICT
Libcurl xác định giao thức DICT có thể được sử dụng để dễ dàng lấy định nghĩa hoặc ý nghĩa của bất kỳ từ nào trực tiếp từ dòng lệnh.
Cú pháp:
curl [protocol: [dictionary_URL]: [word]
Ví dụ:
curl dict://dict.org/d:overclock
Output:
Tổng kết về Curl và các lệnh Curl trong Linux
Chúng tôi hy vọng bài hướng dẫn này có thể giúp bạn hiểu rõ lệnh curl trong Linux là gì và nó mạnh mẽ như thế nào. Điều quan trọng nhất là bạn đã biết cách sử dụng curl command. Ngoài ra, nếu bạn còn muốn tìm hiểu thêm những câu lệnh khác hoặc những mẹo sử dụng Linux, hãy để lại bình luận ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất. Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.
Đăng ký Hosting Giá Rẻ chất lượng quốc tế
BKHOST cung cấp dịch vụ Hosting Giá Rẻ, sử dụng 100% ổ cứng SSD Enterprise được xây dựng trên nền tảng công nghệ điện toán đám mây, cho tốc độ cao, ổn định và bảo mật tối đa.
- Giảm giá lên đến 40%.
- Chi từ 9k/tháng.
- Miễn phí gói bảo mật SSL Let’s Encrypt.
Đăng ký ngay: