PracticU

מערכת קבצים בלינוקס - חלק 1

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

מערכת קבצים בלינוקס - חלק 1
מערכת הקבצים של לינוקס שונה ממערכת הקבצים של Windows בכמה דברים חשובים. נלמד את הפקודות הבסיסיות לניווט, ליצירת תיקיות ולהצגת תוכן.
הבדלים חשובים
1. Case sensitive: test.txt ו-Test.txt יכולים להיות שני קבצים שונים באותה תיקייה.
2. סיומת לא חובה: לינוקס לא מסתמך על סיומת כדי לזהות קובץ. למרות זאת נהוג לתת סיומת, כדי שאנשים ותוכנות יזהו את הקובץ.
3. i-node: טבלה שמחזיקה את המטא-דאטה של כל אובייקט על הדיסק, כמו המיקום, ההרשאות, הבעלים והתאריכים.
ניווט ויצירת תיקיות
4. cd: מעבר בין תיקיות. cd / עובר לשורש, cd .. חוזר תיקייה אחת אחורה, ו-cd לבד או cd $HOME עובר לתיקיית הבית.
5. pwd: מציג את הנתיב הנוכחי.
6. mkdir: יוצר תיקייה. עם mkdir -p אפשר ליצור בבת אחת תיקיות מקוננות, למשל test1/test2/test3.
הצגת תוכן
7. ls: מציג את תוכן התיקייה. ls -l מציג פרטים: סוג (האות d מציינת תיקייה), בעלים, קבוצה, גודל ותאריך. ls -a מציג גם קבצים מוסתרים, שמתחילים בנקודה. ls -h מציג גדלים בקילובייט ובמגה. ls -R מציג גם את התוכן של תתי התיקיות.
8. touch: יוצר קובץ ריק.
9. הפניה לקובץ: ifconfig > file.txt שולח את הפלט לקובץ, במקום להציג אותו על המסך.
10. cat: מציג את תוכן הקובץ. cat -n מוסיף מספרי שורות, וזה שימושי כשצריך לאתר שורה מסוימת בסקריפט.
בחלק הבא נראה פקודות להעתקה, להעברה, למחיקה ולדחיסה.
השיעור הבא בקורס: מערכת קבצים בלינוקס - חלק 2
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: מערכת קבצים בלינוקס - חלק 1

  1. 00:00

    פקודות מערכת הקבצים בלינוקס

  2. 01:23

    מערכת קבצים Case Sensitive

  3. 02:02

    סיומות קבצים בלינוקס

  4. 03:15

    טבלת ה-i-node וה-metadata

  5. 04:44

    מעבר בין תיקיות עם cd

  6. 08:04

    יצירת תיקייה עם mkdir

  7. 09:20

    יצירת תיקיות מקוננות עם mkdir -p

  8. 10:40

    הצגת תוכן תיקייה עם ls

