المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لينكس !هــــــــل تـــعلم ماهـــو الـيــونــكـس + كــيف تــثــبت نـــواة الـــيــونــكــس!



snons
08-06-2005, 06:18 PM
"بسم الله الرحمن الرحيم"
!!!! Linux !!!!
===========================================


هل لديك فكره عن اللينوكس؟؟
----------------------------
ان كانت اجابتك لا فتعال معنا فسوف تعرف ماهو وكيف ستتعامل معه..
اللينوكس هو نظام (OPEN SOURCE) وان السوبر يوزر اعني administrator
في اللينوكس يسمى root او الجذر ويجب ان تعرف ان نواة اللينوكس تسمى
Kernel ويمكنك تحديث هذه النواة بين كل فتره وفتره ولكن لا اود ان اطرح مواضيعاً
كثيره هنا فهذا يسبب الارتباك.


2-نبذه عن لينوكس والواجهه الرسوميه :
----------------

الالينوكس هو اساساً نظام تشغيل بدون واجهه مثله مثله الدوس يعني Command-Line
اذا كنت تملك نسخه حديثه من اللينوكس فانك ستجده في واجهه رسوميه مثل ريدهات وماندريك وغيرهما
الم تتسال كيف هو داخل واجهه رسوميه ذلك لانهم ركبوا عليه واجهة المستخدم الرسوميه X Windows
و تلك الواجهات ليست مجانيه ولكن اللينوكس يتضمن نسخه مجانيه اسمها XFree86.
والان ماهو مدير النوافذ ؟؟؟ أكيد انك قد سمعت بال
KDE فهذا برنامج لادارة النوافذ وهو بنفسالوقت سطح المكتب في اللينوكس
وما زال الKDE يستمر في التطور وهو ايضا مجاني (من يوافقني الرأي ان هذا النظام مجاني×مجاني) وKDE هي اختصار ل
K Desktop Environment هذا والله اعلم.


3-ماهي برامج الغلاف؟؟
----------------

هي البرامج التي تكتب بها أوامر اللينوكس وساضع لك هنا بعضها :
1.Sh : لغه بسيطه لكتابة البرامج.
2.Csh : برنامج غلاف لكتابة برامج ال c وهو لكتابة البرامج الطويله.
3.bash :وهو برنامج حديث وجد الاهتمام من المهتمين بنظام لينوكس كما انه يقدم خصائص متقدمه للجميع.


4-الحصول على التعليمات :
----------------

هل سمعت عن الامر Date
انا سمعت عنه ولكن لا اعلم ماعمله هل ساذهب وا اخوض المعارك لكي اجلب فائدة هذا الامر
لا انا متاكد ان هنالك طريقة اسهل بالتاكيد مع هذا النظام القوي لنفتح الترمينال واكتب :
$ man Date
والان سوف يظهر لك ماتريد ان تعرفه عن هذا الامر
فالامر man هو من الاوامر التي تعطيك معلومات عن الاوامر الاخرى وليس الوحيد هو man
بالتاكيد يوجد غيره ولكن اعتقد ان هذا يفي بالغرض ويمكنك ايضا ان تكتب :
$ Date --help
والان لنفترض انك انزلت احد البرامج ولكن لاتعرف طريقة استخدامه فكيف ستجدها؟؟
غالبا تثبت البرامج دليل فرعي تحت هذا الدايركتوري/usr/doc


5-التعامل مع الملفات :
----------------

