מהי פקודת ה- SS בלינוקס?

What Is Ss Command Linux



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

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







בואו נתחיל.



מהו ss?

בקצרה, ss הוא כלי שורת פקודה המאפשר למשתמשים לזרוק מידע על שקע רשת. הוא דומה לכלי netstat הפופולרי, אך הוא מציע יותר תכונות ומידע מאשר netstat.



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





באמצעות מידע ss אתה יכול להבין בבירור מה קורה, מתי וכיצד. זה יכול להיות מאוד שימושי במהלך תהליך פתרון הבעיות.

שימוש בסיסי בפיקוד

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



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

sudo ss> output.txt

הערה : טוב לציין כי הפעלת הפקודה ss עם וללא הרשאות סודו עשויה לתת תפוקות שונות - כלומר פקודת ss מפרטת מידע המבוסס על הקשר המשתמש.

בסיסי אפשרויות פקודה

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

ss -עזרה

מספר אפשרויות בסיסיות הנתמכות על ידי הפקודה ss כוללות:

  1. -V או –גרסה: מאפשר לך לצפות בגרסה המותקנת של כלי השירות ss.
  2. -H או –no-header: דגל זה מדכא את קו הכותרת. שורת כותרת ברירת המחדל של הפקודה ss מכילה את הערכים הבאים: Netid, State, Recv-Q, Send-Q, כתובת מקומית: Port ו- Peer Address: Port. דיכוי הכותרת שימושי כאשר עליך לעבד את פלט ה- ss באמצעות כלים אחרים.
  3. -t או –tcp: אומר לפקודה ss להציג רק את חיבורי TCP.
  4. -א או –כל: מציג גם קשרי האזנה וגם לא קשובים.
  5. -e או –הורחב: מציג מידע נוסף אודות שקע רשת.
  6. -u או –udp: אומר לפקודה ss להציג רק את חיבורי UDP.
  7. -s או –סיכום: מציג סיכום של סטטיסטיקת החיבורים.
  8. -l או –האזנה: מציג שקעי האזנה שאינם כלולים כברירת מחדל.
  9. -p או –process: מראה תהליך באמצעות שקע.
  10. -4 או –ipv4: אומר לפקודה ss להציג רק חיבורי IPv4.
  11. -6 או –ipv6: מציג חיבורי IPv6 בלבד.
  12. -m או –זיכרון: מציג את השימוש בזיכרון השקע.

למרות שהאמור לעיל הם חלק מהטיעונים הבסיסיים בהם תשתמש בעת עבודה עם ss, הוא תומך גם באפשרויות נוספות רבות. עיין במדריך למידע נוסף.

הצג נמלי האזנה ולא האזנה

כדי להציג מידע על יציאות המאזינות וגם על יציאות שאינן מקשיבות, תוכל להשתמש בדגל -a כפי שמוצג בפקודה להלן:

ss -a

אתה יכול להעביר את הפלט מפקודות ss למידע ספציפי יותר באמצעות כלים כגון grep.

לדוגמה:

ss -a | grep ssh

הצג חיבורי TCP

באמצעות דגל -t עם הפקודה ss, אתה יכול לסנן להצגת חיבורי TCP בלבד כפי שמוצג בפקודה למטה:

ss -t

כדי לקבל מידע נוסף, תוכל לציין להציג חיבורי TCP מאזינים באמצעות הדגל -l ו- -t כפי שמוצג בפקודה להלן:

sudo ss -tl

הצג חיבורי UDP

כדי להציג את כל חיבורי UDP, השתמש בדגל -l כפי שמוצג בפקודה למטה:

sudo ss -au

הבנת קו הכותרת

כפי שאתה יכול לראות מפלטים שונים המסופקים בפקודות למעלה, ss מציג מידע רב. הוא כולל את פורמט הכותרת אלא אם צוין במפורש באמצעות הדגל -H, המסיר את שורת הכותרת.

הבנת שורת הכותרת יכולה להיות מועילה להראות מהו המידע בחלק מסוים. הוא כולל את השורות הבאות:

מדינה, Recv-Q, Send-Q, כתובת מקומית: Port, כתובת עמיתים: Port
  1. מדינה: השורה State של הכותרת מציינת את מצב החיבור, כגון LISTEN, ESTABLISHED, CLOSED, TIME-WAIT וכו 'שורת הכותרת הזו שימושית בחיבורי TCP מכיוון ש- UDP אינו עוקב אחר מצב החבילות, מה שהופך אותו פרוטוקול חסר מדינה.
  2. Recv-Q: זה מראה את המספר הכולל של בתים שלא הועתקו על ידי התוכנית המחוברת לשקע הספציפי.
  3. Send-Q: מספר הבייטים שאינו ACK על ידי המארח המרוחק.
  4. כתובת מקומית: נמל: זה מראה את השקע המקומי ואת מספר היציאה המחובר לחיבור
  5. כתובת עמיתים: נמל: שקע מרוחק ומספר יציאה מחויב לחיבור.

הצג תהליכים

כדי לקבל את התהליך באמצעות השקע הספציפי, תוכל להשתמש בדגל -p כפי שמוצג בפקודה למטה:

sudo ss - tp

כפי שמוצג בפלט לעיל, אתה יכול לראות את חיבורי TCP של התהליך באמצעות השקע, כולל ה- PID שלו.

סינון לפי מצב חיבור (TCP)

כידוע, TCP תומך במצבים שונים שלא נדון בהם במדריך זה. עם זאת, תוכל לסנן את פלט ה- ss כדי לקבל רק את החיבורים עם מצבי TCP הנתמכים.

sudo ss -t מצב האזנה

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

סיכום

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

שקול את המשאב הבא:

https://en.wikipedia.org/wiki/Iproute2

http://www.policyrouting.org/iproute2.doc.html