מדריכי הלינוקס הטובים ביותר

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

ליבת לינוקס, ליבת מערכת הפעלה בה כל הפצות לינוקס משתמשות, שוחררה לראשונה ב -17 בספטמבר 1991 על ידי לינוקס טורבלדס.

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

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

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

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

יש גם Kali Linux המשמש לבדיקות וביקורת חדירה מתקדמות. יש לו מעל 700 כלים, וכדי שתוכל להשתמש בו ביעילות תצטרך לדעת כיצד להשתמש בשורת הפקודה. זה לא מומלץ למתחילים.

הפצות פופולריות של לינוקס כוללות:

  • אובונטו
  • מנטה לינוקס
  • CentOS
  • RHEL
  • קשת לינוקס

סוגי החבילות מפוצלים בין הפצות ברמה גבוהה יותר, כאשר דביאן (.deb) ו- Red Hat (.rpm) הם שניים מהנפוצים ביותר. עם זאת, ישנם אחרים כולל פקמן (המשמש עבור Arch Linux) ו- PetGet (Puppy Linux).

הפצות לינוקס מגיעות גם בכל הצורות והגדלים, ולרוב אם לא כולן מציעות אפשרות להפעיל ישירות באמצעות CD / DVD במה שמכונה "סביבת CD Live" או אפילו ישירות באמצעות USB אם לוח האם שלך תומך בהפעלה באמצעות USB.

לעובדות נוספות על לינוקס, קרא את מאמרו של מייסד קודקמפ בחינם, קווינסי לארסון, הוא לינוקס הוא 25. יא! בואו נחגוג עם 25 עובדות מדהימות על לינוקס.

כמה מהמדריכים הטובים ביותר בלינוקס שם

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

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

כמה יתרונות של לינוקס

שיפורים מתמידים ויעילים.

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

פחות סיכון.

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

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

קל.

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

מתועד בכבדות למשתמשים מתחילים ומתקדמים כאחד.

לינוקס יש קהילה פעילה של אלה שמוכנים לחלוק את הידע והעזרה שלהם (בדומה ל- FreeCodeCamp!). ישנם כלי שורת פקודה המובנים בתוך לינוקס המספקים תיעוד על פקודות, ספריות, תקנים וכו '(דפי אדם ודפי מידע), וקיים תיעוד זמין באינטרנט במגוון פורמטים כולל פרויקט התיעוד של לינוקס, LinuxQuestions, ServerFault. , ו- Wiki הקשת.

בנוסף לתיעוד, יש הרבה קהילות מועילות ומסבירות פנים שמבקשות חדשות לשאול שאלות כמו שאל את אובונטו ושאלות r / linux של Reddit.

ישנן אישורים בקצב עצמי שניתן לקחת המוכרים בענף ה- IT (מבחני ה- LPIC של CompTIA + ו- LPI). למרות שלא נדרש, למידה C נותנת למשתמש את היכולת לבדוק את קוד הלינוקס כדי לראות מה הוא מריץ.

תמיכה עסקית.

