PracticU

awk

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

awk
השיעור הוא החלק השני על מניפולציה של טקסט, והוא מציג את הפקודה awk, שמחלצת עמודות מסוימות מקובץ או מפלט המסך.
השלבים העיקריים
1. עמודה במקום שורה: grep מחלץ שורות, ו-awk מחלץ עמודה. ברירת המחדל היא שהעמודות מופרדות ברווחים.
2. עמודה ראשונה: awk '{print $1}' מציג את העמודה הראשונה של הפלט. $2, $3 וכן הלאה מציגים עמודות נוספות.
3. שילוב עמודות: אפשר לחלץ כמה עמודות יחד. בשיעור מחלצים מתוך ls -l את ההרשאות ואת שם הקובץ, כשהשם נמצא בעמודה התשיעית.
4. מפריד אחר: עם -F מגדירים מפריד שונה מרווח, למשל נקודתיים. כך השעה 10:21:33 מתחלקת לחלקים, ואפשר לחלץ ממנה את הדקות.
5. חילוץ IP: מסננים את שורת inet addr מתוך ifconfig בעזרת grep, ואחר כך מחלצים את הערך מהשורה בעזרת awk עם מפריד נקודתיים.
6. כפילויות: sort -u מסיר שורות כפולות, למשל כשמשתמש נכנס כמה פעמים מאותה כתובת.
אחרי השיעור אפשר לחלץ עמודה מסוימת מפלט של פקודה ולהשתמש בה בסקריפט.
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: awk

  1. 00:00

    הפקודה awk לחילוץ עמודות

  2. 01:14

    חילוץ עמודה שלמה מתוך טקסט

  3. 02:25

    הצגת עמודות מתוך ls -l

  4. 03:00

    הגדרת מפריד עמודות מותאם

  5. 04:14

    הדפסת העמודה הראשונה מתוך messages

  6. 05:13

    הרשאות הקובץ בעמודה התשיעית

תמלול ההרצאה: awk

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

  1. 00:21

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

  2. 00:37

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

  3. 01:08

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

  4. 01:31

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

  5. 01:58

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

  6. 02:13

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

  7. 02:25

    אנחנו נראה איך אני מחלץ את עמודה מספר 1, למשל, עמודה מספר 2, מספר 5. אנחנו נראה איך אני מחלץ מספר העמודות מהמסך.

  8. 02:34

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

  9. 02:47

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

  10. 03:02

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

  11. 03:13

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

  12. 03:26

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

  13. 03:39

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

  14. 04:09

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

  15. 04:43

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

  16. 05:06

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

  17. 05:14

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

  18. 05:28

    1, 2, 3, 4, 5, 6, 7, 8, 9, 9. עמודת 9, אני רוצה את עמודת 9. וואלה. יש לי את ההרשאות עם הקובץ. אה, זו ההרשאה של הקובץ הזה וזו ההרשאה של הקובץ הזה.

  19. 05:44

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

  20. 06:03

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

  21. 06:16

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

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

ההרצאה הקודמת: grep /var/log/messages

ההרצאה הבאה: משתמשים מקומיים - חלק 1

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

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