32 ª VAQUEJADA PARQUE ARAPUÃ -SANTO ANTONIO DO SALTO DA ONÇA /RN
תוכן עניינים:
- התקנת תלתל
- התקן את התלתל באובונטו ודביאן
- התקן את התלתל על CentOS ופדורה
- כיצד להשתמש בתלתל
- שמור את הפלט לקובץ
- הורד מספר קבצים
- המשך הורדה
- השג את כותרות ה- HTTP של כתובת אתר
- שנה את סוכן המשתמש
- ציין שיעור העברה מקסימלי
- העברת קבצים באמצעות FTP
- שלח עוגיות
- באמצעות פרוקסי
- סיכום
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
אתה יכול להתקין אותו בקלות באמצעות מנהל החבילות של ההפצה שלך.
התקן את התלתל באובונטו ודביאן
התקן את התלתל על CentOS ופדורה
כיצד להשתמש בתלתל
התחביר לפקודה
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
שומרות את הקובץ עם שם הקובץ המקורי:
הורד מספר קבצים
כדי להוריד קבצים מרובים בו-זמנית, השתמש באפשרויות
-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
ופתאום החיבור שלך יורד אתה יכול לחדש את ההורדה באמצעות:
השג את כותרות ה- HTTP של כתובת אתר
כותרות HTTP הן זוגות ערכי מפתח המופרדים במעי הגס המכילים מידע כמו סוכן משתמש, סוג תוכן וקידוד. הכותרות מועברות בין הלקוח לשרת עם הבקשה או התגובה.
השתמש באפשרות
-I
כדי להביא רק את כותרות HTTP של המשאב שצוין:
curl -I --http2
אפשרות
-L
מורה
curl
לעקוב אחר כל הפניה מחדש עד שתגיע ליעד הסופי:
שנה את סוכן המשתמש
לפעמים בעת הורדת קובץ, השרת המרוחק עשוי להיות מוגדר לחסום את סוכן המשתמש התלתל או להחזיר תכנים שונים בהתאם למכשיר האורח והדפדפן.
במצבים כאלה כדי לחקות דפדפן אחר, השתמש באפשרות
-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
בקר בדף תיעוד תלתלים.
פקודה טי לינוקס עם דוגמאות

פקודת ה- tee קוראת מקלט רגיל וכותבת לפלט רגיל ולקבץ אחד או יותר בו זמנית. טי נפוץ ביותר בשילוב עם פקודות אחרות באמצעות צנרת.
פקודה TR בלינוקס עם דוגמאות

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

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