הבלוג של PracticU›מסלול לינוקס ו-DevOps

לינוקס למתחילים: מאיפה מתחילים ללמוד Linux ומה לומדים קודם?

לינוקס למתחילים נראה מאיים בפעם הראשונה: מסך שחור, פקודות באנגלית ובלי עכבר. בפועל, הדרך ללמוד Linux מסודרת למדי: מתקינים לינוקס במכונה וירטואלית, לומדים לעבוד בשורת הפקודה, מבינים את מערכת הקבצים, המשתמשים וההרשאות, ורק אחר כך עוברים לרשת, לשירותים ולשרתים. המדריך הזה מסביר מאיפה להתחיל, מה ללמוד קודם ומה אפשר לדחות, ואיך נראה המסלול מהפקודה הראשונה ועד הסמכת RHCSA של Red Hat.

למה בכלל ללמוד לינוקס?

לינוקס היא מערכת ההפעלה שמריצה חלק גדול מהשרתים בארגונים, באינטרנט ובענן. גם קונטיינרים של Docker ו-Kubernetes נשענים על לינוקס, ורוב כלי הסייבר רצים עליה. לכן לינוקס היא לא תחום נפרד אלא בסיס שמשרת כמה מקצועות:

  • מנהל מערכת לינוקס - מתקין שרתים, מנהל משתמשים, דיסקים ושירותים, ופותר תקלות.
  • DevOps וענן - כל שרת בענן, כל צינור CI/CD וכל קונטיינר דורשים עבודה יומיומית בשורת הפקודה.
  • סייבר - בודקי חוסן ואנליסטים עובדים עם כלים שרצים על לינוקס וקוראים לוגים של שרתי לינוקס.
  • מפתחים - הקוד שכותבים במחשב האישי רץ בסוף, ברוב המקרים, על שרת לינוקס.

לינוקס למתחילים: מה צריך לפני שמתחילים?

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

איזו הפצה לבחור? יש הרבה הפצות לינוקס, אבל הבסיס בכולן זהה: אותן פקודות, אותה מערכת קבצים ואותו מודל הרשאות. ההבדל העיקרי הוא בניהול התוכנות. מי שמכוון לעבודה בארגונים ולהסמכה של Red Hat כדאי שיתרגל על הפצה ממשפחת Red Hat, כמו Rocky Linux, AlmaLinux או Fedora. Ubuntu היא בחירה טובה למחשב אישי, ומה שלומדים עליה עובר כמעט כולו להפצות האחרות.

איפה מתרגלים? לא צריך למחוק את Windows. מתקינים תוכנת וירטואליזציה כמו VirtualBox, Hyper-V או VMware ומקימים בה מכונה אחת או שתיים. כדאי לצלם snapshot לפני כל ניסוי, כדי שאפשר יהיה לחזור אחורה אחרי טעות.

מה לומדים קודם?

אלה הנושאים שכל מתחיל צריך, בסדר שבו כדאי ללמוד אותם:

שורת הפקודה ופקודות לינוקס בסיסיות

ניווט בין תיקיות (pwd, cd, ls), יצירה, העתקה ומחיקה של קבצים (mkdir, cp, mv, rm), קריאת קבצים (cat, less) ושימוש ב-man ובאפשרות --help כדי לגלות לבד מה פקודה עושה. מיד אחר כך לומדים להתחבר לשרת מרחוק ב-SSH, כי כך עובדים עם שרתים אמיתיים. ההרצאה פקודות בסיסיות בלינוקס ו-SSH מדגימה את הצעדים האלה על המסך.

מערכת הקבצים

בלינוקס הכל מתחיל מתיקיית השורש /. כדאי להכיר את התיקיות החשובות: /etc להגדרות, /home לתיקיות המשתמשים, /var/log ללוגים. חשוב גם להבין את ההבדל בין נתיב מלא לנתיב יחסי.

עורך טקסט

רוב ההגדרות בלינוקס הן קבצי טקסט, ועל שרת אין עורך גרפי. vi או vim קיימים כמעט בכל שרת, ושווה ללמוד לפחות לפתוח קובץ, לערוך, לשמור ולצאת.

משתמשים, קבוצות והרשאות

מה זה root, למה עובדים עם sudo, איך קוראים הרשאות rwx ואיך משנים אותן עם chmod ו-chown. זה אחד הנושאים שמתחילים מתבלבלים בהם הכי הרבה, ושווה להשקיע בו. אפשר להתחיל מההרצאה הרשאות במערכת הקבצים של לינוקס.

חיפוש ועבודה עם טקסט

grep לחיפוש בקבצים ובלוגים, הצינור | שמעביר פלט מפקודה לפקודה, הפניה לקובץ עם > ו-awk לחיתוך עמודות. כאן מתחילים להרגיש את הכוח של שורת הפקודה.

מסלול לימוד צעד אחר צעד

