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


אני כבר משתמש לינוקס במשך כמה שנים, אבל אני עדיין לא הבנתי מה המקור או המשמעות של כמה שמות הספרייה הם על יוניקס יוניקס כמו מערכות. למשל מה etc לעמוד או var? איפה opt השם בא?

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


92
2018-06-12 05:11




דבר unix מצחיק להיות פרודיה של multics ולהיות אחד לשרוד ... אני מניח multics היה רק ​​הרבה לפני זה הזמן. - SparK


תשובות:


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

  • / bin - Binטלה.
  • / אתחול - קבצים הדרושים אתחול.
  • / dev - התפתחותקרח קבצים.
  • /וכו - וכוctera. השם הוא בירושה מן יוניקס המוקדם ביותר, שבו הוא הפך את המקום לשים קבצי config.
  • /בית - איפה בית ספריות נשמרות.
  • / lib איפה קוד librars נשמרים.
  • / מדיה - ספרייה מודרנית יותר, אבל שם נשלף מדיה מקבל רכוב.
  • / mnt - היכן מערכות קבצים זמניים Mounted.
  • / opt - איפה optמותקנת תוכנת תוספות. זה נבדל מ /usr/local/ מסיבות שאגיע מאוחר יותר.
  • / לרוץ - איפה לרוץנתונים משתנים בזמן נשמרים.
  • / sbin - איפה super-binטלה הם חנויות. אלה בדרך כלל רק לעבוד עם שורש.
  • / usr - ספרייה אחרת בירושה יוניקס של הישן, זה מייצג "משתמש". מדריך זה צריך להיות sharable בין המארחים, והוא יכול להיות NFS רכוב על מספר המארחים בבטחה. זה יכול להיות מותקן לקריאה בלבד בבטחה. כמו כן ויקיאן ויקי, / usr J UNIX Sיסטם Rמקורות.
  • / var - עוד ספריה בירושה מן Unixes הישן, זה מייצג "variable ".כאן ניתן לאחסן את נתוני המערכת המשתנים.דברים כמו ספריות מטמון או מטמון עשויים להיות ממוקמים כאן, אם תוכנית צריכה לכתוב למערכת הקבצים המקומית ואינה משרתת את הנתונים ישירות למישהו, היא "אני אלך הנה.
  • / srv - מעמדים עבור "sהrve "ספריה זו מיועדת לקבצים סטטיים המוצעים. /srv/http יהיה עבור אתרים סטטיים, /srv/ftp עבור שרת FTP.

/ opt לעומת / usr / מקומי

כלל האצבע שראיתי מתואר בצורה הטובה ביותר:

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


111
2018-06-12 05:16



המסמך עונה על המחצית הראשונה של השאלה שלי טוב מאוד. עם זאת, שם השמות נגזר הוא עדיין תעלומה. הסיבה שאני רוצה לדעת היא כי אני חושב שזה ייתן לי הקשר יותר. - Luke
השם הוא כמעט כל הסבר. במיוחד אם אתה קורא את התיאורים בקישור זה. - Dan Carley
לא זה לא. זה מסביר מה 'וכו' משמש אך אינו מסביר מהיכן מגיע השם או מה הוא מייצג. - Luke
@ sysadmin1138, לכן /run הוא בעצם מתייחס RAM? - Pacerier
@ Pacerier זה מערכת קבצים, אבל יכול להיות מותקן בבטחה כמו דיסק RAM. עם זאת, תוכניות רבות להניח מבנה קבוע שם, ולכן למעשה דורשים התמדה. - sysadmin1138♦


מבחינה היסטורית, /etc מייצג "etcetera" ו /var הוא קצר עבור "משתנה". אני מניח הראשון הוא בגלל אוסף גדול של קבצי תצורה מערכת לא קשורים להיכנס /etc. האחרון הוא בגלל הקבצים פנימה /var צפויים להשתנות. אתה יכול לעתים קרובות הר /usr ו / כמו לקריאה בלבד (למעט בעת ביצוע עדכונים), אבל אתה אף פעם לא יכול לעלות /var לקריאה בלבד. זה להחזיק logfiles מערכת, לנעול קבצים, קבצי סליל, ודברים אחרים המשתנים באופן דינמי.

אנשים אחרים נתנו לך עצות שיעזרו לך להבין מה הכי טוב הולך לאן.


