Translate

اساسيات التعامل مع سطر الاوامر

سيشمل درسنا اليوم اكمال لسلسلة دروس سطر الاوامر وفيه :


1 - الفرق بين الطرفيه / التيرمنال Terminal والغلاف Shell والطرفيه النصيه / الوهميه console

2 - اساسيات التعامل مع سطر الاوامر 





اولا : الفرق بين الطرفيه / التيرمنال Terminal والغلاف Shell والطرفيه النصيه / الوهميه console




-- الطرفية ( Terminal ) : هى البرنامج الذى يقوم بتشغيل الغلاف ( سواء فى البيئة الرسومية أو النصية ) .
من أهم وأشهر الطرفيات الموجوة فى اليونكسات :
- gnome-terminal : تابعة لطاقم برمجيات جنوم
- konsole : تابعة لطاقم برمجيات kde
- mlterm : طرفية متعددة اللغات وهى القادرة على تقديم أفضل دعم للغة العربية بدون إعداد مسبق
يوجد الكثير من الطرفيات الأخرى والتى تأتى ضمن طواقم بيئات سطح المكتب المختلفة مثل lxterm و xterm و eterm و wterm ...


-- الغلاف ( Shell ) : هو البرنامج الذى يصل بين المستخدم والنواة .
فهو قادر على ترجمة الأوامر الذى يدخلها المستخدم وتمريرها للنواة ، ثم تلقى الناتج وترجمته إلى لغة يفهمها المستخدم .
لدينا الكثير من الأغلفة مثل bsh و ksh و csh و tcsh و bash
أكثر الأغلفة إنتشاراً بين أنظمة unix و أشباهه هو sh ( فهو موجود فى جميع اليونكسات على حسب علمى )
أشرها حالياً bash وأقتبس فى تعريفه من كتاب لينكس الشامل


BASH أي Bourne Again SHell وقد سمي كذلك لأن بيرني عمل برنامج سماه على اسمه غلاف بيرني (اسم الملف sh) ولكن بعد مدة ظهرت برامج أقوى منه مثل korn shell (اسمه ksh) و csh و tcsh فانقرض هذا البرنامج حتى جاء أحد عشاقه فطوّره وأضاف عليه الميّزيات المنافسة وغيرها وسماه غلاف بيرني مرة أخرى!! إنه الآن جزء من مشروع غنو يعكس فلسفة غنو في أن لغات البرمجة النصية scripting languages يجب أن تكون لغات برمجة حقيقية صممت لكتابة برامج جوهرية والقيام عليها.


-- الطرفية النصية/الوهمية ( console ) : هى أحد أنواع الطرفية وهى التى تعمل على النظام فى البيئة النصية ( مستوى التشغيل 1-3 )
تكون موجودة دائماً ( فى أى مستوى تشغيل ) ؛ لأن جميع التوزيعات تأتى معدة بشكل مسبق بسبع طرفيات وهمية ( فى جميع مستويات التشغل )
يمكن الوصول لهم عن طريق ضغط تجميعة المفاتيح CTRL+ALT+Fn ( حيث n=1-7 )



ثانيا : سيشمل درسنا اليوم اكمال لسلسلة دروس سطر الاوامر وفيه :


1 - الفرق بين الطرفيه / التيرمنال Terminal والغلاف Shell والطرفيه النصيه / الوهميه console

2 - اساسيات التعامل مع سطر الاوامر 




اولا : الفرق بين الطرفيه / التيرمنال Terminal والغلاف Shell والطرفيه النصيه / الوهميه console




-- الطرفية ( Terminal ) : هى البرنامج الذى يقوم بتشغيل الغلاف ( سواء فى البيئة الرسومية أو النصية ) .
من أهم وأشهر الطرفيات الموجوة فى اليونكسات :
- gnome-terminal : تابعة لطاقم برمجيات جنوم
- konsole : تابعة لطاقم برمجيات kde
- mlterm : طرفية متعددة اللغات وهى القادرة على تقديم أفضل دعم للغة العربية بدون إعداد مسبق
يوجد الكثير من الطرفيات الأخرى والتى تأتى ضمن طواقم بيئات سطح المكتب المختلفة مثل lxterm و xterm و eterm و wterm ...


-- الغلاف ( Shell ) : هو البرنامج الذى يصل بين المستخدم والنواة .
فهو قادر على ترجمة الأوامر الذى يدخلها المستخدم وتمريرها للنواة ، ثم تلقى الناتج وترجمته إلى لغة يفهمها المستخدم .
لدينا الكثير من الأغلفة مثل bsh و ksh و csh و tcsh و bash
أكثر الأغلفة إنتشاراً بين أنظمة unix و أشباهه هو sh ( فهو موجود فى جميع اليونكسات على حسب علمى )
أشرها حالياً bash وأقتبس فى تعريفه من كتاب لينكس الشامل