אחרי היסודות, זה סדר הגיוני להמשך הדרך:

  1. מעבדה - התקנה של לינוקס במכונה וירטואלית והתחברות אליה ב-SSH.
  2. יסודות - פקודות, מערכת קבצים, עורך vi, משתמשים והרשאות, כמו שמתואר למעלה.
  3. רשת - הגדרת כתובת IP ו-Hostname, בדיקת חיבור, פורטים פתוחים ופתרון תקלות רשת.
  4. ניהול המערכת - התקנת תוכנות עם dnf או yum, ניהול שירותים עם systemctl, תהליכים, לוגים ותזמון משימות.
  5. אחסון - דיסקים ומחיצות, LVM, חיבור מערכות קבצים והגדרה שנשמרת גם אחרי הפעלה מחדש.
  6. אבטחה - Firewall ו-SELinux, שני נושאים שמנהלי מערכת נדרשים להם כל הזמן.
  7. סקריפטים - סקריפטים פשוטים ב-bash שחוסכים עבודה חוזרת.
  8. שרתים ושירותים - הקמת שרתי Apache, DHCP, NFS ו-Samba, כלומר העבודה היומיומית של מנהל מערכת לינוקס.

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

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

מה זה RHCSA ומתי ניגשים אליו?

RHCSA (Red Hat Certified System Administrator) היא הסמכת הבסיס של Red Hat למנהלי מערכת, וקוד המבחן שלה הוא EX200. זה מבחן מעשי: מקבלים מערכת חיה ורשימת משימות לביצוע, כמו יצירת משתמשים והרשאות, הגדרת רשת, ניהול דיסקים ו-LVM, שירותים, Firewall ו-SELinux. אין בו שאלות בחירה, ולכן אי אפשר לעבור אותו בשינון.

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

השלב שאחרי RHCSA הוא RHCE, שמתמקד באוטומציה של ניהול שרתים עם Ansible. מי שרוצה להתקדם לכיוון הזה יכול להמשיך לקורס DevOps ו-Ansible.

טעויות נפוצות של מתחילים

  • ללמוד רק בצפייה - לינוקס נלמד באצבעות. בלי מעבדה, החומר נשכח תוך ימים.
  • לעבוד כל הזמן כ-root - טעות אחת עם rm יכולה למחוק את המערכת. עובדים כמשתמש רגיל ומשתמשים ב-sudo רק כשצריך.
  • לשנן פקודות - אף אחד לא זוכר את כל האפשרויות. חשוב לדעת מה הפקודה עושה ואיך מוצאים את השאר ב-man.
  • לקפוץ בין הפצות - בחרו הפצה אחת והתקדמו בה. המעבר להפצה אחרת קל הרבה יותר אחרי שהבסיס יושב.
  • לדלג על רשתות - חלק גדול מהתקלות בשרתים הן תקלות רשת, ובלי הבנה בסיסית קשה לאתר אותן.

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

מאיפה להתחיל בפועל?

התקינו מכונה וירטואלית עוד היום, ותרגלו את הפקודות הבסיסיות עד שהן מרגישות טבעיות. מי שמחפש מסלול מסודר בעברית יכול ללמוד בקורס לינוקס ו-Red Hat עם הכנה ל-RHCSA: למרות השם "מתקדם", הוא מתחיל ממבוא והתקנה של לינוקס, עובר דרך פקודות בסיסיות, מערכת קבצים, vi, משתמשים, הרשאות וסקריפטים, ומגיע ל-LVM, RAID, Firewall, Kickstart ופרויקט גמר עם שאלות מתוך מבחני ההסמכה. צפו בהרצאת המבוא בראש העמוד ותראו אם הקצב מתאים לכם.

שאלות נפוצות

כמה זמן לוקח ללמוד לינוקס?

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

איזו הפצת לינוקס הכי מתאימה למתחילים?

הבסיס זהה בכל ההפצות. Ubuntu נוחה למחשב אישי, ומי שמכוון להסמכה של Red Hat כדאי שיתרגל על הפצה ממשפחת Red Hat כמו Rocky Linux, AlmaLinux או Fedora.

צריך לדעת לתכנת כדי ללמוד לינוקס?

לא. מתחילים מפקודות וניהול המערכת, וסקריפטים פשוטים ב-bash מגיעים בשלב מאוחר יותר.

האם מבחן RHCSA הוא מבחן אמריקאי?

לא. RHCSA (EX200) הוא מבחן מעשי: מקבלים מערכת חיה וצריך לבצע עליה משימות ניהול, ולכן ההכנה הטובה ביותר היא תרגול במעבדה.

אפשר ללמוד לינוקס על מחשב עם Windows?

כן. מתקינים לינוקס במכונה וירטואלית עם VirtualBox, Hyper-V או VMware, או משתמשים ב-WSL, בלי לגעת במערכת הקיימת.

הקורס המלאקורס לינוקס מתקדם אונלייןלעמוד הקורס

מאמרים נוספים

מסלול לינוקס ו-DevOpsפקודות לינוקס שימושיות - דף עזר למתחיליםמסלול תקשורת ואבטחת מידע - Cisco CCNA & FortiGate & Checkpointמבחן CCNA לדוגמה - שאלות ותשובותמסלול מנהלי רשת - עם התמחות בשרתי מיקרוסופטשאלות ראיון עבודה ל-Help Desk ותמיכה טכנית - עם תשובות

כל המאמרים