PracticU

סוגי shell בלינוקס
הבדלים בין bash לבין zsh

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתחילים - הסמכה בינלאומית - LPI - Linux Professional Institute › סוגי shell בלינוקס הבדלים בין bash לבין zsh
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
Bash - מעטפת שורת פקודה נפוצה במערכות Linux, המשמשת להרצת פקודות ולכתיבת סקריפטים.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
Ubuntu - הפצת Linux נפוצה וידידותית למשתמש, המשמשת בשרתים ובמחשבים אישיים.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
sudo - פקודה ב-Linux שמריצה פקודה אחרת בהרשאות מוגברות, בדרך כלל של משתמש העל (root).
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.

סוגי shell בלינוקס הבדלים בין bash לבין zsh
הטרמינל בלינוקס הוא shell, ויש כמה סוגים שלו. ההרצאה מראה אילו shell מותקנים, במה הם שונים ואיך עוברים ביניהם.
עיקר הרעיון
ה-shell מבוסס על תקן, ולכן פקודות כמו cd, ls ו-pwd זהות בכולם. ההבדלים הם בנוחות: צבעים, השלמה אוטומטית וטיפול בטעויות.
השלבים העיקריים
1. הבדל קטן: ב-Kali, cd ואחריו Tab מאפשר לטייל בין האפשרויות בחצים. ב-Ubuntu Tab רק מציג רשימה.
2. אילו shell יש: הקובץ /etc/shells מכיל אותם. מציגים אותו עם cat /etc/shells. ב-Kali יש בנוסף zsh ו-tmux, שאין ב-Ubuntu.
3. הגודל: ls -l מראה ש-bash תופס כמעט מגה וחצי, ו-dash רק כ-125 קילובייט, בערך פי עשרה פחות. ב-dash ההשלמה האוטומטית מוגבלת, ואין צבעים.
4. sh: הוא קישור (l בתחילת ls -l) שמצביע ל-dash.
5. איזה shell פעיל: echo $SHELL מדפיס את משתנה הסביבה. באובונטו התקבל /bin/bash. ב-Kali התקבל zsh.
6. בין shell: כותבים את שמו כדי לעבור, למשל bash או dash, וחוזרים עם exit.
7. הבדל של zsh: כשמקלידים פקודה שגויה כמו lls, ב-zsh היא מסומנת באדום ופקודה נכונה בירוק. ב-bash אין זה.
8. התקנה: אפשר להתקין shell חסר, למשל sudo apt install zsh (18 מגה), ואז להיכנס עם zsh.
עוד
יש shell נוספים כמו ksh, csh ו-tcsh. הממשק הגרפי (GNOME ב-Ubuntu, Xfce ב-Kali) הוא דבר נפרד, ובתוכו אפליקציית טרמינל מריצה shell. גם בראוטר ביתי מבוסס לינוקס יש shell כזה.
אחרי ההרצאה אפשר לבדוק איזה shell פועל, להחליף ביניהם ולהתקין חדש. ההמשך הוא ללמוד את הפקודות עצמן.
השיעור הבא בקורס: הסבר על busybox

פרקי ההרצאה: סוגי shell בלינוקס הבדלים בין bash לבין zsh

  1. 00:00

    מהו Shell והתקן האחיד

  2. 00:38

    הבדלי נוחות בין השלים

  3. 01:56

    קובץ etc/shells של השלים

  4. 02:52

    השלים המותקנים בקאלי ובאובונטו

  5. 03:31

    הבדלי הגודל בין bash ל-dash

  6. 04:43

    הקישור sh אל dash

  7. 05:20

    הבדלי הצבעים בפקודות

תמלול ההרצאה: סוגי shell בלינוקס הבדלים בין bash לבין zsh

