Lệnh Curl Linux với các ví dụ

Linux Curl Command With Examples



Curl là một công cụ dòng lệnh giúp truyền dữ liệu từ máy chủ đến máy khách và ngược lại. Nó sử dụng các giao thức sau, tức là HTTP, SMTP, FTP và POP3. v.v ... Curl được biết là có thể chuyển nhiều tệp cùng một lúc.

Cú pháp

Cuộn tròn [tùy chọn…] [URL ..]







Cài đặt Curl

Đôi khi curl đã được cài đặt sẵn trong Linux bằng cách nâng cấp các gói. Theo mặc định, nó đang hoạt động, nhưng nếu nó chưa được cài đặt, có một phương pháp cài đặt đơn giản. Nếu curl chưa được cài đặt trong hệ thống Linux của bạn, nó có thể được cấu hình dễ dàng bằng một vài lệnh.



Cập nhật các gói

Bước đầu tiên trong quá trình cài đặt là cập nhật các gói hiện có; điều này sẽ cho phép các kho để cài đặt curl trong Ubuntu.



$sudocập nhật apt





Cài đặt cuộn

Sau khi bật kho lưu trữ, bây giờ chúng ta có thể cài đặt curl. Điều này có thể mất một thời gian để làm mới tất cả các kho. Cài đặt curl ngay bây giờ.

$sudođúng cáchTải vềXoăn

Quá trình này là khá dễ dàng. Vì bạn chỉ phải cung cấp mật khẩu người dùng cần thiết để xác thực người dùng.



Sau khi cài đặt hiệu quả, bạn sẽ sử dụng được lệnh curl trên hệ điều hành Linux.

Kiểm tra phiên bản

Để xem phiên bản curl đã cài đặt, bạn cần sử dụng câu lệnh sau trong thiết bị đầu cuối Linux vì nó cũng xác minh cài đặt vì phiên bản chỉ hiển thị nếu curl được cài đặt.

$Xoăn--phiên bản

Kết quả cho thấy phiên bản của curl đã cài đặt là 7.68.

Ví dụ 1.

Ví dụ đơn giản mà chúng tôi sắp giới thiệu. Bằng cách sử dụng lệnh này, bạn sẽ có thể lấy nội dung URL của trang web trên thiết bị đầu cuối Linux.

URL $ curl

$cuộn tròn https://ubuntu.com/Tải xuống/máy tính để bàn

Trong đầu ra, bạn có thể thấy mã HTML của trang web cụ thể đó. Bạn có thể sử dụng lệnh curl cho nhiều trang web. Nhiều hơn một URL có thể được viết trong lệnh.

curl http: // site. {1st, 2nd, 3rd} .com

Ví dụ 2.

Nếu bạn muốn lưu nội dung của bất kỳ trang web nào trong một tệp, nó có thể được thực hiện bằng cách sử dụng -o trong lệnh curl. Chúng tôi chỉ định tên của tệp trong lệnh. Sau đó nó sẽ tự động được tạo và lưu.

curl –o [URL]

$Xoăn-hoặcoutputtxt.html https://ubuntu.com/Tải xuống/desktop.html

Khi bạn gõ lệnh trên vào terminal, bạn sẽ thấy các cột và giá trị của chúng. Đây là một đồng hồ đo tiến độ. Nó hiển thị lượng dữ liệu được truyền đi. Tốc độ truyền và thời gian cũng vậy. Nó chứa tất cả thông tin gói. Bạn có thể xem tệp đã tải xuống của chúng tôi trong thư mục tài liệu.

Tệp này có trong thư mục hiển thị việc tạo và cập nhật tệp thông qua lệnh.

Nếu bạn muốn lưu tệp với tên của trang web mặc định, thì không cần phải đề cập đến tên. Bạn chỉ phải sử dụng vốn o -O thay vì vốn nhỏ. Sau đó, nó sẽ tự động lưu nội dung trong tệp có tên của trang web tương ứng.

Curl –O [url….]

$cuộn tròn –O https://ftp.us.debian.org/debian/Hồ bơi/chủ chốt/n/nano/nano_2.7.4-1_amd64.deb

Bạn có thể kiểm tra tệp được tạo bằng cách sử dụng lệnh grep trên thiết bị đầu cuối.

$ls | nắm chặt *.deb

Do đó tệp được tạo.

Ví dụ 3

Nếu quá trình tải xuống bất kỳ tệp nào trong hệ thống của bạn đã bị dừng, nó có thể được tiếp tục bằng cách sử dụng lệnh curl. Điều này giúp ích trong trường hợp bạn đang cố gắng tải xuống các tệp lớn, nhưng nó bị gián đoạn vì bất kỳ lý do gì. Điều này có thể được thực hiện bằng cách sử dụng –C trong lệnh curl.

Curl –C - [URL….]

