في هذه الصفحة
المقدمة
الـ Linux Administration بيختص بإدارة وتشغيل نظام التشغيل Linux. النظام ده يعتبر من أكتر الأنظمة قوة ومرونة وكمان مفتوح المصدر، يعني أي حد يقدر يطوره ويعدل فيه.
في شغل الـ Linux Admin، بتكون مسئول عن تشغيل السيرفرات وحمايتها، إدارة المستخدمين والصلاحيات بتاعتهم، وكمان متابعة الأداء بتاع النظام وتحديثه بانتظام. بتتعامل مع حاجات زي إعداد الشبكات، إدارة قواعد البيانات، تشغيل التطبيقات، وأتمتة العمليات باستخدام السكربتات.
وفي السلسلة دي هشارك معاكوا بعض الملحوظات والـ Notes المرتبطة بالـ Linux Administration.
Install and Update Packages
عشان اعمل registered لل system بتاعي مع redhat
[root@mostafa ~] subscription-manager register
لو ال architecture مكتوبه noarch بيدعم الاتنين ال64و32
بشوف معلومات عن ال packg دي
[root@mostafa ~] rpm -pi -p tuned-2.20.0-1.el9.noarch.rpm
بعمل list لمحتويات ال package دي
[root@mostafa ~] rpm -pi -p zstd-1.5.1-2.el9.x86_64.rpm
كدا بعمل install لل package دي لو عاوز اعمل uninstall هكتب -evh لو upgrade -uvh
[root@mostafa ~] rpm -ivh tuned-2.20.0-1.el9.noarch.rpm
ivh = install verpos hashing
evh = uninstall
uvh = upgrade
و rpm -qa هعمل list لكل ال packges ل معمولها install عندي
[root@mostafa ~] rpm -qa
ف طريقه غير ال rpm اسمها yum وحاليا اسمها dnf
ودي افضل لان بتعمل update and upgrade ولو ال packg معتمده ع dependency هينزلها برضو
طيب لما اجي اعمل yum هو هيجيب ال packg دي منين ؟ هنا بقا فيه file اسمه repo مهمته انه بيكون فيه ال servers ال ممكن يبحث فيها عن ال packg دي والامتداد بيكون .repo بيكون موجود في المسار دا /etc/yum.repos.d
[root@mostafa ~] ls /etc/yum.repos.d/
المسار دا بيكون تحته dir مهمه زي ال gpg بتاع ال repo وال certification و ال syslog
[root@mostafa ~] ls /etc/pki
بيبحث عن ال packg ال اسمها web server في ال repo file
[root@mostafa ~] dnf search all ‘web server’
بجيب information عن ال packg دي
[root@mostafa ~] dnf info httpd
بعمل install لل packg دي
[root@mostafa ~] dnf install httpd
بعمل list لل kernel ال عندي
[root@mostafa ~] dnf list kernel
كدا بنشا repo file اسمه local.repo
[root@mostafa ~] cd /etc/yum.repos.d/
كدا بعمل disable لل repo file دا او ممكن اعمل remove له او ادخل لل file واخلي ال enabled=0
[root@mostafa ~] subscription-manager repo –disable AppStream
تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀
النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉
Accessing File System
الـ df = disk file بيعرضلي محتويات ال file system
[root@mostafa ~] df -h
بيعرضلي list بال disks ال عندي
[root@mostafa ~] fdisk -l
أسماء ال disks في اللينكس ع حسب كل نوع
بيعرضلي ال disks وال partitions بتاعته
[root@mostafa ~] lsblk
بيعرضلي ال UUID
[root@mostafa ~] blkid
بيعرضلي ال logical volume
[root@mostafa ~] vgs
بيعرضلي ال total size
[root@mostafa ~] du -hs /var/
Search
بقوله اعمل search لكل ال files بتاع اليوزر ال اسمه sarah وخد منها نسخه تحت /root/find.user
[root@mostafa ~] find / -user sarah -type f -exec cp {} /root/find.user \;
بقوله اعملي search ع كل الملفات بتاع اليوزر ال اسمه mostafa
[root@mostafa ~] find / -user mostafa
Analyze Servers
الـ Cockpit دي tool web consol بتعملي analyze لل system
ودي خطوات ال installation بتاعتها (بتشتغل ع port9090)
[root@mostafa ~] dnf install cockpit
[root@mostafa ~] systemctl enable –now cockpit.socket
[root@mostafa ~] firewall-cmd –add-service=cockpit --permanent
[root@mostafa ~] firewall-cmd --reload