Mẹo về cách sử dụng lệnh Curl trong Linux

Trong bài viết này, chúng tôi đã giải thích các mẹo về cách sử dụng lệnh Curl trong Linux.

Lệnh  curl truyền dữ liệu đến hoặc từ một máy chủ mạng, sử dụng một trong các giao thức được hỗ trợ. Vì cURL sử dụng libcurl nên nó hỗ trợ một loạt các giao thức mạng phổ biến, hiện bao gồm các yêu cầu HTTP, [10] [14] HTTPS, SOAP.

Hãy bắt đầu và tìm hiểu các lệnh curl.

1. Xem phiên bản curl

Các tùy chọn -V hoặc --version sẽ không chỉ trả về phiên bản mà còn cả các giao thức và tính năng được hỗ trợ trong phiên bản hiện tại của bạn.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Giao thức: tập tin dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smb smtp smtps telnet tftp

Các tính năng: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Tải xuống tệp

Nếu bạn muốn tải xuống một tệp, bạn có thể sử dụng curl với các tùy chọn -O hoặc -o. Cái trước sẽ lưu tệp trong thư mục làm việc hiện tại với tên giống như ở vị trí từ xa, trong khi cái sau cho phép bạn chỉ định tên tệp và / hoặc vị trí khác.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Tiếp tục tải xuống bị gián đoạn

Nếu quá trình tải xuống bị gián đoạn vì lý do nào đó (ví dụ: sử dụng Ctrl + c), bạn có thể tiếp tục lại rất dễ dàng. Việc sử dụng -C - (dấu gạch ngang C, dấu cách) cho curl biết để tiếp tục tải xuống bắt đầu từ nơi nó đã dừng lại.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Tải xuống nhiều tệp

Với lệnh sau, bạn sẽ tải xuống info.html và about.html tương ứng từ http://yoursite.com và http://mysite.com, chỉ trong một lần.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Tải xuống URL từ tệp

Nếu bạn kết hợp curl với xargs, bạn có thể tải xuống tệp từ danh sách URL trong tệp.

# xargs -n 1 curl -O <>

6. Sử dụng một Proxy có hoặc không có Xác thực

Nếu bạn đang ở phía sau một máy chủ proxy đang nghe trên cổng 8080 tại proxy.yourdomain.com, hãy thực hiện.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

nơi bạn có thể bỏ qua -U người dùng: mật khẩu nếu proxy của bạn không yêu cầu xác thực.

7. Truy vấn tiêu đề HTTP

Tiêu đề HTTP cho phép máy chủ web từ xa gửi thông tin bổ sung về chính nó cùng với yêu cầu thực tế. Điều này cung cấp cho khách hàng chi tiết về cách yêu cầu đang được xử lý.

Để truy vấn các tiêu đề HTTP từ một trang web, hãy thực hiện:

# curl -I www.rootadminz.com

8. Thực hiện yêu cầu ĐĂNG với Tham số

Lệnh sau sẽ gửi các tham số firstName và lastName cùng với các giá trị tương ứng của chúng đến https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

Bạn có thể sử dụng mẹo này để mô phỏng hành vi của một biểu mẫu HTML thông thường.

9. Tải xuống Tệp từ Máy chủ FTP có hoặc không có Xác thực

Nếu máy chủ FTP từ xa đang mong đợi kết nối tại ftp: // yourftpserver, lệnh sau sẽ tải xuống yourfile.tar.gz trong thư mục làm việc hiện tại.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

nơi bạn có thể bỏ qua -u tên người dùng: mật khẩu nếu máy chủ FTP cho phép đăng nhập ẩn danh.

10. Tải tệp lên máy chủ FTP có hoặc không có Xác thực

Để tải tệp cục bộ có tên mylocalfile.tar.gz lên ftp: // yourftpserver bằng curl, hãy thực hiện:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Chỉ định tác nhân người dùng

Tác nhân người dùng là một phần của thông tin được gửi cùng với một yêu cầu HTTP. Điều này cho biết khách hàng đã sử dụng trình duyệt nào để thực hiện yêu cầu. Hãy xem phiên bản curl hiện tại của chúng tôi sử dụng làm mặc định gì và sau đó hãy thay đổi nó thành “Tôi là một trình duyệt web mới”:

