دليل المستخدم GNU/Linux

Last update: 14042010





- مصطلحات GNU/Linux الشائعة -


Kernel: هو نواة GNU/Linux, تبدأ عند تشغيل الجهاز وهي مسؤولة عن إدارة عتاد الحاسوب(على سبيل المثال المعالج كروت الصوت والفيديو) والذاكرة.


GNU: وتلفظ جنو و GNU ليس UNIX. بل مشروع لبناء نظام تشغيل غير ربحي شبيه بـ UNIX. بدأ تطويره في 1984 وتم أنتاج نواته بالكامل في 1991. وجميع توزيعات GNU/Linux يطلق عليها GNU/Linux و ليسLinux إلا للأسف في الوطن العربي فهم يحبذون أن يطلقوا علية Linux أو البطريق كما يحلو للبعض :-) وذلك لعدم أنتشاره بشكل كبير في هذه المنطقة من العالم. و كلمة Linux تلفظ بـ ليونكس وليس بـ لينكس. الخير والبركة في الموجودين فهم جزاهم خير يبذلون جهود مضاعفة في نشر النظام وتعريبه وترجمة العديد من البرامج والمقالات.


Open source / Free Software: وهي مجموعة برامج, شيفرة المصدر خاصتها مفتوحة ومتاحة للمشاركة للجميع للإطلاع والتطوير. أي أنك حر في تعديل أي منها أن أردت.


