علاء نت200
08-11-2002, 19:42
1ـ نبذة تاريخية عن نظام Linux :
يعد نظام Linux من أكثر أنظمة التشغيل شيوعا لما يشتمل عليه من قاعدة دعم كبيرة . وقد خرج هذا النظام أولا في منتصف السبعينات الميلادية كنظام تشغيل متعدد التشغيل للبرامج multitasking في الحاسبات المتوسطة والكبيرة Mini-computers & Mainframe . وقد تم إعداد هذا النظام بلغة C++ وهي أسهل بكثير من لغة التجميع مما ساعد المبرمجين في شتى أنحاء العالم على تطويره وخروج إصدارات عديدة تستخدم مع جميع أنواع الحاسبات ، بدءا من الحاسبات الشخصية وانتهاء بالحاسبات العملاقة مثل Cray Y-MP . ويعزى إلى معظم الإصدارات التي ظهرت للحاسبات الشخصية أنها مرتفعة التكاليف مقارنة بأنظمة التشغيل الأخرى. ويعد نظام Linux أحد إصدارات Unix الذي طور أساس عن طريق Linus Torvalds بمساعدة العديد من المبرمجين بجامعة هلسنكي بفنلندا عن طريق شبكة الإنترنت. كما شارك في عملية التطوير العديد من المبرمجين من شتى أنحاء العالم.
2 – الملفات والأدلة :
تقوم معظم أنظمة التشغيل بما فيه نظام Linux بتنظيم البيانات التي تخزن أو تعالج في مجموعات متسقة لكل منها اسم أو عنوان للمجموعة للاستدلال عليها. وتعرف هذه المجموعات بالملفات. ويمكن أن يكون الملف :
• مستند تاريخي يتعلق بموضوع معين
• رسالة بريدية
• برنامج حاسب مكتوب بلغة ما ولتكن لغة الباسكال مثلا.
ولا يوجد نمط محدد للتعبير عن اسم الملف في نظام Linux إذ يمكن أن يحتوي اسم الملف عددا من الرموز تصل إلى 256 رمز. كما أن هذه الرموز تشتمل على الأعداد والحروف والرموز الخاصة ( فيما عدا الشرطة المائلة "/" ) .
ومن مبدأ الملف نأتي إلى تعريف الأدلة حيث يعرف الدليل بأنه مجموعة من الملفات ذات العلاقة الواحدة ففي الأمثلة السابقة يمكن وضع دليل لجميع الملفات التاريخية ودليل ثان للرسائل ، وأخيرا دليل للبرامج.
كما يمكن أن تتبع هذه الأدلة أدلة فرعية لها طبقا للتفرع الشجري.
وعادة يشار إلى الملف بالمسار الذي يتبعه إلى مكان تخزين الملف. وقد يحتوي المسار على اسم دليل وربما إلى دليل فرعي. فمثلا إذا كان لدينا مجموعة من البرامج مكتوبة في دليل اسمه programs ومن هذه البرامج program1.pas , program2.c , info.dat …. وأردنا استدعاء البرنامج program1.pas فإن مساره يكون كالآتي:
programs/program1.pas
لاحظ أن الشرطة المائلة استخدمت هنا للفصل بين اسم الدليل واسم الملف ، وهذا ما دعانا إلى عدم استخدامها في تعريف اسم الملف أو الدليل.
وكما أشرنا من قبل يمكن تكوين أدلة فرعية تحت الأدلة الأصلية . فمثلا ، الدليل programs قد يتبعه دليل فرعي خاص بالبيانات اسمه data وبه مجموعة من الملفات تحتوي على بيانات البرامج وليكن أحد هذه الملفات اسمه courses.data ومطلوب استدعاؤه. عند ذلك يكون المسار كالآتي :
programs/data/courses.dat
ويلاحظ من المثال السابق أن المسار يحدد الدليل ثم الدليل الفرعي ثم اسم الملف طبقا للتفرع الشجري. ويمكن القول أن الدليل programs هو الأب للدليل الفرعي data .
3 ـ 1 عرض قائمة الملفات بالأمر ls:
يستخدم الأمر ls لعرض قائمة بأسماء الملفات في الدليل الأصلي أو الفرعي مثال ذلك :
linux110:~> ls
a.out* dummy.txt homebanr.gif sample.txt wchat02.tar
backg.gif file.pas index.html test.pas xxx
dummy file.pas~ mbox test.pas~
حيث تظهر أسماء الملفات التي يحتوي عليها الدليل مرتبة حسب الحروف الأبجدية.
وإذا أردت معلومات تفصيلية عن الملفات أضف لأمر العرض "–1 " ليكون كالآتي :
linux110:~> ls -l
total 167
-rwxr-xr-x 1 15s100 users 34095 Oct 8 01:18 a.out*
-rw-rw-r-- 1 15s100 users 31688 Oct 10 14:37 backg.gif
-rw-r--r-- 1 15s100 users 0 Oct 8 00:50 dummy
-rw-r--r-- 1 15s100 users 0 Oct 8 00:49 dummy.txt
-rw-r--r-- 1 15s100 users 225 Oct 8 01:18 file.pas
-rw-r--r-- 1 15s100 users 266 Oct 8 01:02 file.pas~
-rw-rw-r-- 1 15s100 users 10737 Oct 10 14:17 homebanr.gif
-rw-rw-r-- 1 15s100 users 242 Sep 29 11:32 index.html
-rw------- 1 15s100 users 652 Oct 14 01:31 mbox
-rw-r--r-- 1 15s100 users 2 Oct 8 00:50 sample.txt
-rw-r--r-- 1 15s100 users 280 Oct 4 00:08 test.pas
-rw-r--r-- 1 15s100 users 278 Oct 4 00:06 test.pas~
-rw-rw-r-- 1 15s100 users 81920 Oct 10 14:03 wchat02.tar
-rw-r--r-- 1 15s100 users 75 Oct 8 01:02 xxx
3 ـ 2 عرض محتويات الملف cat :
يمكن استخدام الأمر cat لعرض محتويات الملف كما في المثال التالي :
cat sample.txt
وبالإضافة إلى ذلك يمكن استخدام الأمر cat لإنشاء ملف جديد . فلنفترض مثلا أنك تريد إنشاء ملف جديد يحتوي على رسالة ترحيب ، أكتب الأمر cat متبوعا بالعلامة < ثم الاسم الذي تريده لهذا الملف كالآتي : cat > hello.txt حينئذ يسمح لك بالكتابة لسطور الملف وبعد الانتهاء اضغط ctrl+d ( وأنت في سطر خال وليس على آخر سطر كتبته ) لكي تعود إلى علامة البداية للنظام .
linux120:~> cat > hello.txt
Hello World!
How is everybody?
[ctrl+d]
linux120:~> _
لنرى الآن محتويات الملف الذي أنشأناه :
linux120:~> cat hello.txt
Hello World!
How is everybody?
linux120:~> _
إذا كانت محتويات الملف كثيرة وتملأ أكثر من شاشة فإن استدعاء الملف بالطريقة السابقة لن يسمح لنا إلا بالشاشة الأخيرة من الملف. وإذا أردت مشاهدة محتويات الملف منذ البداية استخدم الأمر more مثل
more sample.txt
فالأمر more يعرض أولا الشاشة الأولى من الملف ولا ينتقل إلى الشاشة الثانية مباشرة بل يجب الضغط على مسطرة المسافات space bar للانتقال للصفحة التالية . كما يمكنك العودة لصفحة سابقة خلال تصفحك للملف بالضغط على الحرف b أو تنهي عملية التصفح بالضغط على الحرف q .
علاوة على ذلك أنه يمكنك إجراء طلب المساعدة وأنت مستخدما للأمر more وذلك بالضغط على الحرف h حيث يتم عرض جميع الأوامر المساعدة للأمر more .
3 – 3 العمل مع الملفات :
أمر النسخ cp :
يمكن إجراء عملية نسخ ملف ما من الدليل تحت مسمى آخر في نفس الدليل كما في المثال التالي :
cp file1 file2
حيث أن :
cp أمر النسخ
file1 اسم الملف المراد نسخه
file2 اسم الملف الجديد
أمر الحذف : rm
يمكنك حذف الملفات التي لا تريد الاحتفاظ بها لإتاحة مساحة خالية أكبر في أقراص التخزين بالأمر rm كما في المثال التالي :
rm file3
حيث ينم حذف الملف المسمى file3 .
تغيير اسم ملف بالأمر mv :
يمكنك تغيير اسم الملف وليكن file1 مثلا إلى الاسم file2 باستخدام الأمر mv كما يلي :
mv file1 file2
3 – 4 المساعدة عن طريق الخط المفتوح مع Linux
من خلال الخط المفتوح للنظام يمكنك استدعاء دليل نظام التشغيل Linux عن طريق الأمر man وهي اختصار لكلمة manual - متبوعا بما هو مطلوب الاستعلام عنه . فمثلا للاستعلام عن طريقة تغيير كلمة السر passwd أكتب الأمر :
man passwd
وفي بعض الأحيان قد لا تعرف بالضبط الاختصار للاسم المطلوب الاستعلام عنه . فمثلا إذا كنت تريد الاستعلام عن كلمة السر ولا تعرف إلا الاسم العلمي لها وهو Pass Word ، عندئذ أطلب قائمة بأسماء الأوامر المرادفة للكلمة المطلوبة كالآتي :
man -k pass word
عندئذ تظهر لك كلمة passwd حيث تستطيع أن تستعلم عنها بالأمر :
man passwd
يعد نظام Linux من أكثر أنظمة التشغيل شيوعا لما يشتمل عليه من قاعدة دعم كبيرة . وقد خرج هذا النظام أولا في منتصف السبعينات الميلادية كنظام تشغيل متعدد التشغيل للبرامج multitasking في الحاسبات المتوسطة والكبيرة Mini-computers & Mainframe . وقد تم إعداد هذا النظام بلغة C++ وهي أسهل بكثير من لغة التجميع مما ساعد المبرمجين في شتى أنحاء العالم على تطويره وخروج إصدارات عديدة تستخدم مع جميع أنواع الحاسبات ، بدءا من الحاسبات الشخصية وانتهاء بالحاسبات العملاقة مثل Cray Y-MP . ويعزى إلى معظم الإصدارات التي ظهرت للحاسبات الشخصية أنها مرتفعة التكاليف مقارنة بأنظمة التشغيل الأخرى. ويعد نظام Linux أحد إصدارات Unix الذي طور أساس عن طريق Linus Torvalds بمساعدة العديد من المبرمجين بجامعة هلسنكي بفنلندا عن طريق شبكة الإنترنت. كما شارك في عملية التطوير العديد من المبرمجين من شتى أنحاء العالم.
2 – الملفات والأدلة :
تقوم معظم أنظمة التشغيل بما فيه نظام Linux بتنظيم البيانات التي تخزن أو تعالج في مجموعات متسقة لكل منها اسم أو عنوان للمجموعة للاستدلال عليها. وتعرف هذه المجموعات بالملفات. ويمكن أن يكون الملف :
• مستند تاريخي يتعلق بموضوع معين
• رسالة بريدية
• برنامج حاسب مكتوب بلغة ما ولتكن لغة الباسكال مثلا.
ولا يوجد نمط محدد للتعبير عن اسم الملف في نظام Linux إذ يمكن أن يحتوي اسم الملف عددا من الرموز تصل إلى 256 رمز. كما أن هذه الرموز تشتمل على الأعداد والحروف والرموز الخاصة ( فيما عدا الشرطة المائلة "/" ) .
ومن مبدأ الملف نأتي إلى تعريف الأدلة حيث يعرف الدليل بأنه مجموعة من الملفات ذات العلاقة الواحدة ففي الأمثلة السابقة يمكن وضع دليل لجميع الملفات التاريخية ودليل ثان للرسائل ، وأخيرا دليل للبرامج.
كما يمكن أن تتبع هذه الأدلة أدلة فرعية لها طبقا للتفرع الشجري.
وعادة يشار إلى الملف بالمسار الذي يتبعه إلى مكان تخزين الملف. وقد يحتوي المسار على اسم دليل وربما إلى دليل فرعي. فمثلا إذا كان لدينا مجموعة من البرامج مكتوبة في دليل اسمه programs ومن هذه البرامج program1.pas , program2.c , info.dat …. وأردنا استدعاء البرنامج program1.pas فإن مساره يكون كالآتي:
programs/program1.pas
لاحظ أن الشرطة المائلة استخدمت هنا للفصل بين اسم الدليل واسم الملف ، وهذا ما دعانا إلى عدم استخدامها في تعريف اسم الملف أو الدليل.
وكما أشرنا من قبل يمكن تكوين أدلة فرعية تحت الأدلة الأصلية . فمثلا ، الدليل programs قد يتبعه دليل فرعي خاص بالبيانات اسمه data وبه مجموعة من الملفات تحتوي على بيانات البرامج وليكن أحد هذه الملفات اسمه courses.data ومطلوب استدعاؤه. عند ذلك يكون المسار كالآتي :
programs/data/courses.dat
ويلاحظ من المثال السابق أن المسار يحدد الدليل ثم الدليل الفرعي ثم اسم الملف طبقا للتفرع الشجري. ويمكن القول أن الدليل programs هو الأب للدليل الفرعي data .
3 ـ 1 عرض قائمة الملفات بالأمر ls:
يستخدم الأمر ls لعرض قائمة بأسماء الملفات في الدليل الأصلي أو الفرعي مثال ذلك :
linux110:~> ls
a.out* dummy.txt homebanr.gif sample.txt wchat02.tar
backg.gif file.pas index.html test.pas xxx
dummy file.pas~ mbox test.pas~
حيث تظهر أسماء الملفات التي يحتوي عليها الدليل مرتبة حسب الحروف الأبجدية.
وإذا أردت معلومات تفصيلية عن الملفات أضف لأمر العرض "–1 " ليكون كالآتي :
linux110:~> ls -l
total 167
-rwxr-xr-x 1 15s100 users 34095 Oct 8 01:18 a.out*
-rw-rw-r-- 1 15s100 users 31688 Oct 10 14:37 backg.gif
-rw-r--r-- 1 15s100 users 0 Oct 8 00:50 dummy
-rw-r--r-- 1 15s100 users 0 Oct 8 00:49 dummy.txt
-rw-r--r-- 1 15s100 users 225 Oct 8 01:18 file.pas
-rw-r--r-- 1 15s100 users 266 Oct 8 01:02 file.pas~
-rw-rw-r-- 1 15s100 users 10737 Oct 10 14:17 homebanr.gif
-rw-rw-r-- 1 15s100 users 242 Sep 29 11:32 index.html
-rw------- 1 15s100 users 652 Oct 14 01:31 mbox
-rw-r--r-- 1 15s100 users 2 Oct 8 00:50 sample.txt
-rw-r--r-- 1 15s100 users 280 Oct 4 00:08 test.pas
-rw-r--r-- 1 15s100 users 278 Oct 4 00:06 test.pas~
-rw-rw-r-- 1 15s100 users 81920 Oct 10 14:03 wchat02.tar
-rw-r--r-- 1 15s100 users 75 Oct 8 01:02 xxx
3 ـ 2 عرض محتويات الملف cat :
يمكن استخدام الأمر cat لعرض محتويات الملف كما في المثال التالي :
cat sample.txt
وبالإضافة إلى ذلك يمكن استخدام الأمر cat لإنشاء ملف جديد . فلنفترض مثلا أنك تريد إنشاء ملف جديد يحتوي على رسالة ترحيب ، أكتب الأمر cat متبوعا بالعلامة < ثم الاسم الذي تريده لهذا الملف كالآتي : cat > hello.txt حينئذ يسمح لك بالكتابة لسطور الملف وبعد الانتهاء اضغط ctrl+d ( وأنت في سطر خال وليس على آخر سطر كتبته ) لكي تعود إلى علامة البداية للنظام .
linux120:~> cat > hello.txt
Hello World!
How is everybody?
[ctrl+d]
linux120:~> _
لنرى الآن محتويات الملف الذي أنشأناه :
linux120:~> cat hello.txt
Hello World!
How is everybody?
linux120:~> _
إذا كانت محتويات الملف كثيرة وتملأ أكثر من شاشة فإن استدعاء الملف بالطريقة السابقة لن يسمح لنا إلا بالشاشة الأخيرة من الملف. وإذا أردت مشاهدة محتويات الملف منذ البداية استخدم الأمر more مثل
more sample.txt
فالأمر more يعرض أولا الشاشة الأولى من الملف ولا ينتقل إلى الشاشة الثانية مباشرة بل يجب الضغط على مسطرة المسافات space bar للانتقال للصفحة التالية . كما يمكنك العودة لصفحة سابقة خلال تصفحك للملف بالضغط على الحرف b أو تنهي عملية التصفح بالضغط على الحرف q .
علاوة على ذلك أنه يمكنك إجراء طلب المساعدة وأنت مستخدما للأمر more وذلك بالضغط على الحرف h حيث يتم عرض جميع الأوامر المساعدة للأمر more .
3 – 3 العمل مع الملفات :
أمر النسخ cp :
يمكن إجراء عملية نسخ ملف ما من الدليل تحت مسمى آخر في نفس الدليل كما في المثال التالي :
cp file1 file2
حيث أن :
cp أمر النسخ
file1 اسم الملف المراد نسخه
file2 اسم الملف الجديد
أمر الحذف : rm
يمكنك حذف الملفات التي لا تريد الاحتفاظ بها لإتاحة مساحة خالية أكبر في أقراص التخزين بالأمر rm كما في المثال التالي :
rm file3
حيث ينم حذف الملف المسمى file3 .
تغيير اسم ملف بالأمر mv :
يمكنك تغيير اسم الملف وليكن file1 مثلا إلى الاسم file2 باستخدام الأمر mv كما يلي :
mv file1 file2
3 – 4 المساعدة عن طريق الخط المفتوح مع Linux
من خلال الخط المفتوح للنظام يمكنك استدعاء دليل نظام التشغيل Linux عن طريق الأمر man وهي اختصار لكلمة manual - متبوعا بما هو مطلوب الاستعلام عنه . فمثلا للاستعلام عن طريقة تغيير كلمة السر passwd أكتب الأمر :
man passwd
وفي بعض الأحيان قد لا تعرف بالضبط الاختصار للاسم المطلوب الاستعلام عنه . فمثلا إذا كنت تريد الاستعلام عن كلمة السر ولا تعرف إلا الاسم العلمي لها وهو Pass Word ، عندئذ أطلب قائمة بأسماء الأوامر المرادفة للكلمة المطلوبة كالآتي :
man -k pass word
عندئذ تظهر لك كلمة passwd حيث تستطيع أن تستعلم عنها بالأمر :
man passwd