# curl -I http://localhost --user-agent "I am a new web browser'

12. Lưu trữ Cookie Trang web

Bạn muốn xem cookie nào được tải xuống máy tính của bạn khi bạn duyệt đến https://www.cnn.com? Sử dụng lệnh sau để lưu chúng vào cnncookies.txt. Sau đó, bạn có thể sử dụng lệnh cat để xem tệp.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Gửi Cookie Trang web

Bạn có thể sử dụng cookie được truy xuất trong mẹo cuối cùng trong các yêu cầu tiếp theo đến cùng một trang web.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Sửa đổi độ phân giải tên

Nếu bạn là nhà phát triển web và muốn kiểm tra phiên bản cục bộ của yourdomain.com trước khi đưa nó vào hoạt động, bạn có thể thực hiện curl giải quyết http://www.yourdomain.com cho máy chủ cục bộ của mình như sau:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Do đó, truy vấn tới http://www.yourdomain.com sẽ yêu cầu curl yêu cầu trang web từ localhost thay vì sử dụng DNS hoặc tệp / etc / hosts.

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

Để ngăn chặn việc hạn chế băng thông của bạn, bạn có thể giới hạn tốc độ tải xuống 100 KB / s như sau.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Hôm nay, chúng ta đã tìm hiểu Curl là gì và cách sử dụng lệnh Curl trong Linux.


Cách tạo nhóm trong Linux

Cách tạo nhóm trong Linux

Nhóm được sử dụng để tổ chức người dùng và các đặc quyền của họ như đọc quyền viết và thực thi. Để thêm một Groud, lệnh là groupadd.

3 cách để kiểm tra việc sử dụng CPU trong Linux

3 cách để kiểm tra việc sử dụng CPU trong Linux

Giải thích rõ 3 cách để kiểm tra việc sử dụng CPU trong Linux. Sử dụng CPU đề cập đến việc sử dụng tài nguyên xử lý hoặc khối lượng công việc được xử lý bởi CPU.

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

DenyHosts được sử dụng rộng rãi như một giải pháp thay thế cho Fail2ban. Nếu có quá nhiều lần đăng nhập SSH không hợp lệ, nó sẽ giả định rằng các cuộc tấn công brute-force của nó hoặc

Gắn một đĩa mới vào máy chủ Linux

Gắn một đĩa mới vào máy chủ Linux

Chúng ta sẽ tìm hiểu cách gắn một đĩa mới vào máy chủ Linux. Đối với phần trình diễn này, chúng tôi đang sử dụng máy chủ đám mây CentOS 7. bây giờ mount phân vùng như hình dưới đây.

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Giải thích rõ về cách dễ dàng cài đặt Fail2ban trên Ubuntu 20.04. Fail2ban được viết bằng ngôn ngữ lập trình Python và nó là mã nguồn mở, miễn phí. Cấu hình.

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Giải thích rõ về cách cài đặt WireGuard VPN trên Ubuntu 20.04. WireGuard là một VPN cực kỳ đơn giản, nhanh chóng và hiện đại sử dụng mật mã hiện đại

Cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt OpenSSL 1.1.1d trong CentOS

OpenSSL là một bộ công cụ mạnh mẽ, cấp thương mại, đầy đủ tính năng cho các giao thức Bảo mật tầng truyền tải (TLS) & (SSL). Tìm hiểu cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên máy chủ CentOS 8. ConfigServer Security & Firewall là một ứng dụng tường lửa, Đăng nhập / Phát hiện xâm nhập và Bảo mật (SPI).

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh? Tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi khắc phục sự cố và giải quyết vấn đề. Tệp cấu hình quy tắc /etc/audit/rules.d/audit.rules

CloudLinux tải cao trên máy chủ

CloudLinux tải cao trên máy chủ

Trong bài viết này, chúng tôi sẽ tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi sửa lỗi tải cao của CloudLinux trên máy chủ. Vui lòng đảm bảo rằng các giới hạn LVE của bạn được định cấu hình đúng cách.