(X Window System (or X, or X11: هي الطبقة الرسومية في GNU/Linux من أدوات وقوائم والتي يتعامل معها المستخدم مع النظام. ولمرونة GNU/Linux فهي عدة أنواع كما سيذكر على سبيل المثال لا الحصر.


Gnome, KDE and Xfce : وهي نكهات لسطح المكتب لكل واحدة ما يميزها عن الأخرى من برامج وخصائص وإدارتها للنظام. يمكنك الاختيار فيما بينهما أو يمكنك تنزيلهما جميعا واختيار واحدة منهن عند الإقلاع.


Gnome أكثر واقعية وشعبية, تتميز بالبساطة والأناقة مع القوة والصلابة وأفضلها على الجميع. الصورة لسطح مكتبي. درجة الحرارة 21 والجو ماطر في مدينة العين :-)





KDE أجمل ومتطورة, يقال إن windows vista مستوحى منها




KDE

Xfce بسيطة للغاية تستعمل غالبا من قبل المختصين في صيانة الأجهزة واسترجاع الملفات






Shell/Terminal: وهو سطر الأوامر, يشترك في UNIX في معظم الأوامر.


Home directory: المكان الذي تحفظ فيها ملفاتك الشخصية من مستندات وصور وصوتيات ومرئيات. وهو مشابه تماما لـ My Documents في Windows.


Package: حزمة وهي عادة برنامج. البرامج في GNU/Linux تجمع في حزم والتي غالبا ما تحمل عدة ملفات Binary قابلة للتنفيذ وهي شبيهه بالـ exe في Windows.


Library: هي سطور برمجية قابلة للتنفيذ مشتركة لعدة برامج.


Repository: المستودع هو مخزن موجود على شبكة الأنترنت يحتوي على برامج GNU/Linux.


Dependency: العديد من البرامج في GNU/Linux تتشارك في عدة ملفات أو مكتبات, فإذا رغبت في تنصيب برنامج قد يحتاج برنامجك إلى ملف أو مكتبة من أحدى البرامج.


Tux: أسم الدلع لـ GNU/Linux ويقصد به البطريق الذي يستعمل كتميمه.


- ملفات النظام في GNU/Linux -


عندما يكتمل تنصيب GNU/Linux, تنشئ عدة مجلدات على القرص الصلب. جميع المجلدات تنشئ تحت / ويسمى root وتعني البداية لجميع المجلدات. سنذكر بعض المجلدات الأكثر شيوعا أن لم نذكرها جميعا. لا تشغيل بالك في حفظها ولاكن حاول أن تأخد فكره عنها فما تحتاجة هو مجلدك الشخي وذلك في قسم تنصيب البرامج.


etc : ملفات تكوين للبرامج المثبتة على النظام.


bin : كما نلاحظ من الاسم, تختص بملفات الـ binary الجوهرية لأداء مهام النظام الأساسية كالأقلاع.


sbin : هي ملفات super binary خاصة لأستخدامها من قبل مدير النظام.


lib : ملفات مكتبات البرامج وهي مشتقة من كلمة library, وقد تكون مشتركة بين البرامج. والقصد من هذه هو الاقتصاد في المساحة وعدم تكرار الملفات مما يعطي النظام شكل محترف. أي أن لو كان هناك برنامجين يستخدمن نفس الملف فمن المستحسن وضع الملف تحت الـ lib وجعله مشترك. معقد ولا يحبذ الأستكشاف فيه.


usr : مشتقة من كلمة user وهي المكان الأساسي لتخزين برامج المستخدم مثل FireFox و VLC Player.

home  : وهي مكان حفظ ملفات المستخدم الشخصية.


opt : كما نلاحظ من الاسم Optional , أي أنها مساحة أضافية أختيارية لحفظ البرامج.


tmp : وهي مؤقتة أي Temporary. تستخدم للبرامج عند تشغيلها. يقوم النظام بتنظيفها من مخلفات البرامج في كل حين يتم تشغيله.


var : تستخدم لحفظ ملفات المتغيرات كسجلات النظام والبرامج المثبتة وتعني variable.


proc : معلومات عن النظام والبرامج العاملة حاليا وعتاد وحالة الحاسوب, ليس من المفضل وجودك بها.


lost+found : تستخدم لحفظ الملفات المسترجعة بعد انهيار النظام.


root : مكان حفظ ملفات مستخدم مدير النظام


boot : هذة المجلد هام جدا, حيث أنه يضم ملفت هامة للنظام و ملف الأقلاع والنواة.


dev : كل قطعة في جهازك كـ كرت الصوت و الكاميرا لها ملفات وسجلات عنها هنا.


media : عندما توصل حاسوبك بذاكرة فلاش فستجدها هنا, أيضا الأسطوانات كالـ DVD و CD.


mnt : إذ قد هيأت جهازك لقرائة نظام تشغيل اخر فستجدهن هنا.


- أختيار التوزيعة المناسبة -


GNU/Linux متوفر على شكل توزيعات, وهناك العديد من التوزيعات الموجودة حاليا ومعظمها مجانية. هناك توزيعات خاصة على سبيل المثال لخوادم الشركات كخوادم بريد وأنترنت إلى توزيعات للأجهزة الشخصية وصولا بالتوزيعات الخاصة بالهواتف المحمولة مثل Nokia MeeGo و Google Android.


Ubuntu: هي أكثر التوزيعات شعبية, وهي التوزيعة التي أستخدمها :-) وهي توزيعة صغيرة تأتي مع برامج ممتازة و تنسيق ممتاز ودعم كبير من قبل المجتمع الأكتروني. النظام روعة بكل ما تحمله الكلمة من معنى. أراه أفضل نظام تشغيل في الوقت الحالي ولا أتصور حياتي بدونه. Ubuntu تنطق كـ أوبونتو بالعربي



OpenSUSE: مدعوم من شركة نوفل, يوجد له مستندات دعم احترافية وبها لوحة تحكم قوية تدعى بـ YaST.



Mandriva: هي أول توزيعة أستخدمتها عام 1994. جميلة ومشابهه لنظام Windows ويمكن التحكم في معظم خصائصها بسهولة وذلك لوجود برامج سهلة وجميلة مساعدة للمستخدم. أنه GNU/Linux بنكهه القهوة والخبز الفرنسي.



Fedora: مدعوم من Red Hat, يتميز بالتماسك والقوة ويأتي في المركز الثاني من حيث الشعبية.



PCLinuxOS: مجهود شخص واحد, مبني على نظام Mandriva. سريع وبسيط. بس الله يعلم شو بيكون مصيرة بعد وفاة صاحبة.



