חומרה

כיצד מערכת הקבצים מובנית ב- gnu / linux?

תוכן עניינים:

Anonim

אין ספק שרבים מכם למדו להשתמש במחשבים עם גרסה כלשהי של Windows וסביר להניח שאחד הדברים הראשונים שהם התוודעו היה כיצד לנהל את כל המידע ששמרו בו או חלק מהם מדיה נשלפת המחוברת למחשב. כלומר, לבצע משימות כמו העתקה, הדבקה, העברה או איתור הקבצים שלנו. מסיבה זו, הפעם אנו רוצים להראות לכם כיצד מערכת הקבצים מובנית ב- Linux / GNU. זה בהחלט לא הכרחי לדעת את זה ב 100%, אבל זה יהיה מאוד שימושי לקבל מושג על ההיררכיה של הקבצים.

מדד התוכן

כיצד מערכת הקבצים מובנית ב- GNU / Linux?

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

FHS

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

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

היעדים העיקריים של FHS

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

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

קבצים הניתנים לשיתוף ולא ניתנים לשיתוף: הקודם הם קבצים השייכים למחשב והאחרון הם קבצים הניתנים לשיתוף בין מחשבים שונים. לדוגמא:

  • קבצים הניתנים לשיתוף: התוכן ב- / var / www / html (שהוא ברירת המחדל של DocumentRoot של שרת האינטרנט של Apache. היכן שמאוחסן תחילה אינדקס הפתיחה. Html. קבצים שאינם ניתנים לשיתוף: התוכן / boot / grub / (תיקיית המשנה) שם נמצאים קבצי loader האתחול).

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

הסתכל ב: פקודות לינוקס: הכירו את המערכת ותפעלו אותן

גישה למערכות קבצים שונות

בידיעת סיווג זה של סוגי קבצים, עלינו לדעת גם כי בלינוקס הכל קובץ. גם חומרה וגם תוכנה מאחסנים כקובץ טקסט ומכאן נולד הרעיון של "הרכבה" או "פריקת" התקן. כלומר, המבנה הלוגי שלו אינו תלוי במבנה החומרה, לכן זה לא תלוי אם למחשב יש כוננים קשיחים 1, 3 או 5 ליצירת כונני c: \, e: \ ok: \.

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

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

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