BASH أي Bourne Again SHell وقد سمي كذلك لأن بيرني عمل برنامج سماه على اسمه غلاف بيرني (اسم الملف sh) ولكن بعد مدة ظهرت برامج أقوى منه مثل korn shell (اسمه ksh) و csh و tcsh فانقرض هذا البرنامج حتى جاء أحد عشاقه فطوّره وأضاف عليه الميّزيات المنافسة وغيرها وسماه غلاف بيرني مرة أخرى!! إنه الآن جزء من مشروع غنو يعكس فلسفة غنو في أن لغات البرمجة النصية scripting languages يجب أن تكون لغات برمجة حقيقية صممت لكتابة برامج جوهرية والقيام عليها.


-- الطرفية النصية/الوهمية ( console ) : هى أحد أنواع الطرفية وهى التى تعمل على النظام فى البيئة النصية ( مستوى التشغيل 1-3 )
تكون موجودة دائماً ( فى أى مستوى تشغيل ) ؛ لأن جميع التوزيعات تأتى معدة بشكل مسبق بسبع طرفيات وهمية ( فى جميع مستويات التشغل )
يمكن الوصول لهم عن طريق ضغط تجميعة المفاتيح CTRL+ALT+Fn ( حيث n=1-7 )



ثانيا : اساسيات التعامل مع سطر الاوامر


-- عند تشغيل الطرفية سنجد هذا الشكل [user@host] ثم علامة # ( للمستخدم الجذر ) أو علامة $ ( للمستخدم العادى ) ؛ تختلف العلامة فقط لتنبيهك .
-- كتابة الأوامر :
هل يجب أن نحفظ جميع الأوامر ؟
بالطبع لا 
سنحتاج قفط حفظ الأوامر الأساسية :
- man : عرض كتيبات استخدام أمر معين
- info: كالسابق ولكن مع تفصيل أكثر
- whatis : عرض تعريف مختصر لأمر معين
- which : عرض مسار أمر معين
- apropos : البحث فى أسماء الأوامر الوصف المختصر لكل أمر

-- توفر كتيبات man معلومات عن المواضيع التالية(بالترتيب)

- 1 الأوامر user commands
- 2 وظائف نواة لينكس System Calls
- 3 وظائف المكتبات المختلفة مثل مكتبة سي Subroutines
- 4 الأجهزة الموجودة في مجلد /dev أي devices
- 5 هيئة الملفات والبروتوكولات، مثل صيغة /etc/lilo.conf.
- 6 الألعاب Games
- 7 منوعات Miscellenous واصطلاحات أو أعراف Conventions ومعايير واختصارات macro packages مثل جدول آسكي.
- 8 أدوات النظام فقط للجذر System Administation
- 9 نواة لينكس kernel
- n وثيقة جديدة غير مصنفة New Document
- l للاستخدام المحلي على جهازك فقط local
وقد يحصل أن يوجد أكثر من كتيب بنفس الاسم مثلا printf هي أمر ووظيفة من مكتبة سي إذا كتبت man printf سيعرض لك الأمر وليس وظيفة سي لأنها أولاً في القائمة إذا أردت أن تحدد له أيها يعرض اذكر الرقم مثلاً man 3 printf تظهر مساعدة عن وظيفة printf من مكتبة سي

-- استخدام مفاتيح ( لوحة المفاتيح ) المساعدة :
أكثر المفاتيح استخداماً هى الأسهم ومفتاح الجدولة ( tab )
لدينا مفايتح أخرى مساعدة مثل :
- CTRL+R : للبحث فى تاريخ الطرفية
- CTRL+U : حذف النص من السطر الحالى قبل المؤشر
- CTRL+K : حذف النص من السطر الحالى بعد المؤشر
- SHIFT+PGUP , SHIFT+PGDN : للصعود لأعلى والنزول لأسفل بمحتويات الطرفية
هذه هى أهم المفاتيح التى ستتحتاج إستخدامها يومياً

-- حالة الأحرف :
- عند كتابة الأوامر يجب الانتباه إلى حالة الأحرف حيث أن A لايساوى a و ١ لا يساوى 1 !
- جميع الأوامر بلااستثناء تكتب الأحرف الصغيرة ( يستثنى من ذلك الأوامر المخصصة بواسطة المستخدم! )
- خيارات الأوامر r لا تساو R و v لا تساوى V
- مسارات الملفات أيضاً حساسة لحالة الأحرف ( فيما عدا أنظمة الملفات التى لا تدعم حساسية حالة الأحرف vfat مثلاً )
إذن حالة الأحرف مهمة دائماً




