Linux Administration Notes Part 1

في شغل الـ Linux Admin، بتكون مسئول عن تشغيل السيرفرات وحمايتها، إدارة المستخدمين والصلاحيات بتاعتهم، وكمان متابعة الأداء بتاع النظام وتحديثه بانتظام. بتتعامل مع حاجات زي إعداد الشبكات، إدارة قواعد البيانات، تشغيل التطبيقات، وأتمتة العمليات باستخدام السكربتات.
Linux Administration Notes Part 1
Linux Administration Notes Part 1

في هذه الصفحة

المقدمة

الـ Linux Administration بيختص بإدارة وتشغيل نظام التشغيل Linux. النظام ده يعتبر من أكتر الأنظمة قوة ومرونة وكمان مفتوح المصدر، يعني أي حد يقدر يطوره ويعدل فيه.

في شغل الـ Linux Admin، بتكون مسئول عن تشغيل السيرفرات وحمايتها، إدارة المستخدمين والصلاحيات بتاعتهم، وكمان متابعة الأداء بتاع النظام وتحديثه بانتظام. بتتعامل مع حاجات زي إعداد الشبكات، إدارة قواعد البيانات، تشغيل التطبيقات، وأتمتة العمليات باستخدام السكربتات.

وفي السلسلة دي هشارك معاكوا بعض الملحوظات والـ Notes المرتبطة بالـ Linux Administration.


Install

A diagram of a computer network

Description automatically generated

كل الملفات دي اسمها 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


A screenshot of a computer

Description automatically generated

لو اخترت Auto فالهارد هيتقسم بحاجه اسمها Logical Volume Management(LVM)

وهنا المساحه كلها هتروح لل / وجزء صغير لل Swap  طيب ايه ال Swap ؟

الـ Swap دي هي virtual memory وهي ان RAM لما بتوصل لنسبة معينه بتبدا تنقل ال Process بتاعتها لل Swap 

طب لو اخترت Custom فعندك 3حاجات:

A screenshot of a computer

Description automatically generated
  1. الـ Standard ودي بتبقا Static يعني بعد كدا مقدرش اعمل Extended 
  2. الـ LVM دي بحدد مساحه معينه وليكن 20 جيجا فخلاص بيحجز من ال Disk الاصلي 20 سواء استخدمها او لا
  3. الـ LVM Thin Provisioning هنا بحدد مساحه وليكن 20 بس مش هيحجزها يعني لو استخدمت 2جيجا بس ف دي المستخدمه فعليه ويفضل يزود داتا لحد م يوصل لل 20
A screenshot of a computer

Description automatically generated

ال KUDMP دي عشان لو ال System حصله Crash اقدر اعمل Recover تاني

ال Anaconda File دا عبارة عن File بيتخزن فيه كل Configuration  الخاصه بال Install عشان لو هتعمل اكتر من نسخه بنفس المواصفات تقدر تستخدم ال File دا

لو عاوز افتح اكتر من TTY هعمل alt+crtl+fn حيث n بتساوي رقم ال tty ونقدر نفتح لحد 6tty فنفس الوقت


تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀

النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉

Eqraatech Newsletter | Eqraatech - اقرأ-تِك | Substack
محتوى تقني متميز في مختلف مجالات هندسة البرمجيات باللغة العربية عن طريق تبسيط المفاهيم البرمجية المعقدة بشكل سلس وباستخدام صور توضيحية مذهلة. Click to read Eqraatech Newsletter, a Substack publication with hundreds of subscribers.

بعض أوامر الـ Linux واستخداماتها

الامر w هيعرضلي مين داخل ع ال system دلوقتي:

A screen shot of a computer

Description automatically generated

في ال tty ال root login بيكون بالشكل دا  

A black screen with white text

Description automatically generated

ال user login 

A black screen with white text

Description automatically generated
  1. user
  2. hostname
  3. working directory
A black background with white text

Description automatically generated

الـ Pwd الامر دا لو هتطبع المكان ال واقف فيه حاليا وهو اختصار الي print working directory

A screenshot of a computer

Description automatically generated

الـ Ls-l بيعرضلي الملفات بتاعتي

