Services, Backups & Logs - Linux Administration Notes Part 3

في الجزء الثالث من Linux Administration Notes هنتكلم عن الـ Services والـ Backups وكمان الـ Logs وهنشوف ملخص لأهم الأوامر اللي ممكن نستعملها
Services, Backups & Logs - Linux Administration Notes Part 3
Services, Backups & Logs - Linux Administration Notes Part 3

في هذه الصفحة

المقدمة

الـ Linux Administration بيختص بإدارة وتشغيل نظام التشغيل Linux. النظام ده يعتبر من أكتر الأنظمة قوة ومرونة وكمان مفتوح المصدر، يعني أي حد يقدر يطوره ويعدل فيه.

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

وفي السلسلة دي هشارك معاكوا بعض الملحوظات والـ Notes المرتبطة بالـ Linux Administration.


Service

عملية ال Boot ف ال Linux

A diagram of a computer system

Description automatically generated
Linux Boot Process

Services Status

active

inactive

enable

Disable

بمعني ان ال service دي running حاليا

بمعني ان ال service دي stop حاليا

بمعني ان الجهاز لو عمل restart ال service دي هشتتغل automatic

بمعني ان الجهاز لو عمل restart ال service دي مش هشتتغل automatic

بعمل list بكل ال units ال عندي من نوع active

[root@mostafa ~] systemctl list-units

بعمل list بكل ال units ال active و ال inactive

[root@mostafa ~] systemctl list-units -all

بعمل list بكل ال units من نوع services

[root@mostafa ~] systemctl list-units –type=service

هيعمل list بكل ال units ال enable وال disable – ال static مليش access عليها دي تبع ال kernel

[root@mostafa ~] systemctl list-units-files

بعرض كل ال dependencies ال تبع ال services ال هي sshd

[root@mostafa ~] systemctl list-dependencies sshd

بعرض ال status بتاع ال service

[root@mostafa ~] systemctl status sshd

بعمل stop لل service يعني هتكون inactive

[root@mostafa ~] systemctl stop sshd

بعمل start لل service يعني هتبقي active

[root@mostafa ~] systemctl start sshd

هعمل rsetart لل service يعني stop  ثم start 

[root@mostafa ~] systemctl restart sshd

ال service تكون enable يعني لما اشغل الجهاز تاني تشتغل لوحدها

[root@mostafa ~] systemctl enable sshd

ال service هتكون disable يعني لما الجهاز يشتغل تاني مش هتشتغل 

[root@mostafa ~] systemctl disable sshd

بعمل reload لل service زي ال refresh مثلا لو عدلت حاجه في ال config file  بتاع ال service فممكن اعمل ال reload

[root@mostafa ~] systemctl reload sshd

المسار دا بيكون تحته كل ال services ال معمولها enable يعني ال هتشتغل لو الجهاز اتعمله restart 

[root@mostafa ~] ls /etc/system/system/multi-user.taeget.wants/

لو عاوز اعرض الحاله بتاع ال service فقط هل active او inactive

[root@mostafa ~] systemctl is-active sshd

تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀

النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉

Eqraatech Newsletter | Eqraatech - اقرأ-تِك | Substack
محتوى تقني متميز في مختلف مجالات هندسة البرمجيات باللغة العربية عن طريق تبسيط المفاهيم البرمجية المعقدة بشكل سلس وباستخدام صور توضيحية مذهلة. Click to read Eqraatech Newsletter, a Substack publication with hundreds of subscribers.

Mask & Unmask

  1. لو عندي مثلا 2 services ليهم نفس ال libraries 

ومثلا مش عاوز sv1 تاني بس مينفعش امسحها ممكن تاثر علي ال sv2 فبدل م تعمل remove ممكن هنا تستخدم ال  mask

  1. لو عندي مثلا 2 services بيعملوا نفس الوظيفة ممكن اعمل لوحده فيهم mask زي مثلا ال firewall وال iptables نفس الوظيفة 

Archive

tar

[root@mostafa ~] tar -cf test.tar /tmp

الـ Cf = create file

والـ test.tar = destination

والـ /tmp = source

كدا هينشا file اسمه test.tar وهيكون فيه محتويات ال /tmp


بعمل list بمحتويات ال file من غير م اعمل Extract

[root@mostafa ~] tar -tf test.tar

هعمل Extract لل file ال اسمه test.tar تحت /tmp/

[root@mostafa ~] tar -xf test.tar -c /tmp/

بعمل zip لل file ال اسمه test.tar وهيكون اسمه test.tar.gz بعد الضغط

[root@mostafa ~] gzip test.tar

بعمل Extract لل file ال اسمه test.tar.gz وهيرجع اسمه test.tar

[root@mostafa ~] gunzip test.tar

بعمل zip ل file ال اسمه test1.tar عن طريق ال bzip2

[root@mostafa ~] bzip2 test.tar

بعمل Extract لل file عن طريق ال bunzip2

[root@mostafa ~] bunzip2 test.tar.bz2

بعمل zip ل file ال اسمه test2.tar عن طريق ال xz

[root@mostafa ~] xz test.tar

بعمل Extract لل file عن طريق ال unxz

[root@mostafa ~] unxz test.tar.xz

[root@mostafa ~] tar -czf arc.tar.gz /tmp

czf = create zip file

هنا بعمل  archive و  compres مع بعض ل file اسمه arc.tar.gz وهيكون محتواه ال /tmp/

cjg = create bzip2 file

cJf = create xz file

test.tar.gz = test.tgz

test.tar.bz2 = test.tbz2

test.tar.xz = test.txz


بعمل Extract لل file دا

[root@mostafa ~] tar -tzf arc.tar.gz

Remote Backup

SCP

scp test.tar.bz2 mostafa@192.168.1.5:/tmp/

بقوله انقل ال file ال اسمه test.tar.bz2 الي السيرفر ال ip بتاع 192.168.1.5 تحت /tmp وهعمل login باليوزر ا اسمه mostafa

هنا بياخد full backup عطول


SFTP

sftp mostafa@192.168.1.5 

بقوله اعملي login ع السيرفر دا باليوزر ال اسمه mostafa بعد م اعمل ال login اقدر استخدم امر git لل download وامر put لل upload


RSYNC

rsync source destination

rsync -av test.tar.gz mostafa@192.168.1.5 /home/lab 

بقوله انقل ال file ال اسمه test.tar.gz ال السيرفر 192.168.1.5 تحت /home/lab  وهعمل login باليوزر ال اسمه mostafa

هنا بياخد اول مره full وبعد كدا incremental


Logs

الـ dmesg هتعملي list بكل ال log ال عندي

[root@mostafa ~] dmesg

دي مسارات ال log

[root@mostafa ~] cd /var/

الـ Journalctl برضو بتعرضلي ال logs 

[root@mostafa ~] journalctl

بس دي بتكون موقته بتشتغل مع ال system ولما يحصل reboot بيحصل remove ليها

لو عاوز تحفظها وميحصلهاش remove بتعدل ملف ال cong بتاعها وتخلي الكود كدا

Storage = persistent  

كدا ال ال log هيتحفظ

[root@mostafa ~] ls -l /etc/system/journal.cong

Chroyd

و Chroyd دا الntp server ودا المسار بتاعها 

[root@mostafa ~] ls -l /etc/chrony.cong

عشان اشوف ال ntp ال عندي

[root@mostafa ~] chronyc sources -v

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!