في هذه الصفحة
المقدمة
الـ 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 بينهم لان الاتنين بيشاوروا ع نفس ال
inode
number
ln file1 /tmp/file2
- الـ symbolic link: دا يعبر عن
inode number
بتاع ملف معين (زي ال short cut) ولو عملت أي تعديل مش هيكون في أي replica لان الاتنين مش بيشاورو ع نفس ال inode وهنا يفضل اكتبله ال full path
Output Redirection Operators
vim
بعدل كل الكلمات ال اسمها mostafa وابدلها لـ test
Set number برقم الصفحه بتاعتي