- מה זה LINUX ?
- ההבדל המרכזי בין LINUX ל-WINDOWS
- מבנה מערכת ההפעלה ב – HIGH LEVEL
- ממשק הפקודות
תשובות לשאלות שבהן נעסוק השיעור:
- מה זה LINUX ?
- Linux היא סוג של מערכת הפעלה שמתאימה גם לשימוש פרטי וגם לסביבת שרתים.
- ההיסטוריה של לינוקס מתחילה בשנות ה – 60 ע"י מערכת הפעלה שנקראת UNIX.
- בשנת 1991 סטודנט בשם "לינוס" פיתח מערכת הפעלה מבוססת UNIX שלמעשה הופצה לשימושים פרטיים. (עם כל היתרונות של UNIX.)
- מערכת ההפעלה "לינוקס" היא מערכת שמבוססת על OPEN SOURCE – שזה אומר שהקוד שלה פתוח לכולם ובחינם ולשימוש חופשי.
- למערכת ההפעלה LINUX נוצרו עם השנים גרסאות שכל גירסא היא מערכת שונה אבל מבוססת על LINUX.כל גירסא נקראת גם "הפצה"
כל גרסה של LINUX חייב להיות עם רישיון GPL (תוכנה חופשית)
מבנה מערכת הליבה של LINUX
KERNEL – אוסף הדברים שאם נוגעים בהם אפשר ליצור מערכת הפעלה משלי
איך כותבים קוד ב SHELL
פקודות חשובות :
תרגיל 1 מהמצגת
הערות על תרגיל זה :
nano – פקודה שפותחת לי את הeditor למשל : שיש לי קובץ TXT ואני רוצה לכתוב בתוכו אני אשתמש בפקודה nano ולאחר מכן אכתוב את שם הקובץ
שאלות שבהן נעסוק השיעורף מה מערכת הקבצים בLINUX? מהו הROOT? ניתובים – יחסי ואבסולוטי | LINUX מערכת הקבצים מה מערכת הקבצים LINUX? בLINUX לעומת WINDOWS מערכת הקבצים היא אינה שטחית אלא בנויה כמבנה הירככי של עץ. כלומנר, יש תקיה אחת ראשית וממנה יוצאות שאר התיקיות שבכל אחת מהן קבצים שמגדירים את המערכת או את המשתמשים.התיקיה הראשית שממנה יוצאות כל התיקיות והיא למעשה "השורש " של כולן נקראת ROOT. כדי להגיע לספריית ROOT יש להקליד בשורת הפקודה / (CD / ) מהו הROOT הערה חשובה! למונח ROOT יש משמעות כפולה ומבלבלת. שתי המשמעויות : משמעות 1 : הROOT הוא ספרייה ראשית שממנה יוצאות כל שאר הספריות כלומר במשמעות הזאת הROOT הוא ספרייה ספרייה זו מיוצגת על ידי הסימן הזה / משמעות 2 : הROOT הוא USER הגבוה ביותר במערכת כלומר הROOT במשמעות זו הוא משתמש עם ההרשאות הגבוהות ביותר (כמו ADMIN בWINDOWS) כדי להתחבר למשתמש הROOT ניתן להשתמש בפקודה SU (SUPER USER), להזין סיסמה ואז להריץ פקודה או לפני הפקודה להקליד SUDO מיד אחרייה באותה השורה את הפקודה עצמה למשל : SUDO CP FILE.TXT /OR/DIR FILE2.TXT חייבת להיות תקיית בית לכל USER |
- ניתובים יחסי- ואבסולוטי
אנחנו רוצים לעסוק בשאלה "כיצד אפשר לפנות לקובץ או לנווט לספרייה מתוך מקום ספציפי?"
הניתוב שמופיע מייצג ניתוב של קובץ מסוים בשם FILE.TXT איך ניתן לפנות אליו :
- מתוך המיקום הנוכחי שלי (ניתוב יחסי)
- מתוך איזשהו מיקום לא חשוב איפה אבל אז אני נותן ניתוב מלא (אבסולוטי)
/HOME/STUDENT/DOCUMENTS/DIR3/FILE.TXT
ה ד ג ב א
דוגמא ל1 :
אם אני כמשתמש נמצא כבר במיקום ג (כלומר בספריית DOUCUMENT) הפניה לקובץ תהיה ע"י הפקודה הבאה :
CAT ./DIR3/FILE.TXT
דוגמא ל2 :
אם אני כמשתמש נמצא כבר במיקום ג (כלומר בספריית DOCUMENT) הפנייה לקובץ תהיה על יד הפקודה הבאה :
CAT /HOME/STUDENT/DOCUMENTS/DIR3/FILE.TXT
מסקנה :
אם אנחנו רוצים לפנות לקובץ או לנווט לספריה מתוך מיקום נוכחי (יחסי) אנחנו צריכים שהמיקום הנוכחי יהיה חלק מהניתוב המלא.
אם המיקום הוכחי שלנו הוא לא חלק מהניתוב המלא – אז נצטרך לפנות לקובץ או לנווט לספרייה ע"י הניתוב המלא ( האבסולוטי)
LINUX מערכת הרשאות וקבצים
שאלות שבהן נעסוק : כיצד עובדת מערכת ההרשאות בLINUX? מהן הפקודות שעוסקות בהרשאות? המרה של הרשאות מאותיות למספרים והפוך דגשים חשובים בעבודה עם הרשאות | כיצד עובדת מערכת הרשאות בLINUX ? בLINUX הרשאות מיוצגות ע"י שני חלקים : חלק ראשון מייצג את הזהות שמקבלת את ההרשאה וחלק שני מייצג את סוג ההרשאה זהויות סוגי הרשאות ROOT – הזהות עם הכי הרבה הרשאות OWNER – הבעלים של האובייקט (לרוב זה שיצר אותו) GROUP – הקבוצה שבה הOWNER נמצא ‘OTHER – כל שאר המשתמשים שהם לא הOWNER והם לא בקבוצה של הOWNER READ – לצפות. לקרוא את הקובץ ואת הנתונים עליו WRITE – לערוך את הקובץ ולפתוח אותו מחדש EXECUTE – להריץאת הקובץ במידה והוא בר הרצה SCRIPT READ – לצפות/ לקרוא WRITE – לערוך את הקובץ EXECUTE – להריץ את הסקריפט מהם הפקודות שעוסקות בהרשאות? RWX RWX RWX USER GROUP OWNER עבור כל קובץ או ספרייה נוכל למצוא מידע על הרשאות וזהויות על פי מבנה שבו הבלוק הראשון מתאר הרשאות עבור הUSER הבלוק השני מתאר הרשאות עבור הGROUP הבלוק השלישי מתאר הרשאות עבור OTHERS בכל בלוק נוכל "להדליק" או"לכבות" את אחת ההרשאות או יותר בהתאם לדרישה מאיתנו אם "דלקנו" רשאה האות עבורה תופיע. אם "כיבינו" הרשאה האות עבורה תתחלף ב-. |