Linux

كيفية إدراج خدمات Linux باستخدام الأمر systemctl

تمتع بقدر أكبر من التحكم في جهاز الكمبيوتر الخاص بك

إذا كنت أحد مستخدمي Linux أو مسؤوليه، فأنت بحاجة إلى معرفة كيفية إدارة الخدمات على نظامك. الخدمات هي برامج تعمل في الخلفية وتوفر وظائف أساسية، مثل الشبكات والطباعة وتسجيل الدخول والمزيد.

ولكن كيف يمكنك إدراج الخدمات أو تشغيلها أو إيقافها أو تمكينها أو تعطيلها أو إعادة تشغيلها على Linux؟ الجواب هو systemctl يأمر. هذا الأمر جزء من systemd، مدير نظام وخدمة حديث لتوزيعات Linux مثل Ubuntu وDebian.

جدول المحتويات

    إذا كنت مبتدئًا في Linux وترغب في إدارة هذه الخدمات باستخدام com.systemctel، اتبع الخطوات أدناه.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 1

    قائمة كافة الخدمات مع systemctl

    لسرد جميع الخدمات الموجودة على نظام Linux الخاص بك، قم بتشغيل هذا الأمر في الوحدة الطرفية:

    Sudo systemctl قائمة الوحدات – نوع الخدمة

    سيظهر لك هذا جدولًا مكونًا من خمسة أعمدة: وحدة, حمولة, نشيط, فرعي، و وصف.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 2

    ال وحدة يعرض العمود اسم ملف وحدة الخدمة، وهو ملف تكوين الخدمة وتعريفها. يحتوي هذا الملف على معلومات حول ما تفعله الخدمة وكيفية إدارتها. يمكنك أيضًا عرض وصف سريع للخدمة في ملف وصف عمود.

    ال حمولة يوضح العمود ما إذا كان ملف وحدة الخدمة قد تم تحميله في الذاكرة. ال نشيط يوضح العمود ما إذا كانت خدمة قيد التشغيل أم لا. وأخيرا، فرعي يعرض العمود الحالة الفرعية للخدمة، مثل التشغيل أو الخروج أو الفشل.

    يمكنك أيضًا استخدامأو -الجميع الخيار بدلا من -يكتب الخدمة لسرد جميع أنواع الوحدات، وليس الخدمات فقط.

    قائمة الخدمات النشطة مع systemctl

    إذا كنت تريد فقط رؤية الخدمات النشطة حاليًا (قيد التشغيل) على نظامك، فقم بتشغيل هذا الأمر في محطة Linux:

    Sudo Systemctl List-Units -نوع الخدمة -الحالة نشطة

    سيؤدي هذا إلى تصفية الخدمات غير النشطة (المتوقفة) أو الفاشلة.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 3

    قائمة الخدمات غير النشطة مع systemctl

    وبالمثل، إذا كنت تريد فقط رؤية الخدمات غير النشطة (المتوقفة) حاليًا على نظامك، فقم بتشغيل هذا الأمر في الوحدة الطرفية:

    Sudo systemctl قائمة الوحدات – نوع الخدمة – الحالة غير نشطة

    سيؤدي هذا إلى تصفية الخدمات النشطة (قيد التشغيل) أو الفاشلة.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 4

    قائمة الخدمات الفاشلة مع systemctl

    إذا كنت تريد رؤية الخدمات التي فشل تشغيلها أو إيقافها على نظامك، فافتح الوحدة الطرفية وقم بتشغيل هذا الأمر:

    Sudo systemctl list-Units -type Service -state Failed

    سيؤدي هذا إلى تصفية أي خدمات نشطة حاليًا (قيد التشغيل) أو غير نشطة (متوقفة).

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 5

    قائمة الخدمات الممكّنة باستخدام systemctl

    لمعرفة الخدمات التي تم تمكينها للبدء تلقائيًا في وقت التمهيد على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:

    Sudo systemctl list-unit-files -type Service -state تمكين

    سيظهر لك هذا جدول يحتوي على عمودين: ملف الوحدة و ولاية. يعرض عمود ملف الوحدة اسم ملف وحدة الخدمة. يوضح عمود الحالة ما إذا كانت الخدمة ممكّنة أم لا.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 6

    قائمة الخدمات المعطلة باستخدام systemctl

    لمعرفة الخدمات المعطلة والتي لن تبدأ تلقائيًا في وقت التمهيد على نظامك، افتح محطة Linux الخاصة بك وقم بتشغيل هذا الأمر:

    sudo systemctl list-unit-files -type Service -state Disabled

    سيؤدي هذا إلى تصفية الخدمات الممكّنة أو المقنعة.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 7

    عرض تفاصيل الخدمة باستخدام systemctl

    لإظهار المزيد من التفاصيل حول خدمة معينة على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:

    حالة sudo systemctl <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد التحقق منه.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 8

    سيُظهر لك هذا معلومات مثل الوصف وحالة التحميل والحالة النشطة والحالة الفرعية ومعرف العملية (PID) واستخدام الذاكرة واستخدام وحدة المعالجة المركزية وسجلات الخدمة الحديثة.

    يمكنك أيضًا استخدام الأمر الفرعي show بدلاً من الحالة لعرض كافة خصائص الخدمة في ملف الاسم = القيمة شكل.

    ابدأ الخدمة باستخدام systemctl

    لبدء خدمة متوقفة على نظامك، قم بتشغيل هذا الأمر في محطة Linux الخاصة بك:

    Sudo systemctl ابدأ <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد تشغيله

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 9

    سيؤدي هذا إلى بدء الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من تشغيل الخدمة.

    إيقاف الخدمة باستخدام systemctl

    لإيقاف خدمة قيد التشغيل على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:

    sudo systemctl stop <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إيقافه

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 10

    سيؤدي هذا إلى إيقاف الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من إيقاف الخدمة.

    أعد تشغيل الخدمة باستخدام systemctl

    هل تريد تعديل وإعادة تحميل ملف تكوين الخدمة وتطبيق التغييرات؟ إذا قمت بذلك، فسوف تحتاج إلى إعادة تشغيل الخدمة بعد ذلك.

    لإعادة تشغيل خدمة قيد التشغيل على نظامك، افتح جهازك الطرفي وقم بتشغيل هذا الأمر:

    إعادة تشغيل sudo systemctl <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إعادة تشغيله.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 11

    سيؤدي هذا إلى إيقاف الخدمة وبدء تشغيلها في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من تشغيل الخدمة.

    إعادة تحميل الخدمة باستخدام systemctl

    تدعم بعض الخدمات إعادة تحميل التكوين الخاص بها دون التوقف والبدء. تسمح لك إعادة تحميل الخدمة بإجراء تغييرات طفيفة على ملفات تكوين هذه الخدمة دون إعادة تشغيلها. يعد هذا أسرع وأقل إزعاجًا من إعادة التشغيل.

    لإعادة تحميل خدمة تدعم هذه الميزة، استخدم ما يلي systemctl الأمر في المحطة:

    إعادة تحميل sudo systemctl <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إعادة تحميله.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 12

    سيؤدي هذا إلى إعادة تحميل الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من تشغيل الخدمة.

    تمكين الخدمة باستخدام systemctl

    لتمكين خدمة من البدء تلقائيًا في وقت التمهيد على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:

    Sudo systemctl تمكين <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد تمكينه.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 13

    سيؤدي هذا إلى إنشاء رابط رمزي من ملف وحدة الخدمة إلى موقع أسفل /etc/systemd/system، الذي يخبر systemd ببدء تشغيله في وقت التمهيد.

    يمكنك أيضًا استخدام -الآن خيار لتمكين وبدء الخدمة في وقت واحد. على سبيل المثال:

    تمكين sudo systemctl – الآن <اسم الخدمة>

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 14

    تعطيل الخدمة مع systemctl

    لتعطيل خدمة ما من البدء تلقائيًا في وقت التمهيد على نظامك، قم بتشغيل هذا الأمر في محطة Linux:

    Sudo systemctl تعطيل <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد تعطيله.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 15

    سيؤدي هذا إلى إزالة الرابط الرمزي من /etc/systemd/system، الذي يخبر النظام بعدم تشغيله في وقت التمهيد.

    يمكنك أيضًا استخدام -الآن خيار تعطيل وإيقاف الخدمة في نفس الوقت:

    تعطيل sudo systemctl – الآن <اسم الخدمة>

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 16

    قائمة الخدمات المقنعة باستخدام systemctl

    إخفاء الخدمة يعني ربط ملف الوحدة الخاص بها به /dev/null، مما يمنع تحميله أو معالجته بواسطة systemd. وهذا يضيف طبقة إضافية من الحماية.

    لمعرفة الخدمات المقنّعة والتي لا يمكن تشغيلها أو إيقافها يدويًا أو تلقائيًا على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية لجهاز كمبيوتر Linux الخاص بك:

    Sudo systemctl list-unit-files –type Service –state Masked

    ستظهر قائمة الخدمات المقنعة في قائمة (مع ملثمين المدرجة تحت ولاية عمود)

    كيفية إدراج خدمات Linux باستخدام أمر systemctl image 17

    إخفاء الخدمة باستخدام systemctl

    قم بتشغيل هذا الأمر في الجهاز الطرفي لإخفاء الخدمة من البدء أو التوقف يدويًا أو تلقائيًا على نظامك:

    قناع sudo systemctl <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إخفاءه.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 18

    سيؤدي هذا إلى إنشاء الرابط الرمزي من ملف وحدة الخدمة إلى /dev/null لمنع تحميله أو معالجته بواسطة systemd.

    كشف الخدمة باستخدام systemctl

    يمكنك الكشف عن خدمة تم إخفاؤها مسبقًا. سيؤدي هذا إلى إزالة الرابط الرمزي إلى /dev/null والسماح باستخدامه وتحميله في مكان آخر.

    لكشف قناع خدمة تم إخفاؤها مسبقًا على نظامك، قم بتشغيل هذا الأمر:

    sudo systemctl unmask <اسم الخدمة>

    يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد كشف القناع عنه.

    كيفية إدراج خدمات Linux باستخدام الأمر systemctl image 19

    السيطرة على جهاز الكمبيوتر الخاص بك لينكس

    إذا كان جهاز الكمبيوتر الخاص بك الذي يعمل بنظام التشغيل Linux يستخدم systemd لإدارة خدمات النظام، فيمكنك استخدام systemctl الأمر بإدارتها. يمكنك بدء خدماتك وإيقافها وإعادة تحميلها وتعطيلها والتحكم فيها، مما يمنحك تحكمًا أكبر في جهاز الكمبيوتر الشخصي الذي يعمل بنظام التشغيل Linux.

    هناك طريقة أخرى يمكنك من خلالها إدارة جهاز الكمبيوتر الخاص بك وهي تقييد الوصول إلى ملفات معينة. يمكنك استخدام الأمر chmod على كمبيوتر Linux الخاص بك للسماح (أو عدم السماح) بالوصول.

    هل أنت غير متأكد مما إذا كانت توزيعة Linux الخاصة بك مناسبة أم لا؟ يجب عليك تجربة توزيعة Linux أخرى أفضل بدلاً من ذلك، أو حتى تجربة توزيعة Linux محمولة. سيسمح لك استخدام التوزيعة المحمولة بالتبديل بينهما بسهولة.

    مقالات ذات صلة

    زر الذهاب إلى الأعلى

    أنت تستخدم إضافة Adblock

    برجاء دعمنا عن طريق تعطيل إضافة Adblock