אנדרואיד

פקודה תלתל בלינוקס עם דוגמאות

32 ª VAQUEJADA PARQUE ARAPUÃ -SANTO ANTONIO DO SALTO DA ONÇA /RN

32 ª VAQUEJADA PARQUE ARAPUÃ -SANTO ANTONIO DO SALTO DA ONÇA /RN

תוכן עניינים:

Anonim

curl הוא כלי שורת פקודה להעברת נתונים משרת לשרת או נועד לעבוד ללא אינטראקציה של משתמשים. בעזרת curl , אתה יכול להוריד או להעלות נתונים באמצעות אחד מהפרוטוקולים הנתמכים כולל HTTP, HTTPS, SCP, SFTP ו- FTP. curl מספק מספר אפשרויות המאפשרות לך להמשיך בהעברות, להגביל את רוחב הפס, תמיכה בפרוקסי, אימות משתמשים ועוד ועוד.

במדריך זה, נראה לך כיצד להשתמש בכלי התלתלים באמצעות דוגמאות מעשיות והסברים מפורטים על אפשרויות התלתלים הנפוצות ביותר.

התקנת תלתל

חבילת התלתלים מותקנת מראש ברוב ההפצות לינוקס כיום.

כדי לבדוק אם חבילת curl מותקנת במערכת שלך, פתח את המסוף שלך, הקלד curl ולחץ על Enter. אם התקנת curl , המערכת תדפיס curl: try 'curl --help' or 'curl --manual' for more information . אחרת, תראה משהו כמו curl command not found .

אם לא מותקן curl אתה יכול להתקין אותו בקלות באמצעות מנהל החבילות של ההפצה שלך.

התקן את התלתל באובונטו ודביאן

sudo apt update

התקן את התלתל על CentOS ופדורה

sudo yum install curl

כיצד להשתמש בתלתל

התחביר לפקודה curl הוא כדלקמן:

curl

בצורתו הפשוטה ביותר, כאשר מופעלת ללא אפשרות, curl מציג את המשאב שצוין לפלט הסטנדרטי.

לדוגמה, כדי לאחזר את דף הבית של example.com היית מפעיל:

curl example.com

הפקודה תדפיס את קוד המקור של דף הבית של example.com בחלון המסוף שלך.

אם לא מוגדר פרוטוקול, curl מנסה לנחש את הפרוטוקול שאתה רוצה להשתמש בו, והוא כברירת מחדל ל- HTTP .

שמור את הפלט לקובץ

כדי לשמור את התוצאה של פקודת curl , השתמש באפשרות -o או -O .

אותיות קטנות -o את הקובץ עם שם קובץ מוגדר מראש, שבדוגמה למטה הוא vue-v2.6.10.js :

curl -o vue-v2.6.10.js

אותיות גדולות -O שומרות את הקובץ עם שם הקובץ המקורי:

curl -O

הורד מספר קבצים

כדי להוריד קבצים מרובים בו-זמנית, השתמש באפשרויות -O מרובות, ואחריהן כתובת האתר לקובץ שברצונך להוריד.

בדוגמה הבאה אנו מורידים את קובצי ה- iso Arch Linux ו- Debian:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

המשך הורדה

אתה יכול לחדש את ההורדה באמצעות האפשרות -C - . זה שימושי אם החיבור שלך ייפול במהלך ההורדה של קובץ גדול, ובמקום להתחיל את ההורדה מאפס, אתה יכול להמשיך בקודם.

לדוגמה, אם אתה מוריד את קובץ ה- iso Ubuntu 18.04 באמצעות הפקודה הבאה:

curl -O

ופתאום החיבור שלך יורד אתה יכול לחדש את ההורדה באמצעות:

curl -C - -O

השג את כותרות ה- HTTP של כתובת אתר