מדריך תיאור
/ היררכיה ראשונית , הנקראת שורש או שורש, ספרייה ראשית, מכל של כל מערכת הקבצים לחלוטין בלינוקס.
/ סל / הוא מכיל את קבצי הקבצים הבינאריים החיוניים, כך שיהיו זמינים להפעלה יחידה או לרבים משתמשים. הם כוללים, למשל, ls, cp, cat, mkdir, rm, בין היתר
/ אתחול / הפעלת מערכת.
/ dev / מכיל את הגישה למכשירים. גם חומרה וגם וירטואלית.
/ וכו '/ זה כולל את קבצי תצורת המערכת. הייתה מחלוקת לגבי משמעות שמו, אך פירושים אחרונים מתייחסים אליו כאל "הגדרות טקסט הניתנות לעריכה".
/ וכו '/ opt / קבצי תצורה של התוכניות שנמצאות בתוך ספריית / opt.
/ וכו '/ X11 / X קבצי תצורה גירסת 11 של מערכת חלונות.
/ וכו '/ sgml / קבצי תצורה של SGML.
/ וכו '/ xml / קבצי תצורת XML.
/ בית / מכיל ספריות עובדות של כל המשתמשים, למעט משתמש העל (מנהל, שורש). מכיל קבצים שמורים, הגדרות אישיות וכו '. לרוב הוא מותקן בדיסק או במחיצה נפרדים . לכל משתמש יש ספרייה משלו בתיקיה זו.
/ lib / כל הספריות המשותפות הבסיסיות של התוכניות המותקנות נמצאות, כולל אלה שמשמשות את הגרעין.
/ ממוצע / מכיל נקודות הרכבה עבור חומרי אחסון נשלפים.
/ mnt / זה דומה / מדיה, אך בדרך כלל משתמשים בו. על מנת "לעלות" לדוגמא כוננים קשיחים ומחיצות זמניות.
/ opt / מכיל מידע על יישומים שאינם שומרים אפשרויות תצורה בספריה זו, כלומר המשתמשים חולקים את היישום אך לא על אפשרויות התצורה שלה.
/ proc / מכיל קבצים המתעדים את ליבת ומצב התהליכים שלך בזמנים ספציפיים.
/ שורש / המדריך הראשי של משתמש השורש. זה כמו / הבית אבל עבור משתמש העל במערכת (מנהל).
/ sbin / הפעלות או קבצים בינאריים חיוניים להפעלה, פקודות בלעדיות ותוכניות של מנהל המערכת או המשתמשים שיש להם הרשאות להשתמש בהם.
/ srv / מכיל את הנתונים המוגשים על ידי המערכת.
/ tmp / מכיל קבצים זמניים.
/ usr / היררכיה משנית של נתוני משתמשים; הוא מכיל את מרבית כלי השירות המיועדים לשימוש רב-משתמשים אך בכל זאת הם לקריאה בלבד. ניתן לשתף אפילו תיקיה זו עם משתמשי רשת מקומיים אחרים.
/ usr / bin / פקודות בינאריות לא-ניהוליות לכל המשתמשים.
/ usr / include / רגיל כולל קבצים.
/ usr / lib / סט ספריות או בינריות משותפות. אף פעם אין שתי ספריות זהות באותה מערכת, מה שמייעל את השימוש בזיכרון ומספק סדר רב יותר.
/ usr / sbin / בינארות שאינן חיוניות; לדוגמה, דמונים שיש להם שירותי רשת מרובים.
/ usr / share / מכיל נתונים המשותפים אך אינם תלויים בארכיטקטורה.
/ usr / src / מכיל את קודי המקור של יישומים מסוימים.
/ usr / X11R6 / מדריך שקשור לסביבה הגרפית.
/ usr / local / היררכיה שלישונית לנתונים מקומיים, כלומר ספציפיים למארח זה.
/ var / מכיל קבצי משתנים מערכתיים כמו יומנים, מסדי נתונים, דוא"ל.
/ var / cache / בדומה ל- tmp, הוא מכיל את זיכרון המטמון של יישומים מסוימים.
/ var / crash / מכיל מידע לגבי שגיאות או קריסות מערכת.
/ var / משחקים / זוהי ספרייה שאינה חיונית ומטרתה לאחסן מידע לגבי משחקי מערכת.
/ var / lock / נמצאים קבצים עם מצב המשאבים הנמצאים בשימוש.
/ var / log / רישום קבצים .
/ var / mail / ארכיונים של הודעות משתמש, מיילים דומים.
/ var / opt / מכיל נתונים שיכולים להיות משתנים בספריית / opt.
/ var / run / גישה למידע מאז הפעלת המערכת האחרונה. לדוגמה, משתמשים המחוברים כעת או שדים פועלים.
/ var / spool / כולל משימות שמחכות לעיבוד. לדוגמה, הודעות דוא"ל שלא נקראו או תורי הדפסה.
/ var / spool / mail / מיקום אימיילים ממשתמשים שלא אושרו.
/ var / tmp / הוא מכיל קבצים זמניים, ההבדל שלו עם / tmp הוא העובדה שהוא לא נמחק בעת הפעלה מחדש של המערכת.
אנו ממליצים לך כיצד להתקין את אובונטו ב- Windows 10 צעד אחר צעד

יתכן שאתה מעוניין לקרוא: מה שאתה צריך לדעת על שורש, su and sudo בלינוקס

הרשאות

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

  • א: הרשאה לקרוא את הקובץ w: הרשאה לכתוב את הקובץ x: הרשאה להפעלת הקובץ: הרשאה לבצע שינויים בבעלים של הקובץ.

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

חומרה

בחירת העורכים

Back to top button