רשומות

מוצגים פוסטים עם התווית לינוקס

ללמוד באש (Bash) - מבוא

בפוסט זה אנו רוצים להתמקד במבוא לשפת bash, השפה בה אנו מנהלים אינטראקציה עם המערכת דרך ממשק CLI (ר”ת:   Command Line Interface   - ממשק שורת פקודה). כשאנו רוצים לנהל דברים יותר מורכבים מפתיחת הדפדפן או עריכת קובץ רייטר, אנו נשתמש בשורת הפקודה (הטרמינל - Terminal, מסוף בעברית) . כיום, רוב ממשקי שורת הפקודה בלינוקס עובדים עם שפת   bash   שפותחה במסגרת פרויקט   GNU . היתרונות של ידיעת שפת באש להלן מספר יתרונות משמעותיים של מי שיודע להתנהל עם הטרמינל בלינוקס -   גם במחשב ביתי   (ולא שרת), ביצועים מיטביים לינוקס בנויה באופן שהמערכת עובדת עצמאית עם הליבה, ואיננה תלויה בממשק גרפי כל שהוא. הסבר מורחב לנושא זה כתבתי ב פוסט   מעטפת גרפית בלינוקס , ומכיוון שאינני רוצה לחזור על הדברים, אזכיר את הנושא בתמצות: בווינדוס ובמאק (של אפל) ליבת מערכת ההפעלה והממשק הגרפי תלויים זה בזה, לעומתם בלינוקס הליבה היא עצמאית לגמרי, ויכולה לעבוד אך ורק עם הקוד דהיינו הפקודות שאנו מקלידים בטרמינל. והמעטפת הגרפית שמוצעת ל חובבי לינוקס   היא “עטיפה נחמדה” שניתן להסיר אותה (ב...

מעטפת גרפית ללינוקס

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

התקנת תוכניות ממאגר החבילות SNAP (נתמך בהרבה הפצות)

תמונה
snapcraft סנאפ הנו מאגר תוכנה גדול המופעל ומתוחזק על ידי חברת קנוניקל . המאגר נתמך בהרבה הפצות לינוקס ידועות , ובהן ניתן למנות את : Fedora CentOS KDE Neon Debian Kubuntu Red Hat Ubuntu ועוד . המאגר הנו כולל את כל התוכנות החדשניות ביותר עם עדכונים שוטפים . בפוסט זה נתמקד , באיך לא , הדובדבן שבקצפת של לינוקס , בטרמינל של סנאפ . נלמד איך מחפשים תכנה , איך מקבלים מידע מפורט על תוכנה , התקנה והסרה וכל שאר הדברים הבסיסיים . דרישות מקדימות יש לבדוק קודם כל אם המאגר מוגדר ומותקן בהפצת הלינוקס שלנו . לכן נקליד בטרמינל את הפקודה הבאה : snap --version אם מותקנת אצלינו סביבת סנאפ , נקבל הודעה ובה פרטי תוכנת הסנאפ המותקנת ,   snap version ואם תוכנת סנאפ אינה מותקנת – נקבל הודעה " הפקודה לא נמצאה ". הפקודה להתקנת תוכנת סנאפ משתנה מהפצה להפצה . להלן מספר דוגמאות : Fedora sudo dnf install snapd sudo ln -s /ver/lib/snapd/snap /snap CentOS sudo yum install epel-release sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap ...

שימוש במנהל החבילות APT בהפצות מבוססות דביאן ואובונטו

תמונה
מה זה apt? apt הוא מאגר תכנה להפצות לינוקס שונות . היא הדרך הוותיקה להתקנת חבילות ותכנות בלינוקס , עוד לפני שהגיעו ההפצות הגרפיות . גם היום שניתן לנהל את כל התכנות בצורה גרפית , עדיין שווה ללמוד את מאגר apt בטרמינל . בפוסט זה נתמקד בפקודות הבסיסיות לניהול apt . החל מחיפוש , וכלה בהתקנה והסרה . שימו לב : בלינוקס תוכנות נקראות " חבילות ", אז תתרגלו . בחלק מהפקודות דלהלן אין צורך בהרשאות , ולכן אין צורך לקחת הרשאות עם הפקודה sudo . הדבר הראשון : Apt --help כדי לראות את אפשרויות הפקודות של apt – נקליד בטרמינל את הפקודה לקבלת מידע מפורט ועזרה על הפקודות , apt --help . או בקיצור - apt -h עזרה של פקודת apt מה שחשוב כאן אלו הפקודות המפורטות באמצע המאמר , ונעבור עליהם אחד לאחד . רשימה של כל החבילות הזמינות במאגר apt list - list packages based on package names הפקודה apt list תיתן רשימה של כל החבילות הזמינות במאגר apt , אך תקבלו רשימה אין סופית… , אז תוכלו להשתמש באופרטור apt list --installed ותראו רק את החבילות המותקנות ( שזה גם לא רשימה קצרה ..) ...