PracticU

לינוקס Script - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › לינוקס Script - חלק 3
מילון מושגים:
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

לינוקס Script - חלק 3
סקריפט לא תמיד רץ מול המשתמש. לפעמים הוא רץ בשתיים בלילה, ולפעמים הוא צריך לבקש מהמשתמש מידע, כמו שם שרת. פקודת echo פותרת את שני המקרים: היא מציגה הודעה על המסך, או מפנה אותה לקובץ לוג.
שימוש ב-echo
1. טקסט פשוט: הפקודה echo "Hello World" מציגה את הטקסט על המסך.
2. רווחים: בלי גרשיים השל מתעלם מרווחים מרובים. עטיפת השורה בגרשיים שומרת על הרווחים כפי שנכתבו.
3. שורות חדשות: הסימון \n בתוך השורה גורם לירידת שורה, כך שאפשר להציג כמה שורות בפקודה אחת.
4. פלט של פקודה: אפשר להכניס לתוך השורה את הפלט של פקודה כמו date, למשל "The date today is" ואחריו התאריך של המערכת.
לוג במקום מסך
1. הפניה לקובץ: במקום להציג את ההודעה על המסך, אפשר לשלוח אותה לקובץ לוג. מי שיבוא בבוקר יוכל לקרוא מה קרה בסקריפט שרץ בלילה.
2. זמן ההודעה: כדי לדעת מתי כל פעולה התרחשה, מוסיפים לתוך הלוג גם את פלט הפקודה date.
פקודות והגדרות
- chmod 774 נותן הרשאות להרצת הסקריפט.
שימו לב
כל שינוי בסקריפט דורש שמירה והרצה חוזרת כדי לראות את התוצאה. מומלץ לכתוב את הסקריפט בעצמכם מההתחלה, כי זו הדרך ללמוד סקריפטים.
בעזרת echo וגרשיים אפשר ליצור הודעות מסודרות, וגם לתעד מה הסקריפט עשה ומתי.
השיעור הבא בקורס: לינוקס Script - חלק 4
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: לינוקס Script - חלק 3

  1. 00:00

    הצגת הודעות על המסך עם echo

  2. 01:17

    הפיכת הסקריפט לאינטראקטיבי

  3. 02:45

    שליחת הודעות לקובץ לוג

  4. 03:30

    רווחים בטקסט שמוצג על המסך

  5. 04:27

    פיצול טקסט לשורות חדשות

  6. 07:03

    כתיבת סקריפט שלישי צעד אחר צעד

  7. 07:49

    הפקודה echo הראשונה והרצתה

תמלול ההרצאה: לינוקס Script - חלק 3

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

  1. 00:22

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

  2. 00:35

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

  3. 00:50

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

  4. 01:05

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

  5. 01:25

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

  6. 01:53

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

  7. 02:19

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

  8. 02:37

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

  9. 02:52

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

  10. 03:14

    לו בזה, כך שאפשר לקרוא אותו בזמן מאוחר יותר. אז מה שאנחנו נראה כשאנחנו נראה איך אנחנו מציגים טקסט על המסך, אנחנו למשל נשלח טקסט פשוט Hello World or whatever, How are you?

  11. 03:28

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

  12. 03:45

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

  13. 03:58

    כן, אבל לפעמים אני רוצה את ה-Output של הפקודה Date, או If Config, או וואטאבר, אני רוצה לשלוח לכם את זה יחד עם איזושהי שורה נוספת שאומרת משהו, למשל This is the Date, ואז ה-Date יופיע, אוקיי?

  14. 04:15

    אז אתם תראו פקודה שנראית כך, עוד רגע. בואו נעשה את זה ביחד. או למשל, אני רוצה לשלוח לכם מידע, אבל שהמידע הזה ייחתך לשורות שורות, כלומר Hello World, How are you, What's your name, וזה ייראה לנו שורה אחרי שורה, זה לא יהיה בשורה אחת.

  15. 04:38

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

  16. 04:55

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

  17. 05:10

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

  18. 05:23

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

  19. 05:46

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

  20. 06:05

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

  21. 06:26

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

  22. 07:22

    Send simple message to the screen. זה החלק הראשון של הסקריפט שלי. איך אני עושה את זה? הינה הפקודה, אקו, הלו, ברשותכם רק בואו נשים סיום לסקריפט פה, הנה הפקודה הראשונה שאני רוצה ללמד אתכם, אקו הלו וורד, מה הולך לקרות עכשיו? בואו נראה ביחד,

  23. 08:00

    נשמור את הסקריפט שלנו, שוב פעם, צ'יינג' מוד 774 לסקריפט מס' 3, בואו ננקה את המסך ונריץ את הסקריפט, סקריפט 3, מה שיקרה עכשיו על המסך, פשוט יעוף לנו הודעה על המסך שאומרת הלו וורד, הנה ההודעה, מה קורה אם הייתי רוצה לכתוב את ה-לאו וורלד

  24. 08:27

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

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

ההרצאה הקודמת: לינוקס Script - חלק 2

ההרצאה הבאה: לינוקס Script - חלק 4

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

  • כתיבת SCRIPT ב-SQL
  • FIRST YML SCRIPT
  • ה-SCRIPT הראשון שלי
  • תקיפת לינוקס - עם MSFconsole

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

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