הטקסט המלא של הדקות הראשונות בהרצאה «סוגי shell בלינוקס הבדלים בין bash לבין zsh» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:27

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

  3. 00:56

    קיימות לעומת זאת אם בקלי לינוקס אני אעשה cd tab אני אוכל לטייל עם החצים בין התיקיות ולבחור מה אני רוצה אתם רואים אני מטייל שמאלה ימינה למטה למעלה ואז אני בוחר איזה תיקיה בא לי נניח תיקיית דסקטופ לוחץ enter ונכנס פנימה יש הבדלים קטנים בין השלים לדוגמה השל הזה נותן לי tab אבל לא נותן לי לטייל רק כותב לי את האפשרויות ואז אני יכול לכתוב דסקטופ

  4. 01:23

    ולהשלים עם tab אבל אני לא יכול לטייל בין האופציות כל מיני דברים קטנים אבל זה הבדלים מאוד מאוד קטנים ביניהם פקודות עצמם הן אותן פקודות cd change directory זה אותה פקודה ls זה אותה פקודה זה הכי לכולם עכשיו השאלה איזה סוגי שאלים קיימים החלונות השחורים האלו שמריצים את הפקודות למרות שהפקודות הן אותן פקודות כי הן חלק מהתקן מהתקן הזה שזה המספר שלו כולם

  5. 01:56

    מריצים אותן פקודות הבדלים הם בדברים קטנים של הנוחות שאלה מה מותקן אצלי במחשב ומה ההבדלים ביניהם אז אם אנחנו נלך לפיילס במחשב הזה ונחפש כאן תיקייה אתם רואים אני בשורש תיקיית ETC ובתוך ספרייה הזאת תיקיית ETC יש קובץ shells בתוך הקובץ הזה רשומים כל השיילים שמותקנים

  6. 02:20

    אצלי במחשב אבל אנחנו רוצים ללמוד לעבוד ולעשות את הפעולות לא בממשק גרפי, אלא בממשק של CMD בשורת פקודה. איך נעשה את זה בשורת פקודה?

  7. 02:31

    נעשה פקודת cut, cut זה אומר לראות מה יש בתוך קובץ, ואז אנחנו אומרים לו איזה קובץ. תתחיל מהתיקייה הראשית מהשורש, כנס ל-ETC ובפנים ל-shells.

  8. 02:44

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

  9. 02:57

    דרך אגב, בואו נריץ את הפקודה הזאת, לראות איזה שיילים קיימים בקאלי, ואנחנו נגלה שבקאלי יש לדוגמה ZSH, שייל שלא מותקן באובונטו, ו-T-Max. אז פה התקינו יותר שיילים, פה התקינו פחות שיילים.

  10. 03:15

    מה זה שייל? זה חלון שחור של פקודות. בואו אני אראה לכם גם מה ההבדלים ביניהם. אם נעשה ls מינוס l, נניח על באש אנחנו נראה שהגודל שלו זה כמעט מגה וחצי אוקיי זה הגודל של ה-CMD השחור הזה שבו אנחנו עובדים עכשיו שהוא צבעוני ומשלים לי פקודות בוא נראה עכשיו מה הגודל של הדש הזה שהם מתחרים אחד בשני ובעצם מממשים אותו תקן כל אחד מוסיף כמה דברים קטנים משלו אבל

  11. 03:44

    הבסיס הוא אותו בסיס והדש הזה שימו לב בניגוד לבאש תופס רק 125 קילו בייט והזה תופס מיליון שלוש מאות קילו בייט. שתבינו, זה מיליון בתים, זה מ-25 בתים.

  12. 04:01

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

  13. 04:14

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

  14. 04:21

    אם אני רוצה לעשות cd, הוא לא יודע להשלים לי. אני לוחץ תאב, הוא קופץ, אתם רואים? הוא קופץ ימינה, הוא לא מראה לי את האופציות.

  15. 04:30

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

  16. 04:41

    הנוחות פחות נוחות. למה? כי לדוגמת תאב לא נותן לי את כל האפשרויות. מי שרוצה מקום יתקין את הדבר הזה, מי שרוצה נוחות שיתקין את ה-bash.

  17. 04:52

    דרך אגב, מה זה ssh? ssh, שזה קיצור של של, בואו נראה לאן הוא מצביע, הוא מצביע ל-dash. מה זה אומר שהוא מצביע ל-dash? אנחנו רואים פה l שזה לינק, ראינו שזה יכול להיות d שזה דירקטורי, l שזה לינק, שזה אומר אם אני אכתוב ssh זה כמו להריץ קובץ-dash באותה תיקייה,

  18. 05:11

    אז אני עושה ssh ואני מגיע ל-dash. בואו נעשה אקזיט ונחזור חזרה. ב-sh אני יכול לראות את הקבצים, כל הפקודות אותו דבר, רק פחות נוח.

  19. 05:23

    לדוגמה ב-bash, שבו אני נמצא כרגע, אתם לא רואים הבדל, ls-l יראה לי את זה צבעוני, אתם רואים שזה צבעוני?

  20. 05:33

    ls-lo יראה לי תיקיות בצבע כחול, קבצים בצבע לבן, לעומת זאת בsh הרגיל, בדש הרגיל, הוא יראה לי הכל באותם צבעים.

  21. 05:45

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

לקורס המלא: קורס לינוקס למתחילים אונליין

ההרצאה הקודמת: פקודות בסיסיות בלינוקס - Linux

ההרצאה הבאה: הסבר על busybox

הרצאות קשורות מקורסים אחרים

  • הבדלים בין CC State לבין FC State
  • הבדלים בין Testing לבין Debugging
  • הבדלים בין Class לבין Object
  • הבדלים בין CentOS לבין RedHat

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell