PracticU

grep /var/log/messages

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

grep /var/log/messages
השיעור מיישם את הסינון על דוגמאות מהשטח: כניסות למחשב, משתמשים מחוברים, שגיאות והודעות בקובץ הלוג /var/log/messages.
דוגמאות מהשטח
1. כניסות למחשב: הפקודה last מציגה את כל הכניסות. בעזרת grep מסננים משתמש מסוים, למשל ג'ונס, ורואים כמה פעמים נכנס ומאיזו כתובת IP.
2. כמה משתמשים: egrep עם כמה שמות מחזיר את הכניסות של כולם יחד.
3. סינון החוצה: -v מציג את כל השורות שאינן מכילות את המחרוזת. בשיעור הוא משמש להסתרת שורות של reboot.
4. משתמשים מחוברים כרגע: מציגים את רשימת המשתמשים המחוברים, ומסננים לפי שם כדי לבדוק אם משתמש מסוים מחובר.
5. קובץ הלוג: /var/log/messages מתעד מה שקורה בשרת. עם grep אפשר לחפש שגיאות, הודעות על הוספת חשבון חדש, או אירועים בשעה ובתאריך מסוימים.
6. דיוק: סינון שנראה נכון עלול להחזיר שורות מיותרות, כי אותה מחרוזת מופיעה גם במקומות אחרים בקובץ. לכן כדאי לבדוק את הפילטר על קובץ קטן לפני שסומכים עליו.
אחרי השיעור אפשר לחלץ מהלוג שורות של משתמש, תאריך או שגיאה מסוימת, ולוודא את התוצאה מראש.
השיעור הבא בקורס: awk
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: grep /var/log/messages

  1. 00:00

    שאלות יומיומיות על שרת הלינוקס

  2. 01:17

    מי נכנס למחשב ומתי

  3. 02:15

    פקודת last והכניסות למחשב

  4. 03:52

    סינון לפי חודש ותאריך בקובץ הלוג

  5. 05:44

    בדיקה מי מחובר כרגע לשרת

  6. 06:42

    ספירת המשתמשים המחוברים עם wc

  7. 07:26

    קובץ messages: מה שקורה בשרת

  8. 08:18

    חיפוש הוספת חשבונות משתמש בלוג

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

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

  1. 00:21

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

  2. 00:39

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

  3. 00:57

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

  4. 01:24

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

  5. 01:36

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

  6. 01:57

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

  7. 02:09

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

  8. 02:29

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

  9. 02:52

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

  10. 03:28

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

  11. 03:49

    עכשיו, כמובן שאתם יכולים לראות שגם מופיע לי פה 7, מה לעשות? כי כמו שאתם יכולים לראות, הפילטר לא היה מושלם, כי יש לנו גם 0.5 במקומות אחרים, כמו למשל כאן.

  12. 04:02

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

  13. 04:14

    אז מה אני יכול לעשות למשל פה? אתם זוכרים את המינוס V? אז אוקיי, לא קרה כלום, אין פה פדיחות יותר מדי גדולות. גרפ מינוס V, אל תראה לי כל מה שהוא 0.7, בואו נעשה את זה רק ככה, ואפשר לראות שהוא מראה לי רק את ה-5, וכמובן שאני גם יכולתי להמשיך עם זה עם E גרפ או עוד גרפ אחד, לא צריך להיבהל,

  14. 04:37

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

  15. 05:03

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

  16. 05:37

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

  17. 06:05

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

  18. 06:24

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

  19. 06:45

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

  20. 07:10

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

  21. 07:18

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

  22. 07:26

    איפה הקובץ הזה נמצא? cut, var, כל ה-variables, log ו-messages. זה הקובץ שמופיע בו את כל מה שקורה בשרת שלכם.

  23. 07:41

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

  24. 07:52

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

  25. 08:02

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

  26. 08:31

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

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

ההרצאה הקודמת: egrep

ההרצאה הבאה: awk

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

  • Console Log
  • צפיה ב-Log - של vCenter
  • Reactive Forms - Error Messages
  • השוואה בין גרסאות - Log ו-Show

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

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