Debian: نظام غير ربحي بني من قبل المجتمع باحترافية كبيرة. مخصص للأجهزة القوية كخوادم الشبكات والبريد والأنترنت. يعتبر أيضا نواه لتوزيعات أخرى منها التوزيعة الأنجح Ubuntu.



من التوزيعات العربية Sabily و ِArabian Linux و Ojuba أي سبيلي وهي نسخة أسلامية وليونكس العربي قلت فيه التحديثات والاهتمام قليل (أتمنى أن يشدون حيلهم) وأعجوبة أحد أكثر التوزيعات نشاطا وجميعهن مبنيات على نسخة Ubuntu.


هناك أيضا العديد من النكهات والتوزيعات الخاصة, يمكنك ألإطلاع عليهن ومعرفة ما مدى شعبيتهن من خلال



- برامج GNU/Linux المقابلة للبرامج Windows  -


إذا أتيت من بيئة Microsoft Windows لربما أردت أن تستخدم بعض البرامج والتي تظن أنك قد لا تستغني عنها. الجدول التالي يبين لك برامج GNU/Linux الموازية لبرامج Windows
(سأتطرق للموضوع عما قريب)

- العمل من خلال سطر الأوامر -


بينما جميع الأعمال في GNU/Linux تسطيع عملها عن طريق الواجهة الرسومية, إلا بعضها يحتاج
عملها عن طريق سطر الأوامر Terminal


- عرض الملفات والتحرك فيما بينهما -


من أهم الأوامر هو ls والذي يعني عرض الملفات والمجلدات list التي بالمجلد. عند دخولك للـ Terminal حاول أن تطبع

command: ls

من الممكن إضافة بعض الإضافات إلى الأمر مثال على ذلك

command: ls -lh
والذي يعرض الملفات بشكل أفقي, ومن الممكن معرفة المزيد عن الأمر عن طرق man ls

لإنهاء سطر الأوامر يمكنك طباعة

command: exit

بإمكانك التنقل فيما بين المجلدات عن طريق الأمر cd والذي يعني change directory

لو فرضنا أن هناك مجلد xyz وأردت الدخول ألية عن طريق سطر الأوامر. ما عليك إلا كتابة الأمر متبوعا باسم المجلد. على سبيل المثال

command: cd xyz

يمكنك معرفة مسارك في أي مجلد أنت عن طريق كتابة الأمر pwd والذي يعني print working directory

command: pwd

أو الرجوع إلى الخلف بطباعة

command: cd..

أو الرجوع ألى مجلد البداية بطباعة

command: cd ~

لربما قد أنشأت مجلد يحمل بين طياته مسافة, على سبيل المثال My Folder وأردت الدخول علية من سطر الأوامر. ما عليك هنا ألا أدخال علامة \ قبل المسافة. مثال على ذلك

command: cd My\ Folder




- نسخ ونقل وحذف الملفات -

إذا أردت عمل نسخة من xyz.txt وتسمية الملف الجديد بـ abc.txt ما عليك إلا بأستخدام cp والذي يعني copy مثال على ذلك

command: cp xyz.txt abc.txt

أما أذا أردت نقل الملف xyz.txt إلى مجلد Document أطبع

command: xyz.txt /home/YourHome/Document

mv تعني هنا move

ولنقل أكثر من ملف أستخدم نفس الأمر مع إضافة الملفات الأخرى مع ترك مساحة فيما بينهما, مثال على ذلك

command: mx xyz.txt abc.txt efg.txt /home/YourHome/Document

نفس الأمر يستخدم في أعادة تسمية الملف, على سبيل المثال لإعادة تسمية الملف

xyz.txt إلى newfile.txt أطبع

command: mv xyz.txt newfile.txt

لحذف الملف نستخدم الأمر rm, على سبيل المثال لو أردنا حذف xyz.txt نستخدم

command: rm xyz.tx

نفس الأمر نستعمله عند الحاجة لحذف مجلد ولكن بإضافة -r مع rm ومثال على ذلك

command: rm -r MyFolder

لو أردنا على سبيل المثال حذف مجموعة من الصور بالأمتداد jpeg نستخدم علامة النجمة *