העולם תלוי בלינוקס התומכת במערכות קריטיות ולכן הביקוש אינו נעלם. זה חשוב לא רק לאלה שעוזרים לתרום לינוקס, אלא גם לאלה שתומכים בכך (ג'ובס!). תמיכה בלינוקס הופכת קריטית יותר בתחום ה- IT, אך גם הידע הזה כמפתח יהפוך אותם למעוגלים ושימושיים יותר (כלומר מפתחי Full stack).

יכולת פעולה הדדית עם מערכות הפעלה אחרות.

לינוקס יש תמיכה במנהלי התקנים עבור מערכות קבצים NTFS ו- HFS + (המשמשות את Windows ו- Mac) וגם סמבה לתמיכה בשירות קבצים / הדפסה במכונות Windows.

תמיכה טובה יותר בחומרה.

עבור מערכות הפעלה אחרות, בדרך כלל משתמש יצטרך לעבור לאתר היצרן כדי לקבל תמיכה במנהלי התקן עבור סוגים שונים של חומרה. ליבת לינוקס תומכת ברוב החומרה באופן אוטומטי באמצעות plug-and-play (בעיקר בין השאר בגלל קהילת הקוד הפתוח). יצרנים מסוימים מפתחים גם גרסאות לינוקס של מנהלי ההתקן הקנייניים שלהם, אשר ניתן להתקין בקלות דרך מאגר התוכנה של הפצה או על ידי התקנה ידנית של הבינאריות המסופקות.

זמינות / תאימות תוכנה.

לינוקס יש מערכת עשירה של יישומים זמינים. יש לו יישומי משרד, דפדפני אינטרנט (Google Chrome ו- Mozilla Firefox), נגני מדיה, עיבוד תמונה / וידאו וכו '. עבור משחקי וידאו, Steam פועלת על לינוקס עם הרבה משחקים נתמכים. יישומי Windows יכולים לפעול גם בלינוקס (ראה פרטים יין).

נבנה לפיתוח.

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

יש לה מעטפת עוצמתית שיכולה לשמש למגוון משימות תכנות וניהול הן (Bash היא הבחירה הפופולרית והברירת המחדל ביותר עבור לינוקס).

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

ישנם גם IDE זמינים לפיתוח אתרים כגון Atom, Aptana / Eclipse, Sublime, KomodoIDE, עד כמה שם. לינוקס יכולה גם להשתמש בתוכנות כגון Apache כדי להתקין שרת אינטרנט מקומי לבדיקה, Git לבקרת גרסאות וכלים / שפות אחרים כגון Node.js / Ruby / SaSS / Heroku, כולם תומכים ב- Linux ויש להם כלי שורת פקודה שיכולים לשמש במקום ממשק משתמש.

ניתן להתאמה אישית.

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

זה בחינם.

קשה לנצח את זה!

תחילת העבודה עם לינוקס

בחירת הפצה

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

  • אובונטו - נגזרת של מערכת דביאן היציבה, אובונטו משגשגת בסביבה הקלה לשימוש והמעודכנת.
  • מנטה - מבוסס על אובונטו ודביאן, למערכת הפעלה זו יש תכונות נהדרות כמו תאימות ה- PPA של אובונטו, מנהל החבילות המתאים. חלוקת המנטה הבסיסית מזכירה לכם את Windows, שיכול להיות מאפיין נחמד למשתמשים שמגיעים מ- Windows.
  • Trisquel - הפצה שמקורה באובונטו המתמקדת רק בשימוש בתוכנות חופשיות לחלוטין, תוך הימנעות מתוכנות קנייניות. טריסקל מאושרת על ידי קרן התוכנה החופשית (FSF).

מתקין

לרוב הפצות לינוקס קלות מאוד להתקנה, מכיוון שכל המידע מוצג בין כל שלב בהתקנה.

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

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

הטרמינל האימתני

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

בדביאן / אובונטו ונגזרות, קיצור הדרך לפתיחת ה- CLI (ממשק Comman Line) הוא "Ctrl + Alt + T". בואו נפתח את הטרמינל וננסה כמה פקודות.

cd (Change Directory) - פקודת cd היא אחת הפקודות בהן תשתמשו הכי הרבה בשורת הפקודה בלינוקס. זה מאפשר לך לשנות את ספריית העבודה שלך. אתה משתמש בו כדי לנוע בתוך ההיררכיה של מערכת הקבצים שלך.

cd

שימוש בפקודה cd בלבד ישנה את הספרייה הנוכחית לספריית הבית של המשתמש שלך, הממוקמת ב "/ home / username" כמו ב "/ home / mark".

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

ls

עכשיו אנחנו יכולים לראות את הספריות שלנו בבית.

10 פקודות לינוקס פשוטות ושימושיות

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

  1. manמראה לך את המדריך לפקודה העוקבת אחריו. זה מאוד מועיל כשמנסים להבין איך פקודה לא מוכרת עובדת. לדוגמה, הקלד את man lsכל מה שאתה צריך לדעת על lsהפקודה. הקלד qכדי לצאת.
  2. echoזה לוקח את הטקסט שאתה נותן לו ושולח אותו לאנשהו - בחזרה למסך, לקובץ או לפקודה אחרת. דוגמא:echo "hello!"
  3. catלהצגת תוכן קובץ טקסט פשוט הקלד cat myfile.
  4. findזה עושה את מה שהוא אומר, וזה טוב בזה. השתמש בו כדי לאתר קבצים לפי נתיב, גודל, תאריך, בעלים ושלל פילטרים שימושיים אחרים. דוגמה: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateפשוט הקלידו תאריך כשתרצו לדעת מה השעה. דוגמה: date "+It's %l:%m%p on %A". השתמש בו בתסריט כדי למנות קבצים בהתאם לתאריך הנוכחי.
  6. lsמה יש בספריה הזו? שלב lsעם כמה דגלים שימושיים כדי להציג ולמיין את תוכן הספריות לפי תאריך וגודל. זה גם נותן לך הרבה אפשרויות לעיצוב הפלט.
  7. pwdאיפה אני? לינוקס יכולה להיות בלתי סלחנית, במיוחד כשמוחקים משהו. ודא שאתה יודע איפה אתה נמצא לפני שאתה מוציא את הפקודות שלך.
  8. rmפקודה זו מסירה קבצים ולא ספריות. rm file.txtיסיר את הקובץ בשם "file.txt" כל עוד הוא קיים בספרייה הנוכחית.
  9. mvהשתמש בפקודה זו כדי להעביר קבצים עם שורת הפקודה. אתה יכול גם להשתמש mvבפקודה כדי לשנות שם של קובץ. לדוגמה, אם ברצונך לשנות את שם הקובץ ל"טקסט "ל"חדש", פשוט הפעל mv text new.
  10. mailתוכנית הדואר של לינוקס לא נראית טוב, אבל היא יכולה להיות ממש מועילה. ניתן ליצור הודעה ולהוסיף טקסט, נמענים וקבצים מצורפים בפקודה אחת. דוגמא:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutכאשר יש לך מחרוזת ובה מפרידים, השתמש cutבסינון שדות מסוימים. דוגמא:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepכדי למצוא שורות טקסט המכילות מחרוזת מסוימת, השתמש ב- grep. דוגמא:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedהשתמש sedכדי למצוא ולשנות תשתית בקטע טקסט. דוגמא:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownהשתמש בכיבוי המערכת וכבה את החשמל. דוגמה: shutdown -h nowמכבה את המערכת באופן מיידי. shutdown -h +5מכבה את המערכת לאחר חמש דקות.
  15. lessהשתמש less [filename]כדי להציג תוכן של קובץ ולנווט בהם. כברירת מחדל, lessיעבור דרך הקובץ דף אחר דף.

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

כמו כן, פקודות חשובות המשמשות למנהלי מערכת הן הבאות:

  1. uptime : מראה כמה זמן המערכת שלך פועלת ומספר המשתמשים המחוברים כרגע. היא מציגה גם ממוצע עומסים לפרקי זמן של 1,5 ו -15 דקות.
  2. w: מציג משתמשים המחוברים כרגע והתהליך שלהם יחד עם ממוצעי עומס. מציג גם את שם הכניסה, שם tty, מארח מרוחק, זמן כניסה, זמן סרק, JCPU, PCPU, פקודה ותהליכים.
  3. users: מציג משתמשים מחוברים כרגע. לפקודה זו אין פרמטרים אחרים מלבד עזרה וגרסה.
  4. who: פשוט מחזיר את שם המשתמש, התאריך, השעה ומידע המארח. הפקודה מי דומה לפקודת w. בניגוד ל- w, מי לא מדפיס את מה שהמשתמשים עושים.
  5. whoami: מדפיס את שם המשתמש הנוכחי. אתה יכול גם להשתמש ב"מי אני "כדי להציג את המשתמש הנוכחי. אם אתה מחובר כשורש, שימוש בפקודת sudo "whoami" מחזיר את root כמשתמש הנוכחי. השתמש ב"מי אני "אם אתה רוצה לדעת את המשתמש המדויק המחובר אליו.
  6. ls : מציג רשימה של קבצים בפורמט קריא לאדם.
  7. crontab : מפרט עבודות מתוזמנות עבור המשתמש הנוכחי עם הפקודה crontab ואפשרות -l.
  8. less: מאפשר לך להציג במהירות קובץ. אתה יכול לדף מעלה ומטה. לחץ על 'q' כדי לצאת מהחלון הפחות.
  9. more: מאפשר לך להציג במהירות קובץ ומציג פרטים באחוזים. אתה יכול לדף מעלה ומטה. לחץ על 'q' כדי לצאת מהחלון הנוסף.
  10. cp : העתק קובץ ממקור ליעד תוך שמירה על אותו מצב.

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

מונחים נפוצים שכל משתמש בלינוקס צריך לדעת.

  • Distro: זו מילה מקוצרת ל'הפצה '; והפצה היא מותג מסוים של מערכת ההפעלה GNU / Linux - כמו Redhat, Fedora, Ubuntu ו- Debian.
  • מעטפת: זו התוכנית שקוראת את קלט הפקודה שלך ומריצה את הפקודות שצוינו. סימן הדולר ("$") שקדם לסמן נקרא prompt shell; זה אומר לך שהמערכת מוכנה ומחכה לתשומות בצורה של פקודות.
  • CLI: מייצג ממשק שורת פקודה . זה ממשק המשתמש הפשוט שמספק את השירותים הדרושים למשתמש לצורך אינטראקציה עם מערכת ההפעלה של לינוקס באמצעות פקודות טקסט. זה מגן על המשתמש מהצורך להכיר פרטי חומרה מורכבים.
  • GUI: מייצג ממשק משתמש גרפי. זה החלק של מערכת לינוקס שמורכב מחלונות, אייקונים, תמונות (גרפיקה באופן כללי), שמאפשר הצבעה ולחיצה.
  • טרמינל: הוא יישום המשמש לגישה למעטפת לינוקס.
  • ליבה: זו הליבה של מערכת לינוקס - מה שאפשר לקרוא לו "מוח". הליבה שולטת במשאבי המחשב וקובעת כיצד משתמשים בהם על ידי אינטראקציה ישירה עם חומרת המחשב.
  • טוקס: הקמע הרשמי של לינוקס. זהו הפינגווין שמשויך בדרך כלל ללינוקס - אם ראית את הפינגווין הצהוב והשחור ברשת, ראית טוקס.
  • שורש: ידוע גם כמשתמש העל, הוא שם המשתמש "ברירת המחדל" למנהל של מכונת לינוקס. בדרך כלל הוא מיוצג במסוף הלינוקס עםסמל "#" .
  • פקודות: הן קלטות טקסט או הוראות הניתנות למכונת הלינוקס (על ידי הקלדתן בטרמינל) כדי לומר לה מה לעשות (כלומר, לקבלת תוצאה נדרשת).
  • מאגר: מאגר (או בקיצור "רפו") הוא אוסף של חבילות תוכנה להפצה המתארחת בדרך כלל באופן מקוון. תוכנות תוכנה ניתנות להתקנה ממאגרי ברירת המחדל המסופקים על ידי ה- distro ומצדדים שלישיים כאשר הם מתווספים למנהל החבילות.
  • מנהל החבילות: היא תוכנה המאפשרת לך לחפש, להתקין, לעדכן ולהסיר אפליקציות ופונקציות אחרות לניהול יישומים. בכל הפצה יש גרפיקה ממנהלי חבילות קצה (כמו מרכז התוכנה של אובונטו) וכלי ניהול חבילות שורת פקודה כמו "apt-get".
  • תלות: תלות היא תוכנה שהתוכנית שברצונך להתקין צריכה להריץ. כאשר תוכנית מותקנת היא נותנת רשימה של התלות שלה למנהל החבילות המוגדר כברירת מחדל כדי לבדוק אם הם כבר מותקנים, ולהוריד אותם ממאגר אם הם לא.