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

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

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

ال وحدة يعرض العمود اسم ملف وحدة الخدمة، وهو ملف تكوين الخدمة وتعريفها. يحتوي هذا الملف على معلومات حول ما تفعله الخدمة وكيفية إدارتها. يمكنك أيضًا عرض وصف سريع للخدمة في ملف وصف عمود.
ال حمولة يوضح العمود ما إذا كان ملف وحدة الخدمة قد تم تحميله في الذاكرة. ال نشيط يوضح العمود ما إذا كانت خدمة قيد التشغيل أم لا. وأخيرا، فرعي يعرض العمود الحالة الفرعية للخدمة، مثل التشغيل أو الخروج أو الفشل.
يمكنك أيضًا استخدام -أ أو -الجميع الخيار بدلا من -يكتب الخدمة لسرد جميع أنواع الوحدات، وليس الخدمات فقط.
قائمة الخدمات النشطة مع systemctl
إذا كنت تريد فقط رؤية الخدمات النشطة حاليًا (قيد التشغيل) على نظامك، فقم بتشغيل هذا الأمر في محطة Linux:
Sudo Systemctl List-Units -نوع الخدمة -الحالة نشطة
سيؤدي هذا إلى تصفية الخدمات غير النشطة (المتوقفة) أو الفاشلة.

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

قائمة الخدمات الفاشلة مع systemctl
إذا كنت تريد رؤية الخدمات التي فشل تشغيلها أو إيقافها على نظامك، فافتح الوحدة الطرفية وقم بتشغيل هذا الأمر:
Sudo systemctl list-Units -type Service -state Failed
سيؤدي هذا إلى تصفية أي خدمات نشطة حاليًا (قيد التشغيل) أو غير نشطة (متوقفة).

قائمة الخدمات الممكّنة باستخدام systemctl
لمعرفة الخدمات التي تم تمكينها للبدء تلقائيًا في وقت التمهيد على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:
Sudo systemctl list-unit-files -type Service -state تمكين
سيظهر لك هذا جدول يحتوي على عمودين: ملف الوحدة و ولاية. يعرض عمود ملف الوحدة اسم ملف وحدة الخدمة. يوضح عمود الحالة ما إذا كانت الخدمة ممكّنة أم لا.

قائمة الخدمات المعطلة باستخدام systemctl
لمعرفة الخدمات المعطلة والتي لن تبدأ تلقائيًا في وقت التمهيد على نظامك، افتح محطة Linux الخاصة بك وقم بتشغيل هذا الأمر:
sudo systemctl list-unit-files -type Service -state Disabled
سيؤدي هذا إلى تصفية الخدمات الممكّنة أو المقنعة.

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

سيُظهر لك هذا معلومات مثل الوصف وحالة التحميل والحالة النشطة والحالة الفرعية ومعرف العملية (PID) واستخدام الذاكرة واستخدام وحدة المعالجة المركزية وسجلات الخدمة الحديثة.
يمكنك أيضًا استخدام الأمر الفرعي show بدلاً من الحالة لعرض كافة خصائص الخدمة في ملف الاسم = القيمة شكل.
ابدأ الخدمة باستخدام systemctl
لبدء خدمة متوقفة على نظامك، قم بتشغيل هذا الأمر في محطة Linux الخاصة بك:
Sudo systemctl ابدأ <اسم الخدمة>
يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد تشغيله

سيؤدي هذا إلى بدء الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من تشغيل الخدمة.
إيقاف الخدمة باستخدام systemctl
لإيقاف خدمة قيد التشغيل على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:
sudo systemctl stop <اسم الخدمة>
يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إيقافه

سيؤدي هذا إلى إيقاف الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من إيقاف الخدمة.
أعد تشغيل الخدمة باستخدام systemctl
هل تريد تعديل وإعادة تحميل ملف تكوين الخدمة وتطبيق التغييرات؟ إذا قمت بذلك، فسوف تحتاج إلى إعادة تشغيل الخدمة بعد ذلك.
لإعادة تشغيل خدمة قيد التشغيل على نظامك، افتح جهازك الطرفي وقم بتشغيل هذا الأمر:
إعادة تشغيل sudo systemctl <اسم الخدمة>
يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد إعادة تشغيله.

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

سيؤدي هذا إلى إعادة تحميل الخدمة في الخلفية والعودة إلى الموجه. يمكنك استخدام الأمر الفرعي Status للتحقق من تشغيل الخدمة.
تمكين الخدمة باستخدام systemctl
لتمكين خدمة من البدء تلقائيًا في وقت التمهيد على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية:
Sudo systemctl تمكين <اسم الخدمة>
يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد تمكينه.

سيؤدي هذا إلى إنشاء رابط رمزي من ملف وحدة الخدمة إلى موقع أسفل /etc/systemd/system، الذي يخبر systemd ببدء تشغيله في وقت التمهيد.
يمكنك أيضًا استخدام -الآن خيار لتمكين وبدء الخدمة في وقت واحد. على سبيل المثال:
تمكين sudo systemctl – الآن <اسم الخدمة>

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

سيؤدي هذا إلى إزالة الرابط الرمزي من /etc/systemd/system، الذي يخبر النظام بعدم تشغيله في وقت التمهيد.
يمكنك أيضًا استخدام -الآن خيار تعطيل وإيقاف الخدمة في نفس الوقت:
تعطيل sudo systemctl – الآن <اسم الخدمة>

قائمة الخدمات المقنعة باستخدام systemctl
إخفاء الخدمة يعني ربط ملف الوحدة الخاص بها به /dev/null، مما يمنع تحميله أو معالجته بواسطة systemd. وهذا يضيف طبقة إضافية من الحماية.
لمعرفة الخدمات المقنّعة والتي لا يمكن تشغيلها أو إيقافها يدويًا أو تلقائيًا على نظامك، قم بتشغيل هذا الأمر في الوحدة الطرفية لجهاز كمبيوتر Linux الخاص بك:
Sudo systemctl list-unit-files –type Service –state Masked
ستظهر قائمة الخدمات المقنعة في قائمة (مع ملثمين المدرجة تحت ولاية عمود)

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

سيؤدي هذا إلى إنشاء الرابط الرمزي من ملف وحدة الخدمة إلى /dev/null لمنع تحميله أو معالجته بواسطة systemd.
كشف الخدمة باستخدام systemctl
يمكنك الكشف عن خدمة تم إخفاؤها مسبقًا. سيؤدي هذا إلى إزالة الرابط الرمزي إلى /dev/null والسماح باستخدامه وتحميله في مكان آخر.
لكشف قناع خدمة تم إخفاؤها مسبقًا على نظامك، قم بتشغيل هذا الأمر:
sudo systemctl unmask <اسم الخدمة>
يستبدل <اسم الخدمة> باسم ملف وحدة الخدمة الذي تريد كشف القناع عنه.

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