כותרות HTTP הן זוגות ערכי מפתח המופרדים במעי הגס המכילים מידע כמו סוכן משתמש, סוג תוכן וקידוד. הכותרות מועברות בין הלקוח לשרת עם הבקשה או התגובה.

השתמש באפשרות -I כדי להביא רק את כותרות HTTP של המשאב שצוין:

curl -I --http2

אפשרות -L מורה curl לעקוב אחר כל הפניה מחדש עד שתגיע ליעד הסופי:

curl -L google.com

שנה את סוכן המשתמש

לפעמים בעת הורדת קובץ, השרת המרוחק עשוי להיות מוגדר לחסום את סוכן המשתמש התלתל או להחזיר תכנים שונים בהתאם למכשיר האורח והדפדפן.

במצבים כאלה כדי לחקות דפדפן אחר, השתמש באפשרות -A .

לדוגמה כדי לחקות את Firefox 60 היית משתמש ב:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

ציין שיעור העברה מקסימלי

--limit-rate הגבלה מאפשרת לך להגביל את קצב העברת הנתונים. ניתן לבטא את הערך בתים, קילובייט עם סיומת k , מגה-בייט עם סיומת m וגיגה-בתים עם סיומת g .

בדוגמה הבאה curl יוריד את ה- Go בינארי ויגביל את מהירות ההורדה ל- 1 mb:

curl --limit-rate 1m -O

אפשרות זו שימושית למניעת curl הצורכים את כל רוחב הפס הזמין.

העברת קבצים באמצעות FTP

כדי לגשת לשרת FTP מוגן עם curl , השתמש באפשרות -u וציין את שם המשתמש והסיסמה כמוצג להלן:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

לאחר הכניסה, הפקודה מפרטת את כל הקבצים והספריות בספריה הביתית של המשתמש.

ניתן להוריד קובץ בודד משרת ה- FTP באמצעות התחביר הבא:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

כדי להעלות קובץ לשרת FTP, השתמש ב- -T ואחריו שם הקובץ שברצונך להעלות:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

שלח עוגיות

לפעמים יתכן שתצטרך להגיש בקשת HTTP עם קובצי Cookie ספציפיים כדי לגשת למשאב מרוחק או לבצע ניפוי בעיות.

כברירת מחדל, כאשר מבקשים משאב עם curl , לא נשלחים או מאחסנים עוגיות.

כדי לשלוח קובצי cookie לשרת, השתמש במתג -b ואחריו שם קובץ המכיל את העוגיות או מחרוזת.

לדוגמה, כדי להוריד את קובץ סל"ד JDK Oracle Java JDK jdk-10.0.2_linux-x64_bin.rpm תצטרך להעביר קובץ cookie בשם oraclelicense בערך:

curl -L -b "oraclelicense=a" -O

באמצעות פרוקסי

curl תומך בסוגים שונים של פרוקסי, כולל HTTP, HTTPS ו- SOCKS. כדי להעביר נתונים דרך שרת proxy, השתמש באפשרות -x (- --proxy ), ואחריה כתובת ה- proxy.

הפקודה הבאה מורידה את המשאב שצוין באמצעות פרוקסי ביציאה 8888 192.168.44.1 :

curl -x 192.168.44.1:8888

אם שרת ה- Proxy דורש אימות, השתמש באפשרות -U ( --proxy-user ) ואחריו שם המשתמש והסיסמה מופרדים על ידי מעי גס ( user:password ):

curl -U username:password -x 192.168.44.1:8888

סיכום

curl הוא כלי בשורת פקודה המאפשר לך להעביר נתונים ממארח ​​מרוחק או אליו. זה שימושי לפתרון בעיות, הורדת קבצים ועוד.

הדוגמאות המוצגות במדריך זה הן פשוטות, אך הדגימו את אפשרויות curl המשמשות ביותר ונועדו לעזור לכם להבין כיצד פועלת פקודת curl .

למידע נוסף על curl בקר בדף תיעוד תלתלים.

מסוף תלתלים