תמלול ההרצאה: מערכת קבצים בלינוקס - חלק 1

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

  1. 00:20

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

  2. 00:46

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

  3. 01:00

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

  4. 01:20

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

  5. 01:32

    ובמה בדיוק, במה מדובר? במה בדיוק המערכת הזאת היא שונה? יש המון המון הבדלים, אבל ההבדלים המשמעותיים, למשל, זה נושא ה-Case Sensitive.

  6. 01:42

    מערכת הקבצים של לינוק היא Case Sensitive, זאת אומרת, אני יכול שיהיה לי קובץ שקוראים לו test.txt וקובץ שקוראים לו text.txt והם יושבים באותה תיקייה, איך זה יכול להיות?

  7. 01:54

    הקובץ הראשון יהיה באותיות גדולות, uppercase, הקובץ השני יהיה באותיות קטנות, לואוור קייס. זה לא קורה במייקרוסופט.

  8. 02:04

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

  9. 02:21

    המערכת תדע שהוא קובץ html, או נקודת טקסט. לא חייבים לתת לו נקודת טקסט כדי שהמערכת תדע שהוא קובץ טקסטואלי. או למשל, במייקרוסופט אני חייב לתת נקודה BAT, B-A-T, Batch File or Exit, כדי שהמערכת תדע שמדובר בקובץ הפעלה, תוכנית.

  10. 02:39

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

  11. 02:50

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

  12. 03:13

    והדבר האחרון שאני רוצה לדבר עליו שהוא הבדל נוסף של מערכת הכבשים זה נושא ה-i-node table במערכת הכבשים של מייקרוס יש לנו את ה-NTFS איזשהו סוג של טייבל של NTFS בלינוקס יש לנו דבר שנקרא i-node table ב-i-node בכל טייבל בעצם יש את הניהול של היכן נמצא כל קובץ, היכן נמצאת התיקייה, מה ההרשאות שיש על הקובץ והתיקייה וכן הלאה וכן הלאה, כל מיני מידעים, אנחנו קוראים לזה

  13. 03:39

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

  14. 03:54

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

  15. 04:05

    נראה פקודה שנקראת "Make Dear", כיצד אני יוצר תיקיות חדשות. נדבר על פקודת ה-LS, פקודה חשובה מאוד שאתם תשתמשו בה המון, נראה גם איך עובדים איתה.

  16. 04:18

    פקודת תאץ', פקודה, אנחנו נשתמש בה סימן גדול מ"נראה מה אפשר לעשות איתו", כשזה קשור לאיזשהו סוג של עבודה עם מערכת הקבצים, רגע, נראה את הפקודה cut, c-a-t, cut on it, אוקיי?

  17. 04:35

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

  18. 04:55

    ובואו נתחיל עם הפקודה cd. הפקודה cd, מה שהיא עושה, היא מאפשרת לי לעבור מתיקייה לתיקייה. cd זה בא מהמילה change directory.

  19. 05:06

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

  20. 05:31

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

  21. 05:54

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

  22. 06:09

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

  23. 06:30

    פשוט cd enter הוא מקפיץ אתכם לתיקיית הבית שלכם איך אני יודע שזה תיקיית הבית לפי הסימן tilde בואו נבדוק pwd אני אכן נמצא בתיקיית הבית שלי דבר אחר שאני יכול לעשות בואו אני אחזור לשורש עוד פעם אני אעשה cd tilde וגם כן אני נכנס לתיקיית הבית שלי. שוב פעם אני אעשה pwd ואני רואה היכן אני נמצא, אני נמצא תחת ה-root תחת תיקיית הבית שלי. שוב פעם אני אנקה את המסך.

  24. 07:04

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

  25. 07:27

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

  26. 07:41

    זוכרים? pw, ואני נעזר בטאב שישלים לי את הפקודה. טאב, כפתור הטאב. אז אפשר לראות שראינו את הפקודה cd, עברנו מתיקייה לתיקייה, הדבר הבא שאני רוצה להראות לגבי CD, או יותר נכון, הדבר הבא שאני רוצה להראות ברשותכם, ראינו CD, ראינו PWD, הייתי רוצה להראות איך

  27. 08:09

    אני יוצר תיקייה חדשה, ושוב פעם לדבר על CD ברשותכם בקצרה. mkdir זו הפקודה שבעזרתה אנחנו יוצרים תיקייה חדשה.

  28. 08:18

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

  29. 08:37

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

  30. 09:01

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

  31. 09:13

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

  32. 09:31

    מה יפה בפקודה -p? היא מאפשרת לי ליצור תיקייה בתוך תיקייה בתוך תיקייה. למשל, טסט אחד, טסט שתיים, טסט שלוש. זו תיקייה בתוך תיקייה בתוך תיקייה.

  33. 09:45

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

  34. 09:57

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

  35. 10:19

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

  36. 10:35

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

  37. 10:54

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

  38. 11:07

    ls מראה לי תיקיות וקבצים שיש לי פה בתוך התיקייה שלי. למה מה? אני לא באמת רואה מה מהקבצים האלה זה תיקייה, מה מהקבצים האלה זה קובץ. הייתי צריך לומר מה מהאובייקטים האלה זה תיקייה, מה מהאובייקטים האלה זה קובץ.

  39. 11:26

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

  40. 11:40

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

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

ההרצאה הקודמת: לינוקס - IPv6

ההרצאה הבאה: מערכת קבצים בלינוקס - חלק 2

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

  • הסבר נוסף על שיתוף קבצים בלינוקס - SAMBA
  • פונקציות מערכת - קונפיגורציה
  • מה זה Repository בלינוקס ?
  • קבצים - Files - חלק 1

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

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