المقدمة
الـ Linux Administration بيختص بإدارة وتشغيل نظام التشغيل Linux. النظام ده يعتبر من أكتر الأنظمة قوة ومرونة وكمان مفتوح المصدر، يعني أي حد يقدر يطوره ويعدل فيه.
في شغل الـ Linux Admin، بتكون مسئول عن تشغيل السيرفرات وحمايتها، إدارة المستخدمين والصلاحيات بتاعتهم، وكمان متابعة الأداء بتاع النظام وتحديثه بانتظام. بتتعامل مع حاجات زي إعداد الشبكات، إدارة قواعد البيانات، تشغيل التطبيقات، وأتمتة العمليات باستخدام السكربتات.
وفي السلسلة دي هشارك معاكوا بعض الملحوظات والـ Notes المرتبطة بالـ Linux Administration.
Install
كل الملفات دي اسمها Mount Point or Directory
/ = file system
الـ Root: بيتخزن فيها ال home بتاع ال root
الـ Home: بيتخزن فيها ال home بتاع ال user
الـ Etc: بيتخزن فيها كل ال config الخاصة بالجهاز وال user مثلا لو عامل dhcp فال config بتاعه هتكون هنا
الـ Boot: بيكون فيها ال boot loader ال هي ال grub
الـ Dev: بيكون فيها كل ال Drivers
ال Tmp: دا مقابل ال temp في الويندوز بتخزن الملفات ال Crash ال هي الملفات ال بتخزنها ال Application
الـ Usr: اختصار User System Resources وبتخزن فيها ال shear بين ال users زي ال themes-font-help
الـ Bin: اختصار ل Binary وبتخزن فيها كل اوامر ال user
الـ SBin: بتخزن كل اوامر ال root
الـ Var: بتخزن كل المتغيرات بتاع ال system زي ال logfile-mail
لو اخترت Auto فالهارد هيتقسم بحاجه اسمها Logical Volume Management(LVM)
وهنا المساحه كلها هتروح لل / وجزء صغير لل Swap طيب ايه ال Swap ؟
الـ Swap دي هي virtual memory وهي ان RAM لما بتوصل لنسبة معينه بتبدا تنقل ال Process بتاعتها لل Swap
طب لو اخترت Custom فعندك 3حاجات:
- الـ Standard ودي بتبقا
Staticيعني بعد كدا مقدرش اعملExtended - الـ LVM دي بحدد مساحه معينه وليكن 20 جيجا فخلاص بيحجز من ال
Diskالاصلي 20 سواء استخدمها او لا - الـ LVM Thin Provisioning هنا بحدد مساحه وليكن 20 بس مش هيحجزها يعني لو استخدمت 2جيجا بس ف دي المستخدمه فعليه ويفضل يزود داتا لحد م يوصل لل 20
ال KUDMP دي عشان لو ال System حصله Crash اقدر اعمل Recover تاني
ال Anaconda File دا عبارة عن File بيتخزن فيه كل Configuration الخاصه بال Install عشان لو هتعمل اكتر من نسخه بنفس المواصفات تقدر تستخدم ال File دا
لو عاوز افتح اكتر من TTY هعمل alt+crtl+fn حيث n بتساوي رقم ال tty ونقدر نفتح لحد 6tty فنفس الوقت
بعض أوامر الـ Linux واستخداماتها
الامر w هيعرضلي مين داخل ع ال system دلوقتي:
في ال tty ال root login بيكون بالشكل دا
ال user login
- user
- hostname
- working directory
الـ Pwd الامر دا لو هتطبع المكان ال واقف فيه حاليا وهو اختصار الي print working directory.
الـ Ls-l بيعرضلي الملفات بتاعتي
ال بيبدا بحرف ال d بيكون directory
حرف ال l بيكون link
ال dot . بيكون hidden
امر cat بيعرضلي محتويات ال file
امر tail بيعرضلي اخر 10 سطور
امر head بيعرضلي اول 10 سطور
لما اعمل Head -n2 anaconda-ks.cfg بقوله اعرضلي اول سطرين
امر less بيعرضلي الملف ويفضل مستني داخل الملف
الـ G هيوديني لأول الصفحة
الـ g هيوديني لاخر الصفحة
الـ q هيخرجني من الملف
الـ Wc اختصار الي word count بيعرضلي الملف دا كام سطر وحرف وكلمه
الـ Passwd بيغيري الباسورد
الـ useradd test هعمل يوزر اسمه test
الـ passwd test هعمل باسورد لليوزر ال اسمه test
الـ history بيعرضلي اخر commands كنت كاتبها وممكن اطبعها في file
هكتب history > file.txt
الـ Ctrl+a بيعمل jump من اخر السطر لاوله
الـ Ctrl+e بيعمل jump من اول السطر لاخره
الـ Ctrl+u هيمسح السطر كله
الـ Touch الامر دا بـ create file
الـ mkdir ب create dir وهنا عملت dir اسمه test في المسار دا /home/mostaf
الـ cp هنسخ من مكان لمكان تاني copy وده الشكل العام Cp -option source destination
الـ cp -r dir1 /tmp هاخد نسخه من ال dir ال اسمه dir1 للـ /tmp و -r بقوله هاخد ال dir بكل ال تحته من files
الـ mv هنقل ال dir كله من مكانه وهوديه مكان تاني
فلو عملت mv dir1 Download/ هنقل ال dir ال اسمه dir1 للـ Download
ولو عملت mv file1 filetest بعمل rename لل file1 واخلي اسمه filetest
انما لو عملت mv filetest .filetest بخفي الملف دا
الـ Ls -a بيعرضلي كل الملفات حتي ال hidden
بقوله احذفلي ال dir ال اسمه dir1 و-r عشان هو dir و-f بقوله احذفه من غير ما تسالني
ال help عندي اكتر من tool زي:
- الـ
manبتعرضلي معلومات عن الامر مثلاman ls - الـ
infoزي الmanبس بتجبلي معلومات اكترinfo ls - الـ
--helpزيls –help
المسار دا بيكون تحته doc للنظام /usr/share/doc
الـ find الامر دا بيبحث داخل ال system عن ال file -dir
هنا بقوله ابحثلي عن أي file or dir داخل السيستم
الـ grep بيبحث داخل محتوي ال file
هنا بقوله ابحثلي دا الملف ال تحت /etc واسمه passwd عن كلمه اسمها mostafa
هنا بقوله ابحثلي في الملف ال تحت /etc واسمه passwd عن كلمه اسمها mostafa او test
أنواع الـ link
فيه نوعين ال hard و ال symbolic
- الـ hard link: ودي عندي file خد منه copy في مكان تاني هنا لو عدلت ف أي file فيهم التعديل هيسمع ف التاني هيكون فيه Replica بينهم لان الاتنين بيشاوروا ع نفس ال
inodenumber
ln file1 /tmp/file2
- الـ symbolic link: دا يعبر عن
inode numberبتاع ملف معين (زي ال short cut) ولو عملت أي تعديل مش هيكون في أي replica لان الاتنين مش بيشاورو ع نفس ال inode وهنا يفضل اكتبله ال full path
Output Redirection Operators

vim
بعدل كل الكلمات ال اسمها mostafa وابدلها لـ test
Set number برقم الصفحه بتاعتي
Discussion