PracticU

egrep

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

egrep
השיעור ממשיך לפקודה egrep, שמציעה אפשרויות חזקות יותר מ-grep, ומראה דוגמאות לסינון פלט מסך ולספירה של תיקיות וקבצים.
השלבים העיקריים
1. למה egrep: egrep נוח במיוחד לקבצים גדולים מאוד, כמו קובץ לוג שפועל ימים ולילות ומגיע לכמה גיגה-בייט. grep חשוב גם הוא, כי הוא קיים בכל מערכות הלינוקס, וה-egrep נבנה על בסיסו.
2. כמה מילים: בתוך מירכאות מפרידים בין המילים בקו אנכי (|). למשל egrep "unix|linux" test1.txt מחזיר שורות שמכילות לפחות אחת מהמילים.
3. אותן אפשרויות: -c ו-i עובדים גם ב-egrep, כמו ב-grep.
4. סינון פלט של ls: ls -l מציג שורה לכל אובייקט בתיקייה. שורה שמתחילה ב-d מתארת תיקייה, ולכן סינון לפי תחילת השורה מציג רק תיקיות.
5. ספירה: wc -l סופר את השורות שנשארו אחרי הסינון. כך אפשר לדעת כמה תיקיות או קבצים השתנו בשעה מסוימת.
6. שרשור פילטרים: פילטרים רצופים מאפשרים לשלב שם, סוג אובייקט ושעת שינוי, ואפשר להמשיך לשרשר עד לתוצאה הרצויה.
אחרי השיעור אפשר לשלב egrep, ls ו-wc כדי לענות מהר על שאלות לגבי קבצים ותיקיות בשרת.
השיעור הבא בקורס: grep /var/log/messages
לחץ כאן להורדת הורדת קבצי 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.


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

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

  1. 00:00

    מבוא: המשך לעבודה עם grep

  2. 00:36

    הפקודה egrep ויתרונותיה על grep

  3. 01:34

    חילוץ שורות לפי כמה מילים עם egrep

  4. 03:14

    הפקודה wc: ספירת שורות, מילים ותווים

  5. 04:59

    שימוש ב-wc על פלט מהמסך

  6. 05:35

    קובץ הסיסמאות וספירת השורות בו

  7. 07:31

    סינון פלט המסך עם grep

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

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

  1. 00:20

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

  2. 00:36

    אז בואו נמשיך עם חלק א' ונדבר על הפקודה e-GRAP. עכשיו אתם יכולים להתחיל לעבוד רק עם e-GRAP, כי כל התכונות של GRAP מצויות ב-e-GRAP, וב-e-GRAP יש לנו אפילו תכונות מתקדמות יותר.

  3. 00:50

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

  4. 01:20

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

  5. 01:36

    הוא הבסיס ל-e-grep בעצם. הדבר השני לגבי e-grep, שכמו שאמרתי, יש לו תכונות אחרות. למשל, אני יכול להשתמש ב-e-grep בצורה הבאה: e-grep, מה קורה כשאני רוצה לחלץ שורות שיש בהן את המילה unix ואת המילה os או את המילה unix ולינוקס.

  6. 02:01

    איך אני עושה את זה? e-grep יכול לעזור לנו. אז אנחנו נעשה e-grep עם הסמן הפסיק העליון ונכתוב את המילה unix pipe linux ונתחום את זה שוב פעם עם הפסיק העליון.

  7. 02:20

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

  8. 02:34

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

  9. 02:47

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

  10. 02:57

    זה פסיק עליון תוחם את זה, בום, אנחנו מקבלים שתי שורות, שורה שמופיעה בה את ה-unix ושורה שמופיעה בה לינוקס. ודרך אגב, כל מה שסיפרתי ב-GREP עם המינוס C ומינוס I עובד גם ב-E-GREP.

  11. 03:11

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

  12. 03:28

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

  13. 03:42

    אז בואו נדבר על WC, Word Count. WC זו פקודה נפלאה שאם אנחנו נרשום אותה על איזשהו קובץ מסוים, הוא ייתן לנו את האינפורמציה הבאה: כמה שורות יש לנו בקובץ, כמה מילים יש לנו בקובץ וכמה characters יש לנו בקובץ.

  14. 04:06

    אם אני רוצה לדעת wc רק כמה שורות יש לי בקובץ מינוס l, וזה בא מהמילה lines l זה בא מהמילה lines אז wc מינוס l רווח שם הקובץ יציג לי כמה שורות יש לי בקובץ הזה ואם אני רוצה לדעת מילים אני אתן לכם רגע לחשוב כמה שניות W יביא לכם את כמות המילים ו-C יביא לכם את כמות הקרקטרס.

  15. 04:36

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

  16. 05:02

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

  17. 05:16

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

  18. 05:30

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

  19. 05:52

    אחר. עכשיו, תחשבו שהקובץ הזה, כרגע יש בו רק 10, 20, 30. בואו באמת נראה כמה. בואו באמת נראה. נראה כמה שורות יש בקובץ הזה. עכשיו, אני כמובן יכול לעשות מיינוס n ולקבל את הקובץ הזה עם השורות ממוספרות, או אני יכול לעשות למשל רק cut ואז pi מיינוס l,

  20. 06:22

    כי אני מעוניין רק במספר השורות, אני לא רוצה לראות על המסך את כל האינפורמציה שcut מיינוס n נותן לי. אז שוב פעם, הנה לכם שימוש ב-wc מיינוס l על output שיש לי מהמסך.

  21. 06:37

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

  22. 06:54

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

  23. 07:10

    שלחתי את התוכן של הפסוורד פייל עם ה-23 שורות שלו לפקודה WC-L ו-WC-L, מה שהוא יודע לתת לי, יודע לתת לי מספר שורות בקובץ שהוא קיבל.

  24. 07:25

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

  25. 07:46

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

  26. 08:12

    לינוקס חשוב לאותיות גדולות וקטנות,

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

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

ההרצאה הבאה: grep /var/log/messages

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

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