תוכן העניינים[להתחבא][הופעה]
- 1. מהי בעצם פגז?
- 2. מה זה בעצם Shell Scripting?
- 3. הסבירו את היתרונות של Scripting של מעטפת.
- 4. תאר תכנות GUI.
- 5. בתכנות מעטפת, מהו בעצם סופרבלוק?
- 6. רשום את הסוגים הרבים של קונכיות נגישות.
- 7. כתבו את ההבחנה בין Bourne Shell ל-C Shell.
- 8. מהם בעצם משתני Shell?
- 9. מהם סוגי המשתנים הרבים ב-Shell Script?
- 10. באיזו פקודה משתמשים להפעלת קובץ מעטפת?
- 11. מה אתה יכול לספר לי על ה-Super Block in Shell scripting?
- 12. מה זה בעצם דמות מטא?
- 13. מה ההבדל בין קישורים רכים לקשים?
- 14. מה המשמעות של שורת Shebang ב-Shell Scripting?
- 15. אילו כמה שלבים עובר תהליך לינוקס?
- 16. תאר את Crontab.
- 17. מהן בעצם הוראות בקרה?
- 18. מהי ההבחנה בין $* ל-$@?
- 19. אנא הסבר כיצד אתה משווה מחרוזות בסקריפט מעטפת.
- 20. כיצד אוכל ליצור, לקרוא ולהסיר קבצים?
- 21. האם ניתן להבחין בין קישורים קשים ורכים ב-Shell scripting?
- 22. איך תפתור באגים בתוכנת המעטפת?
- 23. כמה בלוקים יש במערכת קבצים?
- 24. למה bash היא שפה קלודת חלשה?
- 25. כמה זמן יש למשתנה בסקריפט מעטפת?
- 26. תן שם לפקודת ההחלפה עבור הד.
- 27. הגדר IFS
- 28. האם ניתן להריץ מספר סקריפטים ב-Shell?
- 29. מהם המצבים הרבים של עורכי vi?
- 30. מה ההבדל בין $! ו$$?
- 31. מה המשמעות של $#?
- 32. תן שם לפקודה המשמשת ליצירת הגיבוי.
- 33. מתי זה לא הולם להשתמש ב-Shell Scripting?
- 34. איך אתה מתכוון להתחבר לשרת מסד נתונים מ-Linux?
- 35. מהם שני קבצי הפקודות של crontab?
- 36. מהן שלוש הגנות האבטחה הייחודיות של UNIX עבור קובץ או נתונים?
- 37. הסבירו בקצרה את פקודת sed באמצעות דוגמה.
- 38. ב-Shell scripting, מה המטרה של הכלים שמגיעים עם מנהל ההתקן של הלקוח הפתוח?
- 49. שם את הפקודה שבה יש להשתמש כדי לקבוע את משך המערכת.
- 40. צור סקריפט כדי להוסיף ערכים רבים.
- 41. צור דוגמה לפונקציה.
- סיכום
סקריפט מעטפת הוא תוכנית מחשב או מתורגמן שורת פקודה שנועד להיות מופעל על ידי מעטפת יוניקס. ההיבט היפה ביותר בבניית סקריפט מעטפת הוא שההוראות והתחביר זהים לאלו שהוזנו ישירות בשורת הפקודה.
לינוקס היא מערכת הפעלה פופולרית בקוד פתוח המוכרת בזכות האבטחה הגבוהה וממשק שורת הפקודה שלה. זה חיוני למהנדסי DevOps שואפים להבין סקריפטים של מעטפת או סקריפטים של bash.
אם אתה בקיא בתסריטאות של מעטפת ומתכונן לראיון עבודה, מאמר זה של שאלות ותשובות לראיון תסריט מעטפת יספק לך את השאלות הטובות ביותר לראיון תסריט של מעטפת שיקלו על ההכנה שלך.
1. מהי בעצם פגז?
המעטפת משמשת כגשר בין המשתמש לקרנל. למרות שיכול להיות רק ליבה אחת, למערכת יכולות להיות מספר קליפות שפועלות בו זמנית.
כתוצאה מכך, בכל פעם שמשתמש מקליד פקודה במקלדת, המעטפת מדברת עם הקרנל כדי לבצע אותה ואז מציגה את התוצאות למשתמש.
2. מה זה בעצם Shell Scripting?
Shell Scripting היא תוכנת מחשב חינמית וקוד פתוח הפועלת במעטפת Unix/Linux. תוכנת Shell Scripting מאפשרת לך לכתוב סדרה של פקודות שהמעטפת תבצע.
זה יכול לשלב רצפי פקודות ארוכים וחוזרים על עצמם לתוך סקריפט יחיד וקל שניתן לשמור ולבצע בכל עת, ולצמצם את מאמצי התכנות.
3. הסבירו את היתרונות של Scripting של מעטפת.
- כמעט כל מערכת הפעלה נוכחית, כולל UNIX, Linux, BSD ו-Mac OS X, יכולה להריץ סקריפטים של מעטפת מכיוון שהם נוצרים בשפה מפורשת.
- כלי איתור באגים שהוא אינטראקטיבי, כמו גם התחלה מהירה.
- זה חוסך זמן על ידי סיוע באוטומציה של מטלות ניהוליות.
- מתכנתים אינם צריכים להתאים את התחביר שלהם מכיוון שהפקודה והתחביר זהים לאלה המוצבים ישירות בשורת הפקודה.
- סקריפטים של מעטפת הם פשוטים לשימוש ולכתיבה.
- בעזרת כלי זה ניתן לייצר יישומי תוכנה בהתאם לפלטפורמות שלהם.
- במקום הוראות בודדות, ניתן להשתמש בהן להוצאה להורג המונית.
- אתה יכול להשתמש בו כדי ליצור מערכת הפעלה מותאמת אישית משלך עם הפונקציונליות הדרושה.
4. תאר תכנות GUI.
הגרפי ממשק משתמש תכנות (GUI) הדרוש להפעלת המחשב והאפליקציות מכונה סקריפטים של GUI. הוא עובד עם מספר מערכות הפעלה ומשמש לשליטה בתוכניות שונות.
5. בתכנות מעטפת, מהו בעצם סופרבלוק?
תוכנה הנקראת superblock מאחסנת את הרשומות של מערכות קבצים מסוימות. גודל, ספירות של בלוקים מלאים וריקים, נתוני שימוש, גודל קבוצת בלוקים, והמיקום והגודל של טבלאות האינוד הם בין המאפיינים שניתן למצוא בבלוק.
6. רשום את הסוגים הרבים של קונכיות נגישות.
- בורן מעטפת: בעת שימוש במעטפת מסוג Bourne, הנחיית ברירת המחדל היא סמל $.
- C Shell: בעת שימוש במעטפת מסוג C, הנחיית ברירת המחדל היא התו %.
- Korn shell: Korn הוא יישום סקריפטים של Shell מבוסס יוניקס שהתבסס במקור על Bash Shell Scripting. קליפה זו מורכבת מאוד ומשתמשת ברמה גבוהה שפת תכנות.
- TCSH: אין צורה אחת שלמה של TCSH. זה איך שזה. TCSH היא גרסה מתוחכמת יותר של מעטפת Berkeley Unix C. כעת הוא תומך בתחביר C.
7. כתבו את ההבחנה בין Bourne Shell ל-C Shell.
בורן מעטפת: הקומפקטיות והמהירות שלו מבדילות אותו מקונכיות אחרות. עם זאת, חסרים אלמנטים אינטראקטיביים כגון היכולת לזכור בקשות קודמות. יתר על כן, אריתמטיקה ו ביטויים לוגיים אינם נתמכים על ידי מעטפת בורן.
C Shell: זהו שיפור UNIX הכולל תכונות אינטראקטיביות כגון כינויים והיסטוריית פקודות. הוא מכיל יכולות תכנות קלות בנוסף לדקדוק החשבון והביטוי המובנה שלו.
8. מהם בעצם משתני Shell?
משתני מעטפת הם הבסיס של כל תוכנית או סקריפט של Shell. משתנים מאפשרים ל-Shell לאחסן ולשנות נתונים בתוך יישום Shell. משתני מחרוזת משמשים בדרך כלל כדי להחזיק משתני מעטפת.
9. מהם סוגי המשתנים הרבים ב-Shell Script?
מערכת ההפעלה (לינוקס) יוצרת ומגדירה משתנים המוגדרים במערכת. משתנים אלו לרוב מוגדרים באותיות גדולות וניתן לבחון אותם באמצעות הפקודה "סט".
משתנים המוגדרים על ידי משתמש נוצרים או מצוינים על ידי משתמשי המערכת, וניתן לבחון את הערכים שלהם על ידי ביצוע הפקודה "הד".
10. באיזו פקודה משתמשים להפעלת קובץ מעטפת?
11. מה אתה יכול לספר לי על ה-Super Block in Shell scripting?
Super Block היא פשוט תוכנה המאחסנת מידע על מערכות קבצים מסוימות.
סופר בלוק מכיל מידע כגון גודל הבלוק, מספר הבלוקים הריקים והמלאים והספירות המתאימות להם, הגודל והמיקום של טבלאות האינוד, מפת בלוק הדיסק, וסטטיסטיקות שימוש וגודל קבוצות הבלוקים.
12. מה זה בעצם דמות מטא?
תו מטא הוא תו ייחודי המשולב בתוכנית או בשדה הנתונים של מעטפת. הוא מספק מידע על דמויות אחרות. כדי לרשום את כל הקבצים המתחילים באות 's', למשל, השתמש בפקודה 'ls s*'.
13. מה ההבדל בין קישורים רכים לקשים?
קישורים רכים מקושרים לשם הקובץ ויכולים לחיות במערכות קבצים שונות; ואילו קישורים קשיחים מקושרים לאינוד של הקובץ וחייבים להיות באותה מערכת קבצים כמו הקובץ.
מחיקת הקובץ המקורי הופכת את הקישור הרך ללא פעיל (קישור שבור), אך אין לו השפעה על החיבור הקשיח והקישור הקשיח עדיין ייגש לעותק של הקובץ.
14. מה המשמעות של שורת Shebang ב-Shell Scripting?
שורת Shebang ממוקמת בדרך כלל בראש הסקריפט, לדוגמה, #!/bin/sh. שורה זו מציינת את מיקום המנוע. מנוע זה הוא בדרך כלל זה שמפעיל את הסקריפט.
15. אילו כמה שלבים עובר תהליך לינוקס?
בדרך כלל, תהליך לינוקס עובר את ארבעת השלבים הבאים:
- ממתין: המשאב ממתין בתהליך הלינוקס.
- פועל: כרגע, תהליך לינוקס פועל.
- הופסק: לאחר ביצוע מוצלח, תהליך לינוקס מופסק.
- Zombieeהתהליך נעצר, אך טבלת התהליך עדיין מציגה אותו כפעיל.
16. תאר את Crontab.
Crontab מייצג cron table מכיוון שמתזמן המשימות 'cron' משמש לביצוע העבודות. זהו אוסף של פקודות שמתבצעות על בסיס קבוע, וגם שם הפקודה שולט ברשימה.
לוח הזמנים והכלי המשמש לשינוי לוח הזמנים נקראים שניהם Crontab.
17. מהן בעצם הוראות בקרה?
הוראות בקרה מציינות כיצד יבוצעו ההוראות השונות של התסריט. הם משמשים בדרך כלל ביישומי Shell להערכה בקרת זרימה.
ללא הוראות אלה, הביצוע של סקריפט מעטפת ממשיך ברצף. הוראות בקרה משפיעות על המשך הביצוע בתוכניות מעטפת.
18. מהי ההבחנה בין $* ל-$@?
$@ מחשיב כל ארגומנט מצוטט כארגומנט נפרד, ואילו $* מחשיב את האוסף המלא של פרמטרים מיקוםיים כמחרוזת יחידה.
19. אנא הסבר כיצד אתה משווה מחרוזות בסקריפט מעטפת.
הפקודה 'בדיקה' משמשת להשוואת מחרוזות טקסט. פקודה זו משווה מחרוזות טקסט על ידי השוואה בין התווים של כל מחרוזת.
20. כיצד אוכל ליצור, לקרוא ולהסיר קבצים?
21. האם ניתן להבחין בין קישורים קשים ורכים ב-Shell scripting?
Scripting של מעטפת הוא פתרון חזק שכמו Windows, משתמש בקישורים לבניית קיצורי דרך. לקישורים רכים אין מיקום קבוע וניתן למצוא אותם בכל מקום באותה מערכת קבצים.
בדרך כלל הם קשורים לשם הקובץ. קישורים קשיחים, לעומת זאת, נשארים באותה מערכת קבצים. ברוב המצבים, קישורים קשים קשורים לצמתים ויש להם מיקום קבוע מסוים.
22. איך תפתור באגים בתוכנת המעטפת?
כמה דרכים נפוצות לפתרון בעיות בסקריפט הן:
- Set-x משמש כדי לאפשר איתור באגים.
- הכנס הצהרות באגים לתוך סקריפט מעטפת כדי להציג מידע המסייע בגילוי בעיה.
23. כמה בלוקים יש במערכת קבצים?
- Superblock: בלוק זה מספק פרטים על מצבה של מערכת קבצים, כולל גודל בלוק, גודל קבוצת בלוק, נתוני שימוש, מספר בלוקים ריקים ומלאים, גודל ומיקומם של טבלאות אינוד וכו'.
- חסימת אתחול: תוכנת טעינת האתחול, הפועלת כאשר משתמש מאתחל את המערכת המארחת, מאוחסנת בבלוק זה.
- בלוק נתונים: בלוק נתונים זה מכיל את תוכן הקבצים של מערכת הקבצים.
- טבלת האינוד: UNIX מתייחסת לכל הרכיבים כקבצים, וטבלת האינודה היא המאגר של כל הנתונים הקשורים לקבצים.
24. למה bash היא שפה קלודת חלשה?
בשל היעדר דרישת הצהרת סוג נתונים בעת הצהרת משתנים, Bash היא שפה עם הקלדה חלשה. סוג המשתנה נקבע לפי הערך הנוכחי שלו ומתייחסים אליו כמחרוזת ב-Bash.
ניתן להשתמש בפקודה declare כדי להגדיר משתני Bash.
עם זאת, האפשרויות להגדרת סוגי נתונים מוגבלות ואינן מכסות את כל סוגי הנתונים. לדוגמה, לא ניתן להשתמש בפקודה declare עם סוג הנתונים float.
25. כמה זמן יש למשתנה בסקריפט מעטפת?
למשתנה בסקריפט מעטפת יש חיים של רק עד סיום הביצוע.
26. תן שם לפקודת ההחלפה עבור הד.
הפקודה tput היא חלופה להד. אנו יכולים להשתמש בפקודה זו כדי לשלוט על אופן הצגת הפלט. יתר על כן, ללא קשר לגודל המסך, סקריפטים של מעטפת יכולים לבצע דברים כמו קו תחתון וטקסט במרכז.
27. הגדר IFS
IFS ראשי תיבות של Internal Field Separator. זהו משתנה מערכת עם ערך ברירת המחדל של space, tab, ואחריו שורה חדשה. IFS מציין היכן שדה או מילה אחת מסתיימת בשורה ומתחילה אחרת.
28. האם ניתן להריץ מספר סקריפטים ב-Shell?
כן, ניתן להפעיל סקריפטים רבים ב-Shell. אתה יכול לקרוא לסקריפט אחד לאחר על ידי הפעלת מספר סקריפטים. לשם כך, עליך לציין את שם הסקריפט שברצונך להפעיל.
29. מהם המצבים הרבים של עורכי vi?
- מצב פקודה: זה המצב שבו אתה מתחיל.
- מצב עריכה: אפשרות זו מאפשרת לך לבצע עריכות עוקבות.
- במצב זה, אתה מתקשר עם vi ונותן לו הוראות לעיבוד.
30. מה ההבדל בין $! ו$$?
$! מציג את מזהה התהליך של התהליך שנכנס לאחרונה לרקע.
$$ מחזיר את מזהה התהליך של התהליך שבוצע כעת.
31. מה המשמעות של $#?
$# מכיל בדרך כלל את מספר הארגומנטים, אם כי זה יכול להיות שונה עבור פונקציות. בפשטות, הוא שימש כדי להקליט את מספר הפרמטרים של שורת הפקודה שסופקו לסקריפט מעטפת.
32. תן שם לפקודה המשמשת ליצירת הגיבוי.
הפקודה tar משמשת ליצירת גיבוי. Tar הוא קיצור של Tape Archive, והוא משמש לבניית גיבויים המעסיקים tar, gzip ו-bzip. פקודה זו יכולה לשמור ולשחזר קבצים מקלטת ואליו.
בדרך כלל, קבצים וספריות נדחסים ל-tarballs, שהם קבצי ארכיון. זוהי אחת ההוראות הנפוצות ביותר מסיבה זו. בנוסף, ה-tarball פשוט ניתן להעברה משרת אחד למשנהו.
33. מתי זה לא הולם להשתמש ב-Shell Scripting?
אנחנו לא צריכים להשתמש ב-Shell Scripting אם העבודה באמת מורכבת, כמו בניית מערכת עיבוד שכר שלמה.
אל לנו להשתמש ב-Shell Scripting אם העבודה זקוקה לרמה גבוהה של פרודוקטיביות.
אל לנו להשתמש ב-Shell Scripting אם הפרויקט דורש מספר פתרונות תוכנה.
34. איך אתה מתכוון להתחבר לשרת מסד נתונים מ-Linux?
אנו יכולים להשתמש בכלי השירות isql הכלולים במנהל ההתקן של הלקוח הפתוח באופן הבא:
35. מהם שני קבצי הפקודות של crontab?
cron.allow קובע אילו משתמשים חייבים להיות מורשים להשתמש בפקודה crontab.
cron.deny, שקובע אם יש למנוע מהמשתמשים להשתמש בפקודה crontab.
36. מהן שלוש הגנות האבטחה הייחודיות של UNIX עבור קובץ או נתונים?
- הוא מציע אבטחה ברמת הקובץ על ידי הענקת זכויות קריאה, כתיבה וביצוע לקבצים.
- הוא מציע למשתמשים מזהה משתמש וסיסמה ייחודיים לאימות כך שאנשים לא מוכרים או לא מורשים לא יוכלו לגשת אליהם.
- הוא מציע אבטחה על ידי הצפנת קבצים. גישה זו מאפשרת לך לקודד קובץ בפורמט בלתי קריא. גם אם קובץ נפתח, לא ניתן לקרוא את תוכנו עד לפענוחו.
37. הסבירו בקצרה את פקודת sed באמצעות דוגמה.
sed הוא קיצור של עורך זרמים. הוא משמש לעריכת קובץ ללא שימוש בעורך. הוא משמש לשינוי זרם נתון, כגון קלט קובץ או צינור.
38. ב-Shell scripting, מה המטרה של הכלים שמגיעים עם מנהל ההתקן של הלקוח הפתוח?
המערכת מחוברת אך ורק לשרת מסד נתונים באמצעות הכלים. המשתמשים נדרשים לבצע מספר פעילויות חשובות והכרחיות לתכנות.
לצורך יצירת סקריפטים, דרושים יותר נתונים ומידע, ולא תמיד זה מעשי לשמור אותם במקום אחד. משתמשים המשתמשים בגישה זו חייבים להבטיח פלט ללא שגיאות.
49. שם את הפקודה שבה יש להשתמש כדי לקבוע את משך המערכת.
באמצעות הפקודה Uptime, אתה יכול לקבוע כמה זמן המערכת שלך פעילה. מספר המשתמשים עם הפעלות פעילות ועומס המערכת הטיפוסי של יותר מ-1, 5 ו-15 דקות זמינים גם כן.
אתה יכול גם לסנן את המידע המוצג בבת אחת לפי הבחירות שאתה עושה.
40. צור סקריפט כדי להוסיף ערכים רבים.
41. צור דוגמה לפונקציה.
סיכום
אתה יכול להבין שהמעטפת היא בעיקר ממשק בין מערכת ההפעלה למשתמש שמתרגם הוראות שהוזנו על ידי המשתמש למערכת ההפעלה או הליבה בעזרת שאלות הראיון ל-Shell-scripting אלה.
מושג זה הוא לעתים קרובות חיוני בתהליך ההכנה לראיון עבור מהנדסי DevOps ובוחני אוטומציה. Scripting של מעטפת מאפשר יצירת סקריפטים ברמות מורכבות שונות. ניתן להשתמש ב-Shell scripting גם לאוטומטיות של מגוון תהליכים חוזרים.
לִרְאוֹת סדרת הראיונות של השדורק לעזרה בהכנה לראיון.
השאירו תגובה