لتنسى الوندوز فلا تذكر ان نقطة البدايه هي C:/ في لينوكس "/"
وايضا لا يوجد شيء اسمه My Documents او المستندات ولكن يوجد بديل لها وهو "Home Directory"
سوف تعتاد على هذا و طبعا لا داعي لان اشرح لك طريقة التعامل مع الملفات عن طريق الماوس
ولكن ساشرح لك طريقة التعامل مع الملفات عن طريق الاوامر اذا اردت ان تعرف في اي مجلد انت فسوف تكتب :
$ pwd
-=-=-=-=-=-=-
وان اردت ان تسرد الملفات الموجوده في المكان المتواجد انت به فسوف تكتب :
$ ls
-=-=-=-=-=-=-
الان لنتجول قليلا داخل النظام وذلك يكون باستخدام الامر cd :
$ cd Directory
الDirectory هو المجلد الذي تريد فتحه
-=-=-=-=-=-=-
أنشاء ملف جديد فارغ :
$ touch filename
-=-=-=-=-=-=-
حذف ملف :
$ rm filename
-=-=-=-=-=-=-
حذف دليل :
$ rm -r Directoryname
-=-=-=-=-=-=-
أنشاء دليل جديد :
$ mkdir Directoryname
-=-=-=-=-=-=-
نسخ الملفات :
$ cp (الملف الذي تريد نسخه) (الوجهه التي تريد ان تنسخ لها الملف)
-=-=-=-=-=-=-
نقل الملفات :
$ mv currentname newname
هذا الامر لنقل ملف باسم اخر ان اردت ذلك
-=-=-=-=-=-=-
قرأة الملفات :
$ cat filename.txt


6-البحث عن الملفات :
----------------

-اذا ار?ت ان تبحث عن ملف معين يمكنك ذلك فققط افتح الترمينال واكتب :
$ find <starting Directory> -name filename
<starting Directory> هو بداية نقطة البحث
ان وضعت <starting Directory> هكذا "/" فسوف يبحث بجميع الملفات الموجوده على الجهاز بما فيها ملفات النظام
اما ان وضعت ال <starting Directory> هكذا "~/" فسوف يبحث في ال"Home Directory" فقط
اما بالنسبه لل filename فانها تعني اسم الملف الذي تريد البحث عنه واعتقد ان هذا واضح ، وعلى طاري البحث فيوجد طريقه
اخرى غير هذه ان تبحث باسم الملف فيوجد البحث عن ملف بواسطة الحجم ولكن توجد طريقه اريح وهي :
$ locate filename


7-التعامل مع الحزم :
----------------

-عند بد?ية استخدامي اللينوكس كنت قد سمعت ببالrpm ولم اكن اعرف ماهي وكل ما كنت اعرفه
هو انها نوع من انواع الملفات
والحمدلله قرينا عنها وعرفنا ماذا تعني .rpm فانها تعتبر (packet) ولتنزيل الحزمه :
$ rpm -Uvh filename
-=-=-=-=-=-=-
-لإزالة; الحزمه :
$ rpm -e filename


8-اظهار معلومات مستخدم :
----------------

هذا الامر سوف يقدم لك معلومات عن اي يوزر على النظام :
$ finger username


9-اظهار المستخدمين :
----------------

هذا الامر سوف يريك الاشخاص المتواجدين على النظام :
$ who


9-التعامل مع الملفات المضغوطه :
----------------

1.هنا حتعرف وشلون تضغط ووشلون تفك الضغط :
لضغط الملف Filename.Z:
$ compress Filename.Z
-=-=-=-=-=-=-
لفك الضغط :
$ uncompress Filename.Z
-=-=-=-=-=-=-
لقرأة محتويات الملف دون فك ضغطه :
$ zcat Filename.Z | more

10-ألارشفه :
----------------

إذا كنت ممن يحمل بعض الملفات الخاصه باللينوكس ف أنا متاكد بانك قد سمعت عن .tar
وهي اختصار ل tape archive لنفترض اني في ال Home Directory
ويوجد دليل اسمه H4X وأردت ان اجعله أرشيف فسوف اكتب :
$ tar -cvf H4X.tar H4X
لقد انهيت الارشفه واصبح لديك ملف يدعى H4X.tar ولا يشترط ان يكون اسم الارشيف هو نفس اسم الدليل.
-=-=-=-=-=-=-
والان اردت ان افك ملف الارشيف H4X.tar فسوف اكتب :
$ tar -xvf H4X.tar
والان سوف تحصل على الدليل H4X .