ال بيبدا بحرف ال d بيكون directory 

حرف ال l بيكون link 

ال dot . بيكون hidden

A computer screen with white text

Description automatically generated

امر cat بيعرضلي محتويات ال file

A computer screen with white text

Description automatically generated

امر tail بيعرضلي اخر 10  سطور

A computer screen with white text

Description automatically generated

امر head بيعرضلي اول 10 سطور

لما اعمل Head -n2 anaconda-ks.cfg بقوله اعرضلي اول سطرين

A black background with white text

Description automatically generated

امر less بيعرضلي الملف ويفضل مستني داخل الملف

الـ G هيوديني لأول الصفحة 

الـ g هيوديني لاخر الصفحة

الـ q هيخرجني من الملف

A black background with white text

Description automatically generated

الـ Wc اختصار الي word count بيعرضلي الملف دا كام سطر وحرف وكلمه

A black background with white text

Description automatically generated

الـ Passwd بيغيري الباسورد

الـ useradd test هعمل يوزر اسمه test

الـ passwd test هعمل باسورد لليوزر ال اسمه test

A computer screen with white text

Description automatically generated

الـ 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

A diagram of a website

Description automatically generated with medium confidence

الـ mv هنقل ال dir كله من مكانه وهوديه مكان تاني 

فلو عملت mv dir1 Download/ هنقل ال dir ال اسمه dir1 للـ Download

ولو عملت mv file1 filetest بعمل rename لل file1 واخلي اسمه filetest

A screenshot of a computer program

Description automatically generated

انما لو عملت mv filetest .filetest بخفي الملف دا

A screen shot of a computer screen

Description automatically generated

الـ Ls -a بيعرضلي كل الملفات حتي ال hidden


بقوله احذفلي ال dir ال اسمه dir1 و-r عشان هو dir و-f  بقوله احذفه من غير ما تسالني


ال help عندي اكتر من tool زي:

  1. الـ man بتعرضلي معلومات عن الامر مثلا man ls
  2. الـ info زي ال man بس بتجبلي معلومات اكتر info ls
  3. الـ --help زي ls –help 

المسار دا بيكون تحته doc للنظام /usr/share/doc


الـ find الامر دا بيبحث داخل ال system عن ال file -dir 

هنا بقوله ابحثلي عن أي file or dir داخل السيستم

A computer screen shot of a computer

Description automatically generated

الـ grep بيبحث داخل محتوي ال file

هنا بقوله ابحثلي دا الملف ال تحت /etc واسمه passwd عن كلمه اسمها mostafa 

هنا بقوله ابحثلي في الملف ال تحت /etc واسمه passwd عن كلمه اسمها mostafa او test

A black background with white text

Description automatically generated

فيه نوعين ال hard و ال symbolic

  1. الـ hard link: ودي عندي file خد منه copy في مكان تاني هنا لو عدلت ف أي file فيهم التعديل هيسمع ف التاني هيكون فيه Replica بينهم لان الاتنين بيشاوروا ع نفس ال inode number 

ln file1 /tmp/file2

A screen shot of a computer

Description automatically generated
  1. الـ symbolic link: دا يعبر عن inode number بتاع ملف معين (زي ال short cut) ولو عملت أي تعديل مش هيكون في أي replica لان الاتنين مش بيشاورو ع نفس ال inode وهنا يفضل اكتبله ال full path
A screenshot of a computer

Description automatically generated

Output Redirection Operators

A diagram of a computer program

Description automatically generated

vim

A diagram of a computer system

Description automatically generated
A diagram of a computer program

Description automatically generated
A close up of a black background

Description automatically generated

بعدل كل الكلمات ال اسمها mostafa وابدلها لـ test

A black screen with blue lines

Description automatically generated

Set number برقم الصفحه بتاعتي

x

d

o

O

G

g

wq

wq!

y

d

p

هيحذف حرف بحرف

هيحذف السطر كله

هينزل سطر جديد

هيطلعني سطر فوق

هينزلني لاخر سطر

هيطلعني لأول سطر

هيخرج ويحفظ

هيخرج ويحفظ التعديلات 

هياخد

copy

هياخد

cut

هيعمل

past

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!