למה כדאי ללמוד לינוקס בכלל¶
"אני לא הולך להיות סיסטם אדמין, למה שאני אלמד לינוקס?" זו שאלה ששומעים המון, ואני מבין אותה. אנשים שומעים "לינוקס" וחושבים על מישהו שיושב מול שרתים ומתקין תוכנות שלמות אלגנטיות בטרמינל שחור. אבל האמת רחוקה מזה, ואני רוצה להסביר בכנות למה כמעט כל מי שנוגע בטכנולוגיה, בכל תפקיד שהוא, ירוויח מלהבין לינוקס ברמה בסיסית.
האינטרנט רץ על לינוקס, פשוטו כמשמעו¶
זו לא הגזמה שיווקית. הרוב המכריע של השרתים בעולם, כולל כמעט כל הענן - AWS, Google Cloud, Azure - רץ על לינוקס. כל אתר שאתם גולשים בו, כל אפליקציה שמתחברת לשרת, כל API שאתם קוראים לו, כנראה יושב על מכונת לינוקס איפשהו. אם אתם מתכננים קריירה שנוגעת בטכנולוגיה בכל צורה, סביר שביום מן הימים תצטרכו להתחבר לשרת לינוקס, לבדוק לוג, או להריץ פקודה. עדיף שזה יקרה כשאתם כבר יודעים מה אתם עושים.
זה לא רק לסיסטם אדמינים¶
הנה החלק שרוב האנשים מפספסים - לינוקס היא לא מיומנות ייעודית לתפקיד אחד, היא שפה בסיסית שרלוונטית כמעט לכל תפקיד טכנולוגי:
- מפתחי תוכנה עובדים מול שרתי לינוקס כמעט תמיד, גם אם המחשב האישי שלהם הוא מק או ווינדוס.
- אנשי סייבר, בין אם התקפי או הגנתי, פועלים בעולם שרובו בנוי על לינוקס - כלי הפריצה הכי נפוצים רצים עליו.
- אנשי דאטה ובינה מלאכותית מריצים את רוב העבודה הכבדה שלהם על שרתי לינוקס, כי זה סטנדרט התעשייה.
- גם אנשים לא טכניים לגמרי, כמו מנהלי מוצר ואנשי QA, נעזרים בהבנת טרמינל בסיסית כדי לבדוק דברים בעצמם במקום לחכות למפתח.
במילים אחרות, לינוקס הוא לא כישור נישתי, הוא תשתית שכולם עומדים עליה בלי לשים לב.
הטרמינל מלמד אתכם לחשוב כמו מתכנתים¶
יש לזה עוד תועלת שפחות מדברים עליה. השימוש היומיומי בטרמינל מאלף אתכם לחשוב בצורה לוגית ומדויקת - אתם לומדים שלכל פקודה יש תוצאה צפויה, שסדר הפעולות משנה, ושבעיה מורכבת אפשר לפרק לצעדים קטנים ופשוטים. זו בדיוק חשיבה מחשבית, אותה חשיבה שדורשת ממכם תכנות. אנשים שלמדו לינוקס לפני שהתחילו לתכנת, לרוב מדווחים שהמעבר לשפת תכנות היה להם קל יותר, כי הם כבר הבינו את ההיגיון הבסיסי.
זה נותן לכם שליטה אמיתית על המחשב¶
יש הבדל בין להשתמש במחשב לבין להבין אותו. כשיודעים לינוקס, אתם מפסיקים להיות תלויים בממשק גרפי שמסתיר ממכם מה קורה מתחת למכסה המנוע. אתם יכולים לאבחן בעיה, לתקן קונפיגורציה, לכתוב סקריפט שאוטומטית עושה עבורכם עבודה משעממת שלוקחת שעה. זו תחושת שליטה שקשה להסביר למי שלא חווה אותה, אבל ברגע שתחוו אותה, קשה לוותר עליה.
אבל בואו נהיה כנים לגבי הזמן¶
אני לא אגיד לכם שזה עניין של יום. יש עקומת למידה, בעיקר בשבועות הראשונים כשהטרמינל עוד לא מרגיש טבעי. אבל בניגוד לתחומים רבים אחרים בהייטק, הבסיס האמיתי של לינוקס - ניווט, קבצים, הרשאות, סקריפטים בסיסיים - אפשר לתפוס תוך כמה שבועות של תרגול עקבי. זו לא השקעה של שנה כמו ללמוד לתכנת מקצועית, זו יותר כמו ללמוד להקליד במגע - השקעה קטנה יחסית שמלווה אתכם בכל שאר הקריירה.
אז מאיפה מתחילים¶
אם אתם מחפשים דרך מסודרת ללמוד את זה מאפס, בלי לדלג על שלבים ובלי לשלם, קורס לינוקס הבסיסי שלנו בנוי בדיוק בשביל זה - מהצעדים הראשונים בטרמינל ועד ניהול שירותים ולוגים כמו איש מקצוע.
וכמו תמיד, אתם לא צריכים ללמוד את זה לבד.
לסיכום¶
לינוקס היא לא עוד קורס ברשימת "דברים שכדאי לדעת". היא התשתית שרוב הטכנולוגיה שאתם משתמשים בה כל יום בנויה עליה. תשקיעו בה כמה שבועות עכשיו, ותחסכו לעצמכם שעות מתסכלות בעתיד, בכל תפקיד טכנולוגי שתבחרו.