command: rm *.jpeg

النجمة هنا تدل على جميع الأسماء


- أختصارات لوحة المفاتيح -


يمكنك أعادة أمر أدخلته سابقا عن طريق الضغط على مفتاح السهم للأعلى في لوحة المفاتيح للحصول على نفس الأمر مجددا. وبالإمكان الضغط للأعلى أو للأسفل للتنقل ما بين الأوامر المدخلة مسبقا. من الممكن أيضا أدخال بداية الأمر أو أسم الملف ومن ثم الضغط على مفتاح Tab للسماح للنظام بتكملة الأمر بدلا من كنابتة كاملا. للخروج بالحال من شاشة Terminal أضغط على

command: Ctrl+D

لإرسال أشارة التوقف بالحال أذا شعرت بأن الأمر أخذ بعض الوقت وأردت إنهائه بالكبس على

command: Ctrl+C

أو إرجاء الأمر الى الخلفية عن طريق

command: Ctrl+Z

لإعادة أستكماله من الخلفية عن طريق كتابة

command: fg


- أستخلاص الملفات من داخل الملفات المضغوطة -


برامج وملفات GNU/Linux تأتي مضغوطة بعض الأوقات, وللتعامل مع ملفات كهذه يلزمك استخراج ما بداخله. ما عليك إلا كتابة أمر فك الضغط unzip قبل الملف كلاتي

command: unzip xyz.zip

في أغلب الأحيان ينشئ GNU/Linux مجلد بنفس أسم الملف المضغوط. فما عليك إلا الدخول إلى المجلد بكتابة

command: cd xyz

بالمناسبة cd تعني غير المجلد إلى xyz وهي أختصار لـ change directory

أشهر أمتدادات الضغط في GNU/Linux هن tar.gz و tar.bz2 والتعامل معهن كلأتي, الأول

command: tar xfvz xyz.tar.gz

وللثاني أستعمل

command: tar xfvj abc.tar.bz2

ومن ثم الدخول للمجلد واستعراض الملفات المستخرجة عن طرق الأمر cd ومن ثم ls و للاستعلام أكثر عن الملفات كتاريخ تعديلهن وحجمهن بإمكانك تنفيذ الأمر ls -lh.

بإمكانك الرجوع ألي مجلد الـ Home بأي وقت بكتابتك للأمر cd فقط.


- أعادة توجيه المخرجات -


أذ قد أستخدمت الأمر ls وكانت النتيجة الكثير من المعلومات فبإمكانك أعادة توجيه الناتج الى ملف باستخدام الأمر

command: ls -lh > xyz.txt

الان بإمكانك أستعراض النتائج بإستخدام أي محرر نصوص. بل يمكنك أستعراض النتيجة من داخل الـ Terminal عن طريق الأمر

command: less xyz.txt

بالمناسبة less هو مستعرض نصوص صغير. لا تنسى الضغط على Q للخروج.

وهناك أيظا محرر nano المفضل لدي.

بإمكانك تنفيذ الأمر السابق مباشرة, أي ان تضع النتائج في محرر النصوص باستخدام الأمر التالي

command: ls-lh | less


- مستخدم الـ root والمستخدم العادي -


GNU/Linux نظام متعدد المستخدمين, ولاستخدامه يلزمك نوعين من المستخدمين بحد أدنى. الأول لأعمالك الروتينية اليومية والثاني هو root المقابل لمستخدم Administrator في Windows. ولحماية نظامك, مستخدم root هو فقط من له الأحقية في تغير أعدادات النظام.

تنزيلك لنظام GNU/Linux سيتطلب منك إدخال كلمات مرور لكلا من المستخدم العادي ومستخدم root. وسيتطلب منك إدخال كلمة المرور لمستخدم root في كل مرة أردت تنزيل تحديثات للنظام أو تنزيل برامج لنظامك أو القيام بمهمة غير عادية.

أيضا ستحتاج لإدخال كلمة المرور للمستخدم root عند أستعمالك Terminal في بعض المهام.

