curl là một dòng lệnh đa nền tảng để nhận và gửi tệp bằng cú pháp URL. Nó là một từ viết tắt đệ quy viết tắt của Curl URL Request Library, và nó là một chương trình rất rộng, hỗ trợ một loạt các giao thức internet bao gồm HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FILE, IMAP, POP3, SMTP và RTSP.

curl có rất nhiều tính năng và thủ thuật, bao gồm xác thực người dùng, hỗ trợ proxy, tải lên và tải xuống FTP, đăng bài HTTP, cookie, tiếp tục truyền tệp, kết nối SSL và hơn thế nữa. Bài viết này sẽ phục vụ như là một giới thiệu để curl, cho những người không quen thuộc với chương trình, trong khi người sử dụng điện cũng có thể được hưởng lợi.

Cài đặt

Để cài đặt curl trên hệ thống Debian / Ubuntu, hãy chạy lệnh sau:

 sudo apt-get cài đặt curl 

Cú pháp

Tại cơ bản nhất của nó, curl mong đợi một đối số url, và nó sẽ cố gắng lấy bất cứ tập tin nào có sẵn tại địa chỉ đã cho.

 curl http://www.maketecheasier.com 

Theo mặc định, nội dung tệp được tải xuống được bán phá giá cho dòng lệnh. Nếu một tập tin đầu ra được chỉ định, chương trình sẽ hiển thị một đồng hồ đo tiến độ trong đó cho thấy lượng dữ liệu được truyền, tốc độ truyền, thời gian ước tính còn lại và thời gian sử dụng, trong số những người khác. Để lưu tệp đã tìm nạp vào hệ thống của bạn, với một tên tệp đã cho, hãy sử dụng tùy chọn -o :

 curl -o mte-index.html http://www.maketecheasier.com 

Để lưu tệp có cùng tên với tệp có trên máy chủ, hãy sử dụng tùy chọn -O :

 curl -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

Để nhận tệp từ máy chủ ftp yêu cầu tên người dùng và mật khẩu:

 curl -O ftp: // tên người dùng: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

Để chỉ định nhiều URL hoặc một phần của URL, hãy đặt các bộ phận trong dấu ngoặc vuông:

 curl -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi} 

Bạn cũng có thể chỉ định một phạm vi trong một chuỗi chữ số bằng cách sử dụng dấu ngoặc vuông:

 curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html 

Để lưu các tệp đã tìm nạp vào nhiều tài liệu, hãy sử dụng ký hiệu '#' theo sau là một số trong bộ chỉ định tên tệp. Điều này sau đó sẽ được thay thế bằng chuỗi hiện tại trong URL đã cho

 curl -o "file_ # 1.txt" http: // {một, hai}. site.com curl -o "output_ # 1_ # 2" http: // {site, host} .host [1-5]. com 

Bạn có thể chỉ định chuỗi User-Agent được sử dụng trong khi xác định các máy chủ http, cho các kết nối http sử dụng cờ -A :

 curl -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com 

Để gửi dữ liệu bằng HTTP POST, hãy sử dụng tùy chọn -d :

 curl -d "username = obaro" -d "mật khẩu = mật khẩu" http://maketecheasier.com 

Ví dụ: nếu bạn đang đăng nhập vào một trang web, bạn có thể muốn lưu trữ các cookie được cung cấp để sử dụng sau này. Để lưu trữ các cookie đã nhận, hãy sử dụng tùy chọn -c (hoặc --cookie-jar ):

 curl -d "username = obaro" -d "mật khẩu = mật khẩu" -c mte-cookies http://maketecheasier.com 

Để sử dụng các cookie được lưu trữ này, hãy sử dụng tùy chọn -b :

 curl -b mte-cookies -d "hc_comment = Đây là nhận xét & gửi = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

Để tải lên một tệp, hãy sử dụng tùy chọn -T . Đối với các máy chủ http (s), lệnh PUT sẽ được sử dụng thay thế:

 curl -T "file1.jpg" http://www.uploadmania.com/upload 

Để buộc sử dụng SSL / TLS cho kết nối, hãy sử dụng --ssl-reqd . Bạn cũng có thể chỉ định nhiều tệp theo cùng cách bạn chỉ định nhiều URL:

 curl --ssl-reqd -T "tệp [1-100] .jpg" ftp: // tên người dùng: [email protected]/upload 

Ngoài ra, bạn có thể chỉ định thông tin xác thực đăng nhập bằng tùy chọn -u:

 tên người dùng curl -u: mật khẩu --ssl-reqd -T "tệp [1-100] .jpg" ftp://ftp.uploadmania.com/upload 

curl là một chương trình rất đơn giản, vững chắc và đầy đủ tính năng. Có rất nhiều lựa chọn khác nhau có sẵn, và nó xử lý một số lượng lớn các giao thức, nhưng chúng tôi chỉ vừa mới trầy xước bề mặt khả năng của nó. Đây là phần giới thiệu về curl, đối với những người dùng chưa từng sử dụng nó trước đây và nhắc nhở những người đã quen với khả năng của nó. Đừng quên kiểm tra manpages hoặc nhập thông tin sau đây để biết thêm thông tin:

 người đàn ông curl 

Nếu bạn có một cách sử dụng cụ thể cho điều này, xin vui lòng chia sẻ với chúng tôi trong các ý kiến.