المقدمة
الـ 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.rpmivh = 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 mostafaAnalyze 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

Discussion