$Curl –C - - O ftp://spedtesttele2.net/1MB.zip

Ví dụ 4

Lệnh Curl không tuân theo tiêu đề vị trí HTTP theo mặc định. Chúng còn được gọi là chuyển hướng. Khi một yêu cầu trang web được gửi đến một nơi khác, thì đó là yêu cầu ban đầu, sau đó tiêu đề vị trí HTTP được gửi dưới dạng phản hồi. Ví dụ: nếu chúng ta muốn mở một trang web của Google và viết google.com trong trình duyệt, nó sẽ được chuyển hướng đến một trang khác với văn bản cụ thể giống như tài liệu đã được di chuyển.

$curl google.com

Yêu cầu được chuyển đến tài liệu https://www.google.co.in/-. Điều này có thể được thay đổi bằng cách sử dụng tùy chọn -L trong lệnh curl. Sau đó, chúng tôi nhấn mạnh rằng curl sử dụng chuyển hướng với -L. để tải xuống mã nguồn trong HTML của www.google.com.

$Curl –L google.com

Ví dụ 5

Tiêu đề của URL chứa các giá trị khóa được tách ra bằng dấu hai chấm. Các giá trị khóa này chứa thông tin như mã hóa, giải mã, thông tin người dùng, nội dung loại, thông tin tác nhân người dùng, v.v. Tiêu đề được chuyển giữa máy chủ và máy khách. Điều này được thực hiện khi máy khách yêu cầu máy chủ và máy chủ được phép gửi phản hồi. Để tìm nạp các tiêu đề của URL, chúng tôi sử dụng –I trong lệnh curl

$Cuộn tròn –I --http2https://linuxhint.com

Đây là thông tin tiêu đề của một nguồn tương ứng mà chúng tôi đã cung cấp trong lệnh. Thông tin này có chính sách bảo mật nội dung, trạng thái bộ nhớ cache, ngày tháng, loại nội dung, v.v. bạn có thể thấy trong hình ảnh đầu ra.

Ví dụ 6

–Libcurl là một tùy chọn cho phép người dùng xuất mã nguồn bằng ngôn ngữ C sử dụng libcurl cho tùy chọn tương ứng. Nếu tùy chọn này được sử dụng trong lệnh cURL, nó sẽ giúp các nhà phát triển thêm tùy chọn này vào lệnh.

curl [URL ..] –libcurl [tệp…]

$cuộn tròn https://www.nts.org.pk/Mới/ >log.html - - libcurl code.c

Ví dụ 7

DICT là một giao thức được sử dụng trong lệnh curl này. Nó được định nghĩa bởi libcurl. Nó hoạt động trong việc thực hiện cuộn tóc. Giao thức này có thể dễ dàng được sử dụng để xác định hoặc giải thích nghĩa của từ trong từ điển tương ứng của URL. Ví dụ, chúng ta muốn lấy nghĩa của từ memory; thì chúng ta sẽ sử dụng nó trong lệnh theo cách mà đầu tiên giao thức được xác định, tức là, DICT, sau đó là đường dẫn từ điển và sau đó là từ.

Curl [giao thức: [URL]: [word]

$Curl dict://dict.org/d: bộ nhớ

Đầu ra sẽ chứa giải thích chi tiết về ý nghĩa, cách sử dụng, v.v. của từ đó, chúng tôi đã chỉ ra một phần nhỏ của từ đó.

Ví dụ 8

–Limit-rate là tùy chọn cho phép bạn hạn chế tốc độ truyền dữ liệu. Nó giới hạn giới hạn trên của tỷ lệ. Nó ngăn lệnh curl làm giảm băng thông. Vì vậy, nó giúp hạn chế về tốc độ tải xuống. Nó sẽ ngăn chặn việc tiêu thụ sớm hơn. Giá trị cũng có thể được viết bằng byte hoặc kilobyte. Trong lệnh này, chúng tôi đã giới hạn tốc độ lên đến 1 megabyte.

$Xoăn --limit-rate1m –O https://download-installer.cdn.mozilla.net .......... tar

Ví dụ 9

Chúng tôi cũng có thể tải xuống URL từ tệp. Hãy xem xét một tệp có tên address.txt có URL trong đó. Chúng tôi có thể hiển thị tất cả các URL bằng cách sử dụng lệnh Cat.

$Cat address.txt

Nếu chúng ta kết hợp xargs với lệnh curl, nó sẽ tải xuống một tệp từ danh sách URL.

$xargs-n1cuộn tròn –O<address.txt

Phần kết luận

Trong bài viết này, chúng tôi đã giải thích việc cài đặt curl khi nó hoạt động độc lập và với các tùy chọn khác, bao gồm gần 9 ví dụ. Tôi hy vọng bây giờ bạn có thể dễ dàng triển khai các ví dụ mong muốn của mình bằng lệnh curl.