أذ أردت تنفيذ بعض الأوامر باستخدام المستخدم root في Terminal كل ما عليك إدخاله هوsu أوsudo على حسب التوزيعة المستخدمة.


- تنصيب البرامج -


أذا كنت تستخدم توزيعة مثل Ubuntu أو Mandriva أو Fedora أو OpenSUSE فقد تكون محظوظ بدرجة أمتياز. فجميع التوزيعات السابقة تحتوي على واجهة رسومية تحتوي على جميع البرامج المراد تنصيبها. كل ما عليك هو أدخال أسم البرنامج بعد الاتصال بالأنترنت ومن ثم الضغط على Install وسوف يتولى النظام بتنزيل البرنامج وتنصيبه لك.

مع ذلك قد ترغب في تنصيب برنامج لم تجده في الواجهة الرسومية أو برنامج معار لك من زميلك في CD أو تحديث برنامج موجود لديك على النظام. هنا قد تلجئ الى الـ Terminal.

في البداية يجب عليك أن تعلم Debian و Ubuntu وغيرها من التوزيعات الديبيانية تستخدم رزمة deb

قم بالدخول بالمستخدم root من Terminal بكتابة الأمر sudo وسيطلب منك النظام بإدخال كلمة المرور لمستخدم الـ root ومن ثم إدخال أمر التنصيب متبوعا بأسم البرنامج, مثال على ذلك

command: dpkg -i xyz.dep

الـ dpkg سيحاول تنصيب البرنامج أو أخطارك عند حاجة الرزمة لحزمة اخرى تعتمد عليها.

الـ -i هو أختصار للـ install

وإذ أردت تنصيب أكثر من حزمة موجودة في نفس المجلد طبق الأمر التالي

command: dpkg -i *.dep

أما البرامج والحزم rpm فهي مخصصة للـ Fedora و Mandriva و OpenSUSE وغيرهن الكثير الكثير. ولتنصيب برنامج قم بالدخول بالمستخدم الـ root ولكن هذه المرة عن طريق كتابة الأمر su ومن ثم

command: rpm -ivh xyz.rpm


- تنصيب البرامج من نوع bin -

تأتي بعض البرامج على شكل binary وهي برامج C أو C++ خليصة. والتعامل معها كما يلي.
لنفترض أن لديك البرنامج xyz.bin


 أولا نعطي الصلاحيات اللازمة لتشغيل البرنامج وجعل الملف قابل للتنفيذ عن طريق الأمر

command: chmod u+x zyx.bin

ومن ثم نبتدأ بتنصيب البرنامج عن طريق الأمر

command: ./zyx.bin
 

- تنصيب برنامج من  source code -

عندما ينتهي المبرمج من برمجة برنامجه فهو عادة ينشره بـ source code حيث أنه لا يوجد وقت لدية لترجمته للعديد بل المئات من أنظمة GNU/Linux. من الان وصاعدا يجب عليك تعلم كيف تترجم البرنامج ليصبح قابل للتنفيذ ومن ثم تنصيبه.

قبل البدء في ترجمة البرامج قلد يلزمك بعض أدوات الترجمة أو ما يسمى بـ Compilers . لتنزيل الأدوات اللازمة نفذ الأمر التالي

command: sudo aptitude install build-essential

فلنبدأ رحلة ترجمة البرامج. فلنفترض يوجد لديك source code لبرنامج xyz-2.1.tar.gz

يجب عليك فك ضغظ البرنامج عن طريق

command: tar xfvz xyz-2.1.tar.gz

سينشأ مجلد جديد يحمل أسم البرنامج. أدخل المجلد عن طريق

command: cd /zyx-2.1

عند دخولك المجلد قم بكتابة الأمر

command: ls

وذلك لعرض جميع الملفات بداخل المجلد. حاول العثور على README أو INSTALL وذلك لمعرفة كيفية الترجمة. من الممكن قرائة فحوى الملف بإستخدام less على سبيل المثال

command: less INSTALL

إن لم تجد أي من الملفات المذكورة لربما علم المبرمج بخبرتك في كيفية ترجمة البرامج. فأكتب الأمر التالي من داخل المجلد