-- لحفظ الأوامر يجب أن نعرف أصل التسمية :

cd = change Dir

pwd = resent working dir

ls = list

man = manual page

cp = copy

mv = move

rm = remove

mkdir = make dir

rmdir = Remove Dir

ln = link

du = disk usage

df = disk free

su = super user
-- كذلك يجب معرفه اختصارات الخيارات :

a = all

f = force

R = recursive

h = human readable

v = verbos :give in fo while working

V = version




-- عند تشغيل الطرفية سنجد هذا الشكل [user@host] ثم علامة # ( للمستخدم الجذر ) أو علامة $ ( للمستخدم العادى ) ؛ تختلف العلامة فقط لتنبيهك .
-- كتابة الأوامر :
هل يجب أن نحفظ جميع الأوامر ؟
بالطبع لا 
سنحتاج قفط حفظ الأوامر الأساسية :
- man : عرض كتيبات استخدام أمر معين
- info: كالسابق ولكن مع تفصيل أكثر
- whatis : عرض تعريف مختصر لأمر معين
- which : عرض مسار أمر معين
- apropos : البحث فى أسماء الأوامر الوصف المختصر لكل أمر

-- توفر كتيبات man معلومات عن المواضيع التالية(بالترتيب)

- 1 الأوامر user commands
- 2 وظائف نواة لينكس System Calls
- 3 وظائف المكتبات المختلفة مثل مكتبة سي Subroutines
- 4 الأجهزة الموجودة في مجلد /dev أي devices
- 5 هيئة الملفات والبروتوكولات، مثل صيغة /etc/lilo.conf.
- 6 الألعاب Games
- 7 منوعات Miscellenous واصطلاحات أو أعراف Conventions ومعايير واختصارات macro packages مثل جدول آسكي.
- 8 أدوات النظام فقط للجذر System Administation
- 9 نواة لينكس kernel
- n وثيقة جديدة غير مصنفة New Document
- l للاستخدام المحلي على جهازك فقط local
وقد يحصل أن يوجد أكثر من كتيب بنفس الاسم مثلا printf هي أمر ووظيفة من مكتبة سي إذا كتبت man printf سيعرض لك الأمر وليس وظيفة سي لأنها أولاً في القائمة إذا أردت أن تحدد له أيها يعرض اذكر الرقم مثلاً man 3 printf تظهر مساعدة عن وظيفة printf من مكتبة سي

-- استخدام مفاتيح ( لوحة المفاتيح ) المساعدة :
أكثر المفاتيح استخداماً هى الأسهم ومفتاح الجدولة ( tab )
لدينا مفايتح أخرى مساعدة مثل :
- CTRL+R : للبحث فى تاريخ الطرفية
- CTRL+U : حذف النص من السطر الحالى قبل المؤشر
- CTRL+K : حذف النص من السطر الحالى بعد المؤشر
- SHIFT+PGUP , SHIFT+PGDN : للصعود لأعلى والنزول لأسفل بمحتويات الطرفية
هذه هى أهم المفاتيح التى ستتحتاج إستخدامها يومياً

-- حالة الأحرف :
- عند كتابة الأوامر يجب الانتباه إلى حالة الأحرف حيث أن A لايساوى a و ١ لا يساوى 1 !
- جميع الأوامر بلااستثناء تكتب الأحرف الصغيرة ( يستثنى من ذلك الأوامر المخصصة بواسطة المستخدم! )
- خيارات الأوامر r لا تساو R و v لا تساوى V
- مسارات الملفات أيضاً حساسة لحالة الأحرف ( فيما عدا أنظمة الملفات التى لا تدعم حساسية حالة الأحرف vfat مثلاً )
إذن حالة الأحرف مهمة دائماً




-- لحفظ الأوامر يجب أن نعرف أصل التسمية :

cd = change Dir

pwd = resent working dir

ls = list

man = manual page

cp = copy

mv = move

rm = remove

mkdir = make dir

rmdir = Remove Dir

ln = link

du = disk usage

df = disk free

su = super user
-- كذلك يجب معرفه اختصارات الخيارات :

a = all

f = force

R = recursive

h = human readable

v = verbos :give in fo while working

V = version

0 التعليقات:

Twitter Delicious Facebook Digg Stumbleupon Favorites More