في هذه الصفحة
المقدمة
الـ Linux Administration بيختص بإدارة وتشغيل نظام التشغيل Linux. النظام ده يعتبر من أكتر الأنظمة قوة ومرونة وكمان مفتوح المصدر، يعني أي حد يقدر يطوره ويعدل فيه.
في شغل الـ Linux Admin، بتكون مسئول عن تشغيل السيرفرات وحمايتها، إدارة المستخدمين والصلاحيات بتاعتهم، وكمان متابعة الأداء بتاع النظام وتحديثه بانتظام. بتتعامل مع حاجات زي إعداد الشبكات، إدارة قواعد البيانات، تشغيل التطبيقات، وأتمتة العمليات باستخدام السكربتات.
وفي السلسلة دي هشارك معاكوا بعض الملحوظات والـ Notes المرتبطة بالـ Linux Administration.
Service
عملية ال Boot ف ال Linux
Services Status
بعمل 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
تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀
النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉
Mask & Unmask
- لو عندي مثلا 2 services ليهم نفس ال libraries
ومثلا مش عاوز sv1 تاني بس مينفعش امسحها ممكن تاثر علي ال sv2 فبدل م تعمل remove ممكن هنا تستخدم ال mask
- لو عندي مثلا 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