command: ./configure


تستخدم في GNU/Linux لتشغيل البرامج وهنا لتشغيل configure وبما أنها script فهي تعمل على التحقق من النظام لبناء برنامج مشابه له والتحقق من الرزم التي يحتاجها البرنامج للعمل إذا كانت موجودة بالنظام أم لا. لو فرض الله أنها فشلت فعليك كتابة الرزم الازمة لتشغيل البرنامج وتنصيبها قبل تشغيل الـ script للمرة الثانية

أرجع ونفذ الأمر للمرة الثانية, فإذا تم تنفيذه من دون أخطاء فأستعد للخطوة القادمة.

نفذ الأمر عن طريق الأمر

command: make

وذلك لترجمة البرنامج وتحويله الى ملف تنفيذي. قد تستقرق ترجمة البرنامج من ثواني الى ساعات أعتمادا على حجم البرنامج وسرعة جهازك.

جائت لحظة تنصيب البرنامج. قم بتنفيذ الأمر التالي

command: make install

أنتظر لحين الأنتهاء ومن ثم الخروج. فم بتنفيذ الأمر

command: exit

وذلك للرجوع الى المستخدم العادي. ولتشغيل البرنامج المنصب قم بكتابة أسمه

command: xyz

حاول كتابة أسم البرنامج في مجلد التنصيب وليس في مجلد الترجمه. عادة البرامج تنصب في

usr/local/bin/xyz

ولحذف البرنامج قم بتنفيذ الأمر


command: make uninstall



من داخل مجلد الترجمه.

بعد مرور بعض الوقت ستتعود على ترجمة البرامج بكل سهوله ويسر وسوف تحترف أمورها.


- خطوتك الأولى إلى Ubuntu -


توجد توزيعة Ubuntu على شبكة الأنترنت على صيغة image بلأمتداد iso.
iso تحتاج إلى تعامل خاص معها, فهي صيغة تشبه صيغة zip ولكن مخصصة للأسطوانات. لذا يلزمك حرق burn النظام على أسطوانة فاضية. لذلك سنحتاج إلى ما يلي

1- سواقة أقراص قابلة للكتابة cd writer. معظم أجهزة الحاسب الحديثة مزودة بهذة النوع.
2- أسطوانة فاضية من نوع cd-r بحجم 700 MB


أذهب للموقع التالي http://www.ubuntu.com/getubuntu/download وأختر أقرب موقع لبلدك من قائمة Download location ومن ثم أضغط على Begin download. تحميل النظام قد يستقرق بعض الوقت وذلك أعتمادا على سرعة الأنترنت لديك.

عندما يكتمل التحميل, إذا كنت من مستخدمي نظام Microsoft Windows قد يلزمك برنامج لحرق النظام على الأسطوانة.

لحسن الحظ وعلى غير العادة هناك برنامج مجاني لـ Microsoft Windows يفي بالغرض. يمكن تحميل برنامج Infra Recorder من الموقع التالي http://infrarecorder.org/

حانت ساعة البداية

1- ضع أسطوانة فارغة وجاوب بـ Do nothing أو بـ Cancel في حين سألك Microsoft Windows
2- أفتح برنامج Infra Recorder وأختر  Write Image





ملاحظة هامة: يجب عليك حرق الأسطوانة بسرعة 8x أو أقل وذلك بسب أن الأسطوانة ستصبح أسطوانة أقلاع.


- التعرف إلى إصدارات Ubuntu -


ستتوفر الأصدارة Ubuntu 10.4 LTS عما قريب. في البداية دعونا نتعرف على 10.4 LTS

10 تعني سنة النسخة أي 2010

4 تعني شهر أبريل. تصدر Ubuntu عادة نسختين في السنة. الأولى في شهر أبريل أي 4 والثانية في شهر أكتوبر أي 10

LTS وتعني هنا Long Term Support وبما أن Ubuntu تصدر هذة النسخة كل عامين فقط في شهر أربعة فإنها تتميز بطول خدمة الدعم فيها إلى سنتين.


No comments:

Post a Comment