=========================
==============

=========================
==============
ملاحظه\هذا الجزء من الموضوع ليس لي

كيف تثبت نواة لينكس جديده :
#########################
####
مقدمــه :

أحيانا ، يحتاج مستخدم لينكس إلى أن
يقوم بترقيـة النواة لديـه إلى إصدار أحدث و ذلك لدعم أجهزه و عتاد جديد ،
أو لزيادة السرعـه .. الخ . لذلك فمن الضروري معرفـة خطوات ترقيـة النواة ( الكيرنل )
للينكس و كيفيـة تطبيقها بالشـكل الصحيح ، لذلك فسوف نتعرض لهذا الأمر في هذا الدليل.



1 – المرحلـه الأولى : قبـل تثبيت النواة :

يجب عليك تنزيل أحدث نواة لينكس متوفره ، و هي حتى الآن :
2.3، مع العلم ان الإصدار 2.4 قد صدر بنسخة تجريبيـه ، على العموم يمكنك تنزيل الكيرنل من
: http://www.kernel.org (http://www.kernel.org/) .

سـوف نفترض في هذا الدليل اننا نريد ترقيـة الكيرنل 2.2.12 لنظام Red Hat 6.1
( طبعا الخطوات يمكن تطبيقها على جميع التوزيعات ) الى الكيرنل 2.3.0
الذي يقوم دعم أجهزه وخيارات جديده و كذلك دعم صفحتين من صفحات المحارف العربيه، على أيـة حال ، لنبدأ ...

1 – أدخـل النظام كمستخدم جذري root .

2 – قم بنسخ ملف linux-2.3.0.tar.gz الى الدليل /usr/src .

3 – الآن قم بالتحقق من وجود أختصار الى الدليل الخاص بالنواة الحاليـه Sym-Link و ذلك عن طريق الأمر :

ls -l linux

4 – إذا رأيت هذه العباره :

linux ->linux-2.2.12

فهذا يعني أنـه يوجد إختصار للدليل linux-2.2.12
و الذي يحتوي على نواة نظامنا الحاليـه ، لذلك قم بالمتابعـه الى الخطوه التاليـه ،
أما إن لم تجده فقم بالإنتقال الى الخطوه 6 .

5 – الآن ، إطبـع هذا الأمر :

rm linux

6 – بعد ذلك ، قم بطباعة هذا الأمر لفك الضغط عن ملفات الكيرنل الجديد :

tar –xvzf linux-2.3.0.tar.gz

7 – لقـد تم إنشـاء دليل بإسـم linux في /usr/src و الآن نحتاج إلى إعادة تسميته :

قم بطباعـة الأمر التالي للقيام بإعادة التسميه :

mv linux linux-2.3.0

8 – الآن قم بإدخـال هذا الأمر لإنشـاء إختصار الى الدليل :

ln –s linux-2.3.0 linux



2 – المرحلـه الثانيـه : تثبيت النواة :

في الحقيقـه ، توجد الكثير من الخيارات لتعديل النواة حتى تعمل مع أجهزتك ، لذلك لا يمكننا مناقشتها ،
و لكن لا تخف فكلها سهلـه و بسيطـه و لا تحتاج الى مستخدم متمرس ، إذا كنت خائفا حتى الآن ،
يمكنك الإطـلاع على هذا الكتاب لمعرفـة وظائف تلك الخيارات و الإعدادات :
Running Linux و مؤلفـه : reilly’O ، لنكمل العمل على أيـة حال ... :-)

توجد خمسـة خيارات لتشغيل برنامج إعداد الكيرنل :

الأمر
الشرح

make config
يقوم بتشغيل برنامج يعتمد على النص العادي في تثبيت الكيرنل ، و لا ينصح بإستخدامه لأنـه طويل جدا .