20
2018-06-12 05:29





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

  • / opt מייצג אופציונלי (כמו בחבילות הרחבה אופציונליות).
  • / bin מייצג בינארי (מכיל הרצה בשימוש על ידי מערכת ההפעלה).
  • / lib מייצג ספריה (מכיל ספריות משותפות בשימוש על ידי מערכת הקבצים עבור אתחול, כנראה בשימוש על ידי הרצועות בסל)
  • / proc מייצג תהליכים.
  • /שורש פירושו משתמש שורש.
  • /בית מחזיקה את הבית משנה ספריות עבור כל המשתמשים שאינם שורש.
  • / dev מייצג התקן (מחזיקה קבצים מיוחדים התקן).
  • / tmp מייצג זמני.
  • / srv עומד לשרת.
  • / mnt מייצג נקודת הרכבה (הר כאן מערכת קבצים זמנית).
  • / כוללים מכיל #include files, כלומר קובצי כותרת (לדוגמה, stdio.h).
  • / var מייצג משתנה
  • /וכו מייצג etcetera

  • / usr מייצג את מערכת Unix System (מקור)


19
2018-06-05 17:13



תשובה נחמדה: תמציתית, מכוונת אל רמת השאלה, ואין צורך לחפש קשרים אחרים. +1 - Scott Biggs
לא ראיתי לפני כן. אני מעדיף מוסכמות על תצורה, כל עוד זה הגיוני נאכף. ברור, אפאצ 'י לא תמיד לשרת קבצים מספריית / srv. - user148298


נסה את זה:

$ man hier

15
2018-06-23 18:18



נחמד. עם זאת, בדיוק כמו המסמך התייחס בתשובות אחרות, האיש הזה דף רק מדבר על מה הספריות משמשים. אני מעוניין גם בשמות מסוימים שבהם נבחר, כגון / etc וכד '. - Luke
התשובה לשאלה שלך על / וכו 'הוא כאן: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


המקום הטוב ביותר לחפש את זה הוא היררכית מערכת קבצים (FHS). הגרסה האחרונה היא 2.3 זמין ב: http://www.pathname.com/fhs/pub/fhs-2.3.html.


5
2018-06-12 05:16





/usr פירושו למעשה משאבי מערכת

ationsimes https://wiki.debian.org/FilesystemHierarchyStandard


2
2018-05-17 17:58





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

/ bin עומד בינארי (מכיל קבצים בינאריים וגם מכיל פקודות המשמשות בעיקר את המשתמשים.זה גם נתיב ברירת המחדל לביצוע הפקודה).

/ sbin (זה מכיל פקודות מיוחדות אשר בדרך כלל ירה על ידי משתמש סופר)

/ lib מייצג ספריה (מכיל ספריות משותפות המשמשות את מערכת הקבצים ולאתחול, כנראה בשימוש על ידי הרצים בסל) / proc מייצג תהליכים (אם אתה רוצה לאמת רק לבדוק את הבמאי זה יכיל מספר ספריות בשם מספרים אקראיים, כי הם רק מספר תהליך אתה יכול לעבור לבדוק על ידי PS - EF)

/ root פירושו משתמש root. (ספריית ברירת המחדל עבור משתמש הבסיס) / home (כל המשתמשים שאינם שורש יש ספריית הבית תחת ספריה זו) / dev מייצג את המכשיר (מחזיקה קבצים מיוחדים המכשיר, אם אתה מסתכל במדריך זה באמצעות ls-l הפקודה הגדולות מספרים קטנים מוצגים גם במדריך זה גם את סוג המכשיר שמוצג בתחילת כל שורה בתוצאה l. פירושו לחסום מכשיר מיוחד, c אמצעי אופי מיוחד המכשיר). / tmp עומד זמני. (משאבים זמניים הנדרשים עבור תהליך כלשהו נשאר כאן זמנית) / mnt מייצג נקודת הרכבה (הר כאן מערכת קבצים זמנית). / var עומד על משתנה (הוא מכיל נתונים משתנים, הספרייה שהוא מכיל משתנה בכל פעם) / opt opt ​​עבור אופציונלי (בדרך כלל תוכנת צד שלישי מותקנת בספריה זו). / usr מייצג את מערכת Unix משאבים. (כל המערכת הנדרשת משאבים ממוקמים כאן) / וכו 'עומד etcetera (זה גם אחד חשוב, רוב קבצי התצורה, קבצי ניהול משתמשים, קבצי אבטחה ודברים אחרים נשמרים תחת זה)


1
2017-11-21 06:57