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

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



תקן FHS למבנה תיקיות עריכה

בתקן FHS התיקיות מסודרות במבנה היררכי כאשר לכל תיקיה ייעוד אחר. בניגוד לחלונות, שם המערכת מחולקת ל-3 תיקיות (Windows, Porgram Files, Documents ans Settings) וניתן להתקין תוכנות ומשחקים בכל מקום במחיצה, בלינוקס אין למשתמש רגיל הרשאות כתיבה בתיקיות השונות, פרט לתיקית הבית שלו. גישה זו נוחה מסיבות אבטח הרלוונטיות לכל סוגי המשתמשים: משתמש רגיל (כלומר שאינו בעל הרשאות root) לא יכול להזיק באף צורה למערכת עצמה או למשתמשים אחרים, ולא משנה איזה קוד זדוני הוא הריץ.

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

תיקיה תיאור
/ היררכיה עליונה תיקית השורש (root) של כל המערכת.
/bin/ קיצור של binaries. פקודות בסיסיות שצריכות להיות זמינות ב-single user mode, כגון cp, cat, ls והן זמינות עבור כל המשתמשים.
/boot/ קבצים השייכים למנהל האתחול כמו kernel, initrd. בדרך כלל תיקיה זו נמצאת על מחיצה נפרדת ומעוגנת בעת העלאת המערכת.
/dev/ קיצור של devices. שם נמצאים קבצי התקן כגון null, העכבר, כרטיס הרשת וחיבוריות לכוננים קשיחים, תקליטורים ועוד.
/etc/ קיצור של et cetera. קבצי הגדרות מערכת כלליים הספציפים לאותו מחשב והחלים על כל המשתמשים, אלא אם כן המשתמש יצר קובץ הגדרות חלופי בתיקית הבית שלו.
/etc/opt/
אחסון יישומים סטטיים ותוספים (Add-on application software).
/etc/X11/
קבצי הגדרה של המערכת הגרפית, הנקראת X11.
/etc/sgml/
קבצי הגדרה עבור SGML.
/etc/xml/
קבצי הגדרה עבור XML.
/home/ תיקית הבית של המשתמשים. בה כל משתמש יכול לשמור את קבציו ולאחסן את המידע האישי שלו, בדומה ל-Documents and Settings של חלונות.
/lib/ ספריות ההכרחיות להרצת היישומים הנמצאים ב /bin/ וב- /sbin/, בדומה לתיקית system המכילה קבצי dll במערכת חלונות.
/media/ תיקיה אשר תחתיה מעגנים מדיות כגון דיסקונים וכונני תקליטורים.
/mnt/ מקום לעיגון זמני של מערכות קבצים.
/opt/ קיצור של optional. כאן ימצאו רכיבי תוכנה אופציונליים של המערכת.
/proc/ מערכת קבצים וירטואלית המתעדת פלט מן הליבה (קרנל) ומתהליכים הרצים על המחשב כקובצי טקסט, כגון uptime, network.
/root/ תיקית הבית של מפעיל המערכת (root, super-user).[1]
/sbin/ יישומים אדמיניסטרטיביים הכרחיים לתפעול המערכת כגון init, route, ifup, fsck, lspci.
/srv/ Site-specific data which is served by the system.
/tmp/ קבצים זמנייים.
/usr/ היררכיה משנית תוכנות ונתונים המשותפים לכלל המשתמשים[2], בדומה לתיקית Program Files בחלונות. usr היא ככל הנראה התיקיה הגדולה ביותר במחיצה מכיוון שכמעט כל תוכנה שהתקנתם על מחשבכם מאחסנת את קבציה שם.
/usr/bin/
יישומים לא הכרחיים להפעלת המערכת. (כלומר שאינם דרושים ב-single user mode); יישומים אלו זמינים לכל המשתמשים.
/usr/include/
קבצי include סטנדרטיים לתוכניות בשפת C.
/usr/lib/
ספריות ההכרחיות עבור הרצת הישומים שב-/usr/bin/ וב- /usr/sbin/.
/usr/sbin/
יישומים אדמיניסטרטיביים שאינם נחוצים.
/usr/share/
מידע משותף של תוכנות, אשר אינו תלוי-ארכיטקטורה.
/usr/src/
קוד המקור של הליבה (kernel source).
/usr/X11R6/
קבצי המערכת הגרפית X בגרסה 11, הוצאה 6.
/usr/local/
היררכיה שלישונית משמש לאחסון מידע מקומי, הספציפי לאותו מחשב. מכיל תת-ספריות נוספות כגון bin, local, share ועוד.[3]
/var/ משמש לאחסון קבצים אשר משתנים בתוכנם, כגון תור למדפסת, רישום פעילות וכדומה.
/var/lock/
קבצים נעולים המכילים מידע לגבי משאבי המערכת.
/var/log/
Log files. Various logs.
/var/mail/
תיבות הדוא"ל של משתמשים.
/var/run/
מידע על ריצת המערכת מאז ההפעלה האחרונה, כגון מספר המשתמשים המחוברים ומספר התהליכים הרצים ברקע.
/var/spool/
תיקייה לאחסון מידע זמני של תהליכים העתידים להתבצע (spooling), כגון תור הדפסה והודעות דוא"ל חדשות.
/var/spool/mail/
מיקום נדיר לתיבות הדוא"ל של משתמשים.
/var/tmp/
קבצים זמניים הנשמרים בין כל שתי הפעלות עוקבות של המחשב.

(מתוך ויקיפדיה)

הערות עריכה

  1. ^ יש להבדיל בין שמה של תיקית השורש / הנקראת root לבין חשבון המשתמש root. אין קשר ביניהם.
  2. ^ עליה להיות משותפת, ולקריאה בלבד. ראו http://www.openaddict.com/documents/Linux-Filesystem-Hierarchy/usr.html.
  3. ^ מבחינה היסטורית, /usr/local/ היא עבור מידע שחייב להתאחסן בשרת המקומי (local host), בניגוד ל-/usr/ שניתן לעגן אותה דרך הרשת. מעשית, /usr/ אינה מעוגנת אף פעם דרך הרשת וב-/usr/local/ מאחסנים תוכנה אשר אינה חלק מהמערכת הסטנדרטית.

קישורים חיצוניים עריכה