Lệnh Curl là một công cụ đa năng cho phép bạn tạo HTTP, FTP, SMTP, LDAP và nhiều loại yêu cầu khác từ dòng lệnh. Nó có sẵn trên các phân phối Linux khác nhau, bao gồm Centos và Fedora, và được sử dụng rộng rãi để thử nghiệm và tương tác với các máy chủ web. Trong bài viết này, chúng tôi sẽ khám phá các tùy chọn khác nhau và sử dụng các trường hợp của lệnh Curl, cùng với các ví dụ và giải thích chi tiết.
Một trong những tính năng chính của Curl là khả năng gửi các yêu cầu bằng các giao thức khác nhau. Bạn có thể sử dụng tùy chọ n-i để kiểm tra các tiêu đề của phản hồi hoặc tùy chọ n-o để lưu đầu ra vào tệp. Với Curl, bạn cũng có thể chỉ định tiêu đề tác nhân người dùng và sửa đổi nó để mạo danh các máy khách khác nhau. Ngoài ra, bạn có thể sử dụng chuyển đổi --Proxy để gửi các yêu cầu thông qua proxy và tùy chọn --User để chỉ định tên người dùng và mật khẩu để xác thực.
Curl đặc biệt hữu ích khi bạn cần chuyển nhiều tệp, theo tuần tự hoặc đồng thời. Bạn có thể sử dụng tùy chọ n-O để lưu tệp với tên gốc của nó hoặc chỉ định tên tệp khác bằng tùy chọ n-O. Tùy chọ n-J cho phép bạn lấy tên tệp từ tiêu đề xử lý nội dung trong phản hồi. Để tải xuống nhiều tệp cùng một lúc, bạn có thể cung cấp nhiều URL trên dòng lệnh, tách chúng bằng khoảng trắng.
Với Curl, bạn cũng có thể thực hiện các yêu cầu POST và gửi dữ liệu đầu vào đến máy chủ. Tùy chọ n-D cho phép bạn chỉ định dữ liệu dưới dạng chuỗi truy vấn hoặc dưới dạng tệp. Bạn cũng có thể sử dụng tùy chọ n-F để gửi dữ liệu dưới dạng yêu cầu đa dạng/biểu mẫu, tương tự như cách biểu mẫu HTML sẽ gửi dữ liệu. Nếu bạn muốn thực hiện yêu cầu đặt hoặc xóa yêu cầu thay thế, bạn có thể sử dụng tùy chọ n-x để chỉ định phương thức mong muốn.
Ngoài tính linh hoạt của nó, Curl còn cung cấp các tùy chọn mạnh mẽ để xử lý các loại yêu cầu khác nhau. Ví dụ: bạn có thể sử dụng tùy chọn-Giải quyết để chỉ định độ phân giải tùy chỉnh cho tên máy chủ hoặc tùy chọn --FTP-SSL để kết nối với máy chủ FTP bằng FTPS rõ ràng. Tùy chọn - -HTTP2 cho phép bạn thực hiện các yêu cầu HTTP/2 và tùy chọ n-LibCurl in phiên bản và chi tiết cấu hình của thư viện LibCurl được Curl sử dụng.
Để hiểu rõ hơn về cách hoạt động của Curl, hãy làm theo kịch bản mẫu. Giả sử chúng tôi muốn tải xuống một tệp có tên Hello. zip từ trang web www. example. com. Chúng ta chỉ có thể chạy lệnh sau:
$ Cur l-o www. example. com/hello. zip
Lệnh này sẽ bắt đầu tải xuống và lưu tệp dưới dạng hello. zip trong thư mục hiện tại. Nếu bạn muốn lưu trữ tệp trong một thư mục khác, bạn có thể chỉ định đường dẫn là một phần của tùy chọ n-O. Ví dụ:
$ cur l-o /path/to/directory/www. example. com/hello. zip
Như bạn có thể thấy, Curl là một công cụ dòng lệnh mạnh mẽ phục vụ một loạt các mục đích. Cho dù bạn cần thực hiện các yêu cầu HTTP đơn giản, tải xuống các tệp hoặc tương tác với các máy chủ khác nhau, Curl đã giúp bạn được bảo hiểm. Trong hướng dẫn toàn diện này, chúng tôi đã giải thích cú pháp, tùy chọn và các trường hợp sử dụng Curl, cùng với nhiều ví dụ để giúp bạn bắt đầu. Bây giờ, đã đến lúc đưa các kỹ năng cong của bạn vào thử nghiệm và khám phá toàn bộ tiềm năng của nó!
Tóm lại, Curl là một công cụ bắt buộc cho bất kỳ hệ thống Linux nào. Nó cung cấp một cách đơn giản nhưng mạnh mẽ để tương tác với các trang web và máy chủ, biến nó thành một công cụ vô giá cho các nhà phát triển, quản trị viên hệ thống và bất kỳ ai làm việc với dòng lệnh. Từ việc tải xuống các tệp và kiểm tra API đến khám phá các giao thức khác nhau, Curl cung cấp một loạt các chức năng có thể đơn giản hóa rất nhiều các tác vụ của bạn. Vì vậy, hãy tiếp tục, cài đặt Curl nếu bạn chưa có và bắt đầu khám phá các khả năng!
Sử dụng lệnh Curl trong Linux - Ví dụ
Lệnh Curl là một tiện ích mạnh mẽ được sử dụng để chuyển dữ liệu đến hoặc từ máy chủ bằng các giao thức khác nhau. Nó được sử dụng rộng rãi trong Linux cho một loạt các tác vụ, bao gồm kiểm tra API, tải xuống các tệp và thậm chí thực hiện các yêu cầu HTTP.
1. Các lệnh Curl cơ bản
Để thực hiện một yêu cầu đơn giản bằng Curl, bạn có thể sử dụng cú pháp sau:
Yêu cầu | Sự miêu tả |
---|---|
Curl www. example. com | Gửi HTTP Nhận yêu cầu đến www. example. com và hiển thị phản hồi. |
Cur l-i www. example. com | Gửi một yêu cầu và chỉ hiển thị các tiêu đề. |
Cur l-V www. example. com | Hiển thị thông tin bổ sung như tiêu đề yêu cầu và phản hồi. |
2. Chỉ định tác nhân người dùng và tiêu đề
Bạn có thể sửa đổi tiêu đề tác nhân người dùng và thêm các tiêu đề tùy chỉnh vào các yêu cầu Curl của bạn. Đây là một ví dụ:
Yêu cầu | Sự miêu tả |
---|---|
Cur l-a "Customuseragent" -H " X-custom tiêu đề: value" www. example. com | Gửi một yêu cầu với một tác nhân người dùng tùy chỉnh và các tiêu đề tùy chỉnh bổ sung. |
3. Tải xuống các tập tin
Curl có thể được sử dụng để tải xuống các tệp từ một máy chủ. Chẳng hạn, để tải xuống một tệp có tên "file. txt" từ máy chủ, hãy sử dụng lệnh sau:
Cur l-o www. example. com/file. txt
4. Tải lên các tập tin
Bạn cũng có thể sử dụng Curl để tải tập tin lên. Ví dụ: để tải tệp có tên "file. txt" lên máy chủ, hãy sử dụng lệnh sau:
cuộn trò n-T file. txt ftp://ftp. example. com/ --user ftp_username:ftp_password
5. Theo dõi chuyển hướng
Theo mặc định, Curl không tuân theo các chuyển hướng. Để làm cho Curl tự động theo các chuyển hướng, hãy sử dụng tùy chọn "-L":
cuộn trò n-L www. example. com
6. Tiếp tục truyền tệp
Curl cho phép bạn tiếp tục quá trình truyền tập tin bị gián đoạn. Để tiếp tục truyền tệp, hãy sử dụng tùy chọn "-C -":
cuộn trò n-C - -O www. example. com/file. txt
7. Kiểm tra phiên bản Curl
Nếu bạn muốn kiểm tra phiên bản Curl được cài đặt trên hệ thống Linux của mình, hãy sử dụng tùy chọn "--version":
cuộn tròn --version
Những ví dụ này bao gồm một số trường hợp sử dụng phổ biến nhất của lệnh Curl trong Linux. Tiện ích dòng lệnh cực kỳ linh hoạt và có thể được sử dụng để tương tác với nhiều giao thức và máy chủ khác nhau nhằm kiểm tra, tải xuống và tải lên dữ liệu trong nhiều tình huống.
Thay đổi tác nhân người dùng bằng lệnh Curl
CácXoăn
command là một công cụ tiện ích mạnh mẽ trong Linux hỗ trợ nhiều giao thức và tùy chọn khác nhau để truy xuất và hiển thị thông tin từ các trang web. Một trong những tính năng hữu ích của nó là khả năng thay đổi tiêu đề Tác nhân người dùng, tiêu đề này xác định ứng dụng khách đưa ra yêu cầu tới máy chủ.
Tiêu đề Tác nhân người dùng cung cấp thông tin về hệ điều hành, trình duyệt và phiên bản được sử dụng để truy cập trang web. Nó cho phép các trang web tùy chỉnh nội dung dựa trên thiết bị và trình duyệt của người dùng.
Theo mặc định,Xoăn
gửi tiêu đề Tác nhân người dùng bao gồm thông tin của hệ thống hiện tại. Tuy nhiên, bạn có thể sửa đổi tiêu đề này để mạo danh một tác nhân người dùng khác bằng cách sử dụng-A
hoặc--đại lý người dùng
tùy chọn theo sau là chuỗi Tác nhân người dùng mong muốn.
Để thay đổi Tác nhân người dùng, hãy sử dụng cú pháp sau:
Lá cờ | Sự miêu tả |
---|---|
-A, --tác nhân người dùng & lt; tên& gt; | Chỉ định chuỗi Tác nhân người dùng sẽ sử dụng trong yêu cầu. |
Ví dụ: để thay đổi Tác nhân người dùng thành "Mozilla/5. 0 (Windows NT 10. 0; Win64; x64) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/58. 0. 3029. 110 Safari/537. 3", hãy sử dụng lệnh sau:
Cur l-A "Mozilla/5. 0 (Windows NT 10. 0; Win64; x64) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/58. 0. 3029. 110 Safari/537. 3" http://www. example. com/file. txt
Điều này sẽ gửi một yêu cầu đến máy chủ với tiêu đề tác nhân người dùng được chỉ định. Máy chủ sẽ xử lý yêu cầu như thể nó đến từ người dùng sử dụng trình duyệt và hệ điều hành được chỉ định. Nó có thể hữu ích trong các kịch bản trong đó một trang web cụ thể có thể cung cấp một phản hồi khác dựa trên tác nhân người dùng.
Chuỗi tác nhân người dùng được sử dụng trong ví dụ chỉ là một ví dụ. Bạn có thể tìm thấy chuỗi tác nhân người dùng cho các trình duyệt và hệ điều hành trực tuyến khác nhau.
Tóm lại, bạn có thể dễ dàng thay đổi tiêu đề tác nhân người dùng bằng cách sử dụngXoăn
Lệnh trong Linux. Nó cho phép bạn mạo danh một tác nhân người dùng khác và thay đổi hành vi của các trang web. Tính năng này đặc biệt hữu ích để kiểm tra khả năng tương thích trang web, khắc phục sự cố hoặc bỏ qua các hạn chế dựa trên tiêu đề tác nhân người dùng.