make menuconfig
يقوم بتشغيل برنامج يعتمد على قوائم و نوافذ ملونـه او غير ملونـه لتثبيت الكيرنل
و هو خيار جيد و يمكن ان يعمل من الكونسول دون الدخول في واجـهة أكس الرسوميـه.

make xconfig
يعمل في واجـهة أكس الرسوميـه

و هو جميـل و يشجعك على تعديل إعدادات النواة بعكس البرنامج الأولى الذي يؤدي بك بعد فتره قصيره الى ضغط زر
enter باستمرار للتخلص منـه :-)

make zlilo
يقوم بتعديل برنامج إقـلاع النظام lilo لتشغيل النواة الجديده ، و بالرغم من أنـه مفيد نوعا ما
إلا أنـه غير جيد إذا كان لديك تثبيت lilo معقد ، و الخلاصـه ان البرنامجين الثاني و الثالث هما الأفضـل .

make oldconfig
سوف يقوم هذا الأمـر بتعديل النواة حسب الإعدادات الحاليـه للكيرنل و ذلك بالبحث عن ملف
config.in في دليل الكيرنل الجديد
و هذا الملف موجود في دليل الكيرنل القديم لذلك يجب عليك نسخـه الى الدليل الجديد /usr/src/linux .


1 – الآن ، يبدأ العمل الحقيقي ... قم بتنفيذ الأمر التالي :

make dep

2 – ثم هذ الأمر :

make clean

3 – و بعده هذا الأمر ... :

make bzImage

ملاحظه : يمكنك تبديل bzImage مع zImage ، و لكن
الأول أفضـل لأنـه يصغر حجم النواة الأمر الذي يكون مستحسنا في أغلب الحالات .

4 – بعد ذلك قم بتنفيذ الأمر التالي :

make modules

إذا كنت تستخدم الكيرنل 2.3.0 ،
فإنك حينما تنفذ الأمر التالي ( الخطوه 5 ) فإن إعدادات الأجهزه و غيرها سوف تثبت في /lib/modules/2.3.0
، هذا جيد و لكن .. ، إذا كنت قد ثبت نفس الإصدار من الكيرنل من قبل ،
فإن الأمر التالي سوف يقوم بالكتابـه على إعداداتك الحاليـه ،
لذلك فمن الجيد نقل هذه الإعدادات إلى مكان آخر لذلك فنحن نستخدم الأمر التالي :

mv /lib/modules/2.3.0 /lib/modules/2.3.0.old

لنقـل الإعدادات الى دليل آخر و ذلك في حالة فشـل العمليـه .


5 – إطبـع هذا الأمر :

make modules_install

لقد تم تثبيت النواة ! و لكـن سوف نحتاج لتشغيلها من برنامج lilo المسؤول عن إقـلاع النظام .



3 – المرحلـه الثالثـه : ما بعد التثبيت :

حسـن ، لقد إنتهينا من تثبيت و
تعديل النواة و تمت عمليـة نسخ الإعدادات و الخيارات الخاصـه بجهازك الى الكيرنل الجديد و الموجود في
: /usr/src/linux/arch/**arachitecture**/boot/bzImage
، الكلمـه **arachitecture** تدل
على نوع الكمبيوتر الذي تشغله فإن كنت تشغل معالج إنـتل أو المتوافق معـه فإن الكلمه تستبدل بـ
: i386 ، إسم الكيرنل هو bzImage أو zImage إن كنت قد إخترت ذلك من قبل .


الآن يجب علينا إجراء بعض التعديلات الخاصـه بـ Lilo ، على نظام Red Hat فإن نسخـة
الكيرنل التي تعمل عن إقـلاع النظام تكون في الدليل /boot ، و لكن في بعض التوزيعات مثل سلاكوير
تكون نسخة الكيرنل في الدليل الجذري / ،
إسـم الكيرنل الحالي لدي في نظام رد هات هو vmlinuz-2.2.12-20 ، لذلك فسوف نقوم بالآتي
( على فرض ان الكيرنل موجود في الدليل /boot ) :


1 – إنتقل الى الدليل /boot

2 – إطبـع هذا الأمر :

mv System.map System.map-2.2.12

3 – بعد ذلك إطبـع الأمر التالي :

cp /usr/src/linux/System.map /boot/

4 – يليـه هذا الأمر :

cp /usr/src/linux/arch/i386/boot/bzImage /boot/

سوف يعمـل هذا الأمر على نسـخ الكيرنل من الدليل /usr/src/linux/arch/i386/boot/
الى الدليل /boot ، لاحـظ أننا إستخدمنا i386 لأننا إفترضنا أن معالج الكمبيوتر هو إنتل او
المتوافق معـه ، إذا كان كمبيوترك مختلفا فيجب عليك تغيير الكلمـه.


إذا كان إســم الكيرنل الحالي لديك bzImage كذلك فيجب عليك تطبيق هذا الأمر قبل نسـخ الكيرنل الجديد :

mv bzImage vmlinuz-2.2.12

و ذلك لتغيير إسـم الكيرنل الذي لديك الى إسـم آخر نظرا لأن الكيرنل الجديد له نفس الإسـم .



5 – الآن ، إفتـح الملف /etc/lilo.conf بواسطـة الأمر التالي ( بمحرر emacs ) :

emcas /etc/lilo.conf

6 – الآن سوف يظهر ملف إعداد lilo ، إبحـث عن الأسطـر التي تقوم بعمليـة إقـلاع النظام من النواة القديمـه
و التي تكون مثلا ( في حالـة ما إذا كان إسـم النواة القديمـه vmlinuz-2.2.12 ) :

image = /boot/vmlinuz-2.2.12

root = /dev/<your linux primary partition>

label = linux

لاحـظ ان دليل النواة هـو /boot ،و كما أشرنا سابقا يمكن ان يكون في الدليل الجذري ، و كذلك أن إسم النواة هو
vmlinuz-2.2.12 ، و يمكن ان يكون bzImage ، في هذه الحالـه عدل إسـم النواة الى
vmlinuz-2.2.12 .


7 – الآن قم بإضافـة هذه الأسطـر ( تحت الأسطـر اعـلاه مباشره ) :

image = /boot/bzImage

root = /dev/<your linux primary partition>

label = new

يجب عليك إستبدال <your linux primary partition>
بإسـم قسـم لينكس الجذري لديك ،
الذي يكون موجودا في الكود الخاص بالنواة القديمـه :-)

8 – إحفـظ الملف ، و إخرج من emacs ، و عد الى الكونسول .

9 – إطبـع الأمر التالي :

/sbin/lilo

10 – إذا أعطاك البرنامج الخيارات الخاصـه بـ lilo دون أي خطـأ فلقد إنتهيت !
لم يبق الا إعادة التشغيـل ( جهز قرص الطوارئ في يدك ) .

11 – أعد التشغيل ، و عندما تظهر لك شاشـة lilo إضغط Tab سوف تلاحـظ وجود خيار مضاف الى قائمة الإقـلاع
و هو
new لذلك فليس عليك سوى طباعـة new و من ثم إضغط Enter
و إستمتع بنظام لينكس جديد !


إذا كنت قد قررت البقاء على الكيرنل الجديد ، و جعلـه هو الخيار الإفتراضي في lilo
فليس عليك سوى نقـل الأسطـر التي كتبتها في
lilo.conf الى فوق الأسطـر الخاصـه بالنواة القديمـه ، و من ثم تنفيذ الأمر
/sbin/lilo .


إنتهــى

abdoudz
11-06-2005, 08:08 PM
السلام عليكم،
أخي شكرا على الوثيقة ، حبذا لو حولتها الى ملف PDF أو غيره.......

شكرا على المجهود .......