כיצד לשלוט בשירותי ההפעלה והדמונים של Linux

כיצד לשלוט בשירותי ההפעלה והדמונים של Linux

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





הפעלת לינוקס

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





דברים להכין עם פטל פאי

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





  1. כאשר אתה מפעיל את המחשב, ה- BIOS נטען. זוהי תוכנה המסופקת על ידי יצרן החומרה (בנפרד ממערכת ההפעלה) ומכילה הגדרות במכשיר שממנו ברצונך לאתחל את ההפעלה.
  2. ה- BIOS, בהתאם להגדרות אלה, מעביר את השליטה לאחד הדיסקים הפיזיים של המחשב, במיוחד לזה מטעין אתחול . בעוד שניתן להגדיר את מטעין האתחול כך שיכלול נתוני תצורה, תפקידו העיקרי הוא להעביר את השליטה למערכת הפעלה. הוא מספק ממשק לבחירה מתוך מערכות הפעלה אם למחשב שלך יש יותר מאחד. GRUB הוא מטעין האתחול הסטנדרטי עבור רוב ההפצות המודרניות של לינוקס.
  3. כאשר מטעין אתחול מפעיל מערכת הפעלה לינוקס, גַרעִין (או לב מערכת ההפעלה) נטען. זה יתחבר לחומרה שלך, ואז הוא יתחיל בתהליך יחיד שאנו קוראים לו תהליך ההפעלה .
  4. זֶה תהליך ההפעלה אחראי בתורו על התחלת כל התהליכים האחרים במערכת. זה כולל יישומי שרת (כולל תהליך X Server שעליו כניסה לשולחן עבודה די יפה יופיע), מה שנקרא 'שדים' (תוכניות שמחכות ברקע לאירועים ספציפיים, כגון כוסות הדפסת שדים), ואחרים (כמו cron שד המבצע תוכניות בלוח זמנים).

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

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

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



למה להתעסק עם ההגדרות האלה?

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

הידיעה כיצד להגדיר מה מתחיל כאשר המחשב שלך מופעל יכולה לספק מספר יתרונות:





  • ראשית, זה יכול לשפר את הביצועים. זוכר את הזמן שהתקנת את Apache כדי לנסות את אפליקציית האינטרנט החדשה הזו? לא? ובכן נחש מה, אלא אם כן הסרת את ההתקנה ששרת האינטרנט פועל ברקע ותופס זיכרון RAM יקר. התאמת הגדרות ההפעלה פירושה שתוכל להשאיר אותה מותקנת, אך פשוט הפעל אותה בעת הצורך. (בדוק עוד כמה טיפים לשיפור הביצועים כאן.)
  • בנוסף, חלק מתוכניות אלה עשויות להעלות בעיות אבטחה. לדוגמה, ה- Apache הנ'ל יהיה פתוח ליצירת קשר עם יציאה 80 בזמן שהוא פועל. אם תהיה בעיית אבטחה עם Apache, הפתיחה של היציאה הזו לעולם עלולה לסכן את המערכת שלך. עדיף להפעיל את השרת כשצריך אותו ולסגור אותו ברגע שתסיים.

תהליכי ההפעלה הנוכחיים

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

init

מערכת ההפעלה הסטנדרטית ארוכה, init עוקב אחר ההיסטוריה שלה למערכות יוניקס המקוריות שעליהן התבססה לינוקס (שמה הנכון הוא SysVInit, מתוך מערכת V Unix). מערכת init מבוססת על אוסף של סקריפטים של הפעלה שנשמרים ב- /etc/init.d אוֹ /etc/rc.d ספריות, והמושג 'רמות רמה'. לדוגמה, הפצות מוכוונות לשולחן העבודה יפעילו אותך ב- 'runlevel 5', המוגדר כ'מצב רב משתמשים עם רשת + X תצוגת מנהל '. זו הסיבה שכאשר אתה מפעיל אחת מההפצות האלה, אתה מיד יגיע עם כניסה גרפית מבוססת מערכת X מבוססת מערכת.





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

מתחילים

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

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

מערכת

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

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

כלים לניהול שדים/שדים

אמנם אף פעם לא מזיק ללמוד כיצד לעשות זאת משורת הפקודה (בדוק את שֵׁרוּת פקודה עבור init / מתחילים , ו sysctl ל מערכת ), להלן כמה יישומי עזר לניהול השירותים שלך. אמנם ייתכן שיהיה עליך לשנות את התצורה שלהם, אבל בגדול תרצה גם לְאַפשֵׁר או הגדר אותם לפעול באופן אוטומטי כברירת מחדל, או להשבית אוֹתָם. שים לב כי ניתן עדיין להתחיל (ולהפסיק לאחר מכן) שירותי נכים מתי שתרצה.

init.d

עבור משתמשים רבים, ה- rcconf הכלי (בשילוב עם האמור לעיל שֵׁרוּת ) יעשה כל מה שאתה צריך. ממשק משתמש טקסט (TUI) מפרט את כל השירותים הזמינים. אתה יכול להשתמש במקשי החצים כדי לזוז למעלה ולמטה ברשימה, ובסרגל הרווח כדי להחליף אם השירות צריך להתחיל (עם כוכבית) או לא. השתמש במקש Tab כדי לעבור בין הרשימה ל- בסדר / לְבַטֵל כפתורים וסרגל הרווח גם כדי לבחור אותם.

האם אני יכול להחזיר משחק ב- Steam

התקן אותו באובונטו באמצעות הדברים הבאים:

sudo apt-get install rcconf

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

קרדיט תמונה: Red Hat ו- CentOS

מערכת

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

התקן אותו באובונטו באמצעות הדברים הבאים:

sudo apt-get install kde-config-systemd

מנהל מערכת היא אפליקציה מבוססת GTK הזמינה במאגרים מסוימים (כולל פדורה וקשת), בעוד שמשתמשי אובונטו יכולים לתפוס קובץ .DEB מדף GitHub שלו [לא יותר זמין]. ממשק המשתמש קצת שונה, כפי שהוא כתוב ב- Rust, אך קל מספיק למצוא את הפקדים כדי להפעיל/להשבית ולהתחיל/לעצור את השירותים, בעוד שהחלונית המרכזית הגדולה מאפשרת לך לערוך את התצורה.

לאחר הורדת החבילה תוכל להתקין אותה באמצעות:

sudo dpkg -i systemd-manager-download.deb

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

sudo apt-get install systemd-ui

העתיד הוא שיטתי

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

האם יש לך העדפה או שאלו רק תהליכי רקע בלתי נראים עבורך? יש לך עצות או טריקים לניהול הדברים האלה? יידע אותנו בתגובות!

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 3 דרכים לבדוק אם דוא'ל אמיתי או מזויף

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

קרא הבא
נושאים קשורים
  • לינוקס
  • הסבר על הטכנולוגיה
  • לינוקס
על הסופר אהרון פיטרס(31 מאמרים פורסמו)

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

עוד מאת אהרון פיטרס

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה