לינוקס

לינוקס הוא שם כולל למשפחה של מערכות הפעלה חופשיות המבוססות על גרעין (קרנל) ששמו לינוקס, שמניעות כמות היסטרית של מכשירים - ממחשבים אישיים, סמארטפונים, שרתים, ראוטרים, ועוד.
לינוקס מספקת אלטרנטיבה חינמית וחופשית שמכבדת את פרטיותכם, מאפשר להחיות מכשירים ישנים או פחות חזקים, ובאופן כללי נותנת לכם לעשות איתה מה שתרצו.
בפוסט זה נתמקד בעיקר בשני סוגים של מכשירים, מחשבים אישיים ושרתים, ואיך לינוקס יכולה להיות רלוונטית עבורם.
אבל לפני שאנחנו מדברים על לינוקס, בואו נדבר לרגע על מערכות הפעלה באופן כללי ותפקידן במחשב.
מערכות הפעלה
מערכת הפעלה היא סוג של תוכנה שמספקת למחשב מעין בסיס עליו כל התוכנות האחרות יכולות לרוץ. היא שולטת על התקשורת בין רכיבים אחרים כמו מקלדות ומסכים, מנהלת משאבים כמו הזכרון, המעבדים והדיסקים הקשיחים, ומאפשרת למספר רב של תוכנות להשתמש בכל המשאבים האלה במקביל (או לכאורה במקביל).
מעל הבסיס הזה (שנקרא הקרנל) מערכת ההפעלה גם מכילה תוכנות נוספות וממשקים המאפשרים אינטראקציה עם המערכת. ממשקים אלה יכולים להיות מבוססי שורת פקודה (command line), ממשקים גרפיים, או ממשקים אחרים.
בעולם של לינוקס, השם "לינוקס" מתייחס לקרנל של מערכות הפעלה מבוססות לינוקס, ושאר המערכת (היוזר לנד) מורכבת מכל מני תוכנות שממלאות תפקיד ספציפי במערכת. למעשה, לכל תפקיד יש בדרך כלל כמה תוכנות שיכולות למלא אותו כשלכל אחת יש את היתרונות והחסרונות שלה, ועל האנשים שמכינים "הפצות" של לינוקס לבחור את התוכנות שהם רוצים במקומות המתאימים לפי הדרישות שלהם.
אבל לרוב אנשים מתייחסים למערכת ההפעלה הכוללת גם את הקרנל וגם את התוכנות הנלוות כ"לינוקס". ולכן יש הרבה סוגים (הפצות) של "לינוקס".
למי אכפת
הסיבה המרכזית שבגללה אולי בכלל תרצו להשתמש בלינוקס היא כנראה בגלל שזוהי מערכת הפעלה שמכבדת אתכם. היא לא מרגלת אחריכם או שמה לכם פרסומות בכל מקום, היא לא מונעת ממכם מלהשתמש במכשיר שלכם כי עכשיו הגיע הזמן לעדכן, היא לא מונעת מכם מלהתקין או להשתמש בתוכנות שאתם רוצים להשתמש בהן ובאופן כללי נותנת לכם לעשות מה שבא לכם אם אתם באמת רוצים, כולל לגשת לקוד המקור של מערכת ההפעלה ולשנות אותו כדי לתקן באגים או לעשות מה שעולה על רוחכם.
בנוסף לכל זה, כמעט כל הפצות הלינוקס לא עולות כסף. אתם יכולים פשוט ללכת לאתר של ההפצה, להוריד אימג', לצרוב אותו על דיסק-און-קי, ולהתקין לינוקס על המחשב שלכם. No questions asked.
אבל בסופו של יום מה שחשוב זה האם לינוקס יכולה לענות על הצרכים שלכם כמשתמשי מחשב? בשבילי, ובשביל הרבה משתמשים אחרים, התשובה היא כן. למעשה, היא עונה על הצרכים שלנו טוב יותר מאשר מערכות הפעלה אחרות. היא יציבה, היא מהירה, היא מכילה את התוכנות שחשובות לי, היא נותנת לי ממשק נוח לעבודה איתה, והיא אפילו נראית לא רע מבחינה אסטטית.
כדי באמת להבין מה יש ללינוקס להציע עבורכם, כדאי פשוט לבחור איזו הפצה, להתקין אותה על דיסק און קי, ולנסות אותה.
או לצפות באיזה סרטון ביוטיוב.
הפצות לינוקס
יש הרבה מאוד הפצות של לינוקס. מאות הפצות, אם לא יותר. יש הפצות שמשתמשים בהן מליוני אנשים, ויש הפצות שמשתמשים בהן חמישה אנשים. הפצות שונות רוצות לשים דגשים שונים על מה שחשוב למשתמשים שלהם, ויכולות להיות שונות בהיבטים של אסטטיקה, יכולות, נוחות שימוש, פילוסופיה, עקרונות, גמישות, ועוד.
כדי לתת כמה דוגמאות:
- Ubuntu Studio היא הפצה שמתמקדת בהפקת אודיו ו-וידאו
- Kali Linux היא הפצה אחרי שמתמקדת בבדיקות חדירה (pentesting)
- Trisquel היא הפצה שבה תמצאו אך ורק תוכנות חופשיות
- Puppy Linux היא הפצה שמותאמת בעיקר למחשבים חלשים או ישנים מאוד
- Zorin OS היא הפצה עם ממשק מאוד דומה לחלונות של מיקרוסופט
- ואם אתם מעדיפים את הממשק של מק, אולי תרצו לבדוק את elementry OS
- יש גם הפצות לאנשים שאוהבים לקנפג את המערכת שלהם בדיוק איך שהם רוצים כמו Arch Linux
- והפצות שמתאימות לארגונים גדולים שאוהבים יציבות כמו Rocky Linux
בקיצור, יש הרבה מאוד הפצות!
בין כל ההפצות האלה, קיימות הפצות שמנסות לספק חוויה נעימה באופן כללי, וההבדל ביניהן הוא בעיקר ההבדל בין מה אנשים חושבים ש"חוויה נעימה" אומרת.
ההמלצות שלי
אם אתם חדשים ללינוקס, ישנן כמה הפצות לינוקס פופולאריות שמתאימות יותר למתחילים. למרות שגם להן צריך להתרגל, הן מספקות חווית משתמשים טובה מאוד ישר מהקופסא. הנה כמה המלצות:
- > Pop_OS!:
- פופ היא הפצה שמפותחת ע"י חברת System76 שמוכרת מחשבי לינוקס. זוהי הפצה שמנסה ליצור חוויה משתמש ברמה גבוהה עבורה משתמשים ממוצעים ועבור מקצוענים בתחום התוכנה. זו הפצה שמגיעה עם דרייברים של נבידיה מותקנים, שאם יש לכם כרטיס מסך של נבידיה, מספקת ביצועים טובים לגרפיקה, ויכולה לשרת אתכם למגוון שימושים - מגלישה באינטרנט, תכנות ועד למשחקי מחשב. אני משתמש בפופ במחשב הביתי שלי וההפצה הזו עונה על הצרכים שלי בצורה דיי טובה והיא לא מצריכה הרבה התעסקות.
- > elementary OS:
- אם אתם באים מעולם המק ומחפשים הפצת לינוקס שיכולה לספק חווית משתמש יחסית דומה, אלמנטרי היא הפצה שכדאי לכם לנסות.
- > Lubuntu:
- לובונטו היא הפצת לינוקס קלה ופשוטה שמתאימה לצרכים של המשתמש הממוצע. אם אינכם גיימרים כבדים ואתם רוצים משהו שפשוט עובד, במיוחד על מחשב נייח או נייד קצת ישן, זו הפצה ששווה לבדוק.
בנוסף, אם אתם מרגישים הרפתקניים, ההפצות Fedora ו- Debian הן שתי הפצות מאוד מוצלחות אבל עלולות להיות קצת יותר טכניות מהקודמות שהצגתי. פדורה היא הפצה שמנסה להיות בחוד החנית עם הטכנולוגיות והחידושים הכי עדכניים, ודביאן היא הפצה שמתגאה בהיותה מאוד יציבה ואמינה.
אם זה משהו שאתם סקרנים לגביו אבל אתם לא רוצים ישר לפרמט את המחשב שלכם ולהתקין עליו לינוקס, יש דרכים אחרות לנסות הפצות בלי לעשות שינויים למחשב שלכם. לדוגמא, אתם יכולים להתקין לינוקס על מכונה וירטואלית שתריץ את הלינוקס כתוכנה בתוך מערכת ההפעלה שלכם. אפשר לעשות את זה באמצעות תוכנה כמו VirtualBox. דרך נוספת היא להתקין לינוקס על Bootable דיסק און קי במקום הדיסק הקשיח שלכם.
מעבר לממשק הגרפי
מערכת ההפעלה לינוקס הופכת לאפילו יותר שימושית ברגע שמתרגלים לממשק קצת שונה - שורת הפקודה (command-line shell).
שורת הפקודה היא ממשק מבוסס טקסט, שבזכות שלל התוכנות הקיימות בלינוקס, מאפשר לנו לקבל יותר שליטה ממה שמאפשר הממשק הגרפי הנפוץ. הפעלת שורת הפקודה היא מעין תכנות פרימיטיבי, אנו אומרים למערכת ההפעלה מה אנחנו רוצים לבצע באמצעות טקסט, לדוגמא, "מצאי את כל קבצי ה-png בתיקיה הזו והעתיקי אותם לתיקיה אחרת, המירי אותם לjpg ודחסי אותם לפורמט zip", והמערכת מבצעת את הפקודה. היכולת ליצור בקשות מאוד ספציפיות ולהרכיב בקשות מורכבות יותר ע"י שרשור של בקשות פשוטות מגיעה עם לינוקס בילט-אין.
מעבר לכך, אם אתם מעוניינים בתכנות או בבניית אתרים, שליטה בשורת הפקודה יכולה להיות מאוד שימושית עבורכם, מכיוון שהרבה פלטפורמות תכנות עובדות בצורה הטובה והגמישה ביותר משורת הכתיבה, וניתן לקנות מחשבים מרוחקים שמריצים לינוקס יחסית בזול (לדוגמא, מ- netcup) אותו ניתן לתפעל משורת הכתיבה ולעשות איתו כל מה שעולה על רוחכם, כמו לבנות אתר משלכם או להריץ שירותים נוספים משלכם.
יש הרבה מדריכים המלמדים כיצד להשתמש בשורת הפקודה בלינוקס, לצערי אלה שאני מכיר הם בעיקר באנגלית ועליהם אמליץ כרגע. אם אתם מכירים מדריך טוב בעברית, בבקשה שלחו לי אותו ואציג אותו כאן!
- > The Missing Semester of Your CS Education - The shell (וידאו + טקסט):
- זו ההרצאה הראשונה של קורס שאני מאוד ממליץ לכל מי שלומד תכנות או מדעי המחשב.
- > LinuxCommand.org (טקסט):
- זהו אתר שמוקדש ללימוד שימוש בסיסי בשורת הפקודה בלינוקס. את אותו החומר אפשר למצוא בצורה יותר מפורטת בספר חינמי שנקרא The Linux Command Line, אבל רוב החומר בספר כנראה לא יהיה חשוב לרוב האנשים שרק מתחילים, ויותר שימושי לנינג'ות של שורת הפקודה.
הערת צד חשובה: כשלומדים דברים חדשים בעיניי זה מאוד חשוב להתחיל לאט וללמוד דברים בצורה הדרגתית. ללמוד דברים חדשים זה תהליך לא פשוט והוא נהיה עוד יותר לא פשוט כשמנסים לבלוע הכל במכה אחת. בעיניי, עדיף להתחיל עם חלק קטן יותר מהחומר שמספיק לביצוע כמה פעולות פשוטות, להבין איך זה עובד, ורק אז להמשיך לחלק הבא, עד שאתם מרגישים שבעים ממה שלמדתם.
לסיכום
לינוקס היא מערכת הפעלה חופשית וחינמית, והיא אלטרנטיבה מצויינת למערכות ההפעלה הנפוצות יותר בשוק. ישנם הרבה "טעמים" שונים של לינוקס שמתאימים לקהלי יעד שונים, ממתחילים למנוסים ולאמנים ומתכנתים, והיא פותחת עולם חדש של חופש ושליטה על המחשב שלכם.
רוצים להגיב? בדקו מהי שאלת הסינון בעמוד הראשי.