الرئيسية / كتب اللينكس / كتابة الأوامر و الحصول على المساعدة في Unix

كتابة الأوامر و الحصول على المساعدة في Unix

عند تشغيل نظام Unix سيطلب منك إدخال إسم المستخدم وكلمة السر المناسبة له، عند الادخال يتم نقلك مباشرةً إلى المكتب من هناك يمكنك إكتشاف عالم Unix.

في المكتب يمكن ملاحظة العديد من الاختيارات، ما يهمنا في هذا الدرس هو Command Prompt أو Terminal لتشغيله نضغط على Terminal مباشرةً من المكتب ستفتح نافذة جديدة مكتوب فيها ما يلي :

Pc-name /home/directory-name>

Pc-name : هو إسم الحاسوب . ( ساختار له إسم Ayoub )

Home : وهو إسم المجلد الافتراضي الذي فيه توجد الملفات المستعملة من طرف المستخدمين . ( سندعه كما هو )

Directory-name : هو إما إسم حساب لمستخدم عن طريق FTP أو أنه مجلد عادي في Home . ( سنسميه mjma3 )

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

لمشاكل تقنية سيتم التخلي على الرمز بعد directory-Name .

1.2 تعـديل كلمة السر :

عند تنصيب أي نظام تشغيل لأول مرة يطلب منك صناعة إسم مستخدم جديد وكلمة سر مناسبة له، هذه الخاصية يمكن أن يتم تعديلها لاحقاً بالأمر التالي :

Ayoub /home/mjma3 passwd

عند كتابة هذا الأمر يظهر لك الأتي :

Ayoub /home/mjma3 passwd
changing password for "mjma3"
mjma3' s old password :
mjma3' s old password :

لتغيير كلمة السر يتوجب إدخال القديمة واخيراً الكلمة الجديدة مرتين لتفاذي الخطأ. عند إدخال الكلمة القديمة تتلي الكتابة التالية :

New password :

Retype new password :

كلمة السر لا تظهر عند كتابتها ( حتى عبارة عن نجوم لا تظهر ! ) .

يميز تعديل كلمة السر القوانين التالية :

| يمكن إستعمال جميع الحروف على لوحة المفاتيح. حتى الحروف الخاصة : _.؟+*#@!$%~ يمكن استعمالها !
| تفادي الحروف الوطنية ( ك é في الفرنسية أو ä أو ö في الألمانية … )
| كما وذكر فسيتم التفريق ما بين الكتابة بحروف صغيرة والكتابة بحروف كبيرة .

نصائح لصناعة كلمة السر :
| يجب أن تكون سهلة التذكر لكي لا تحتاج لكتابتها في ورقة مستقلة لتذكرها .
| يجب أن يتم ادخالها بشكل سريع وسهل كي لا تلاحظ .
| يجب ألا تكون سهلة الاختراق .
| من الأحسن تفاذي الأشياء التي لها علاقة بالشخص .
| تفاذي الكلمات من المعاجم و المتداولة .
| حروف كلمة السر يجب ألا تكون متقاربة في لوحات المفاتيح كي لا تراقب .

برامج الاختراق العصرية تحتوي على مكتبة لملايين الكلمات. يجب الانتباه على أن كلمة السر إذا اخترقت فأنت المسؤول الوحيد عن الخراب الذي سيتركه هذا الخطأ حتى في الشركات !! .

2.2 كتـابة الأوامـر
المستخدم حين اشتغاله على نظام تشغيل ما فإنه لا يتواصل معه مباشرةً، بل يتواصل مع أحد البرامج المثبتة على النظام، وهذا البرنامج هو الذي يأخذ الأوامر، يقوم بتحليلها وأخيراً تنفيذها أو نقلها لبرنامج أخر لتنفيذها. هذا البرنامج يسمى المؤول أو المفسر للأوامر. في Unix يسمى المؤول ب-Shell .

عندما يعطي المستخدم أمر ما، يتم أولا فحصه من قبل Shell، إذا كان بامكانها تنفيذه، إن أمكن فانها تقوم بتنفيذه، هذه الأوامر تسمى أوامر Built-in. إن لم يكن عبارة عن أمر Built-in يتم البحث عن الأمر بإستخدام مسار مطلق. ليس موجودا في هذا المسار يبحت عنه في مجلدات مسار البحت الرئيسي ( PATH ).

  • أوامر Built-in : ( وهي الأوامر المدمجة ) :

| alias
| break
| echo
| exit
| fc
| help
| kill
| read
| set
| test
| type
| ulimit
| umask

إذا أعطي ل-Shell خيارات ومعلمات ( Options and Parameters )، تنقل الأمر للبرنامج المناسب .

1.2.2 بنــية أوامـر Unix
أي أمر في Unix يجب أن يتكون من كلمة واحدة أو كلمة وإختيارات ومعلمات ( Options and Parameters ) مفترقة بمسافة بينها . أي أمر له كتابة معينة، معها تعين جميع الاختيارات والمعلمات (options and Parameters) على هذا الشكل :

إسم الأمر -إختيار(ات) معلم(حجة) :

Commandname -Option parameter(argument)
الاختيارات ( Options ) هي التي تؤثر على تنفيذ الأمر. الاختيار يتكون من علامة ناقص ( – ) متبوعة بحرف وحيد.

مثال : ls -l : وهو أمر معناه إظهار جميع الملفات والمجلدات في مكان ما . للتطبيق :

Ayoub /home/mjma3 ls -l

folder a

folder b

folder c

folder d

file a

file b

file c

هناك أيضاً خاصية إضافة اختيارات عدة تكون مطبوعة بعلامة ناقص ( – ) ومباشرةً وبدون إضافة أي مسافة بينها يتم كتابة الاختيار التالي .

مثال :

Ayoub /home/mjma3 ls -al

or

Ayoub /home/mjma3 ls -alg

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

مثال :

Ayoub /home/mjma3 cc -s -o example.c -lm

قواعد يجب مراعاتها عند كتابة الأوامر في Unix :
| يجب الإنتباه للمسافات بين الأوامر، الاختيارات وبين أسماء الملفات .
| الاختيارات ( Options ) تؤثر بشكل كبير على تنفيذ الأوامر. الاختيارات هي غالباً عبارة عن حروف منفردة، تتقدمها علامة ناقص. يفرق بينها وبين إختيار أمر أخر بمسافة .
| لتنفيذ أمرين مختلفين تستعمل الفاصلة المنقوطة ( ; ) مثال : who; date.في هذه الحالة يقوم نظام التشغيل بتنفيذ الأمرين واحد تلو الأخر .
| يجب الإنتباه للكتابة بحروف صغيرة والكتابة بحروف كبيرة. بالنسبة ل-Shell تعتبر date، DATE و-Date ثلاث كلمات مختلفة .
| إذا كان الأمر طويل يمكن كتابته في أسطر عديدة، وكل سطر يجب انهاؤه ب-( \ ). لتتمة السطر تظهر ? في بداية السطر الجديد.

مثال :

Ayoub /home/mjma3 ls -al \

?  file

لتنفيذ أمر ما يجب الضغط على زر : ENTER .

2.2.2 إلغاء الأوامر
رأينا كيفية إدخال وكتابة الأوامر. لكن ماذا إن اردنا إلغاء أمر ما، ربما لأنه طال انتظاره أو فقط من أجل الغائه.

من أجل القيام بذلك يجب الضغط على Ctrl + C، عند نجاح الإلغاء يظهر مكان كتابة الأوامر من جديد ( Ayoub /home/mjma3 )

3.2 تسجيل الخروج من نظام التشغيل
عند إستعمال الحاسوب، يجب التفكير دائما في تسجيل الخروج قبل النهوض وذلك لمنع مستعملين اخرين من إستخدامه في اغراض سيئة. لتسجيل الخروج من Unix يكفي كتابة logout أو الضغط على Ctrl + d .

4.2 المساعدة
أي نظام تشغيل Unix مزود بمختصر على الانترنت حول أهم البرامج ووظائف للمكتبات.
Unix يعرض ثلاث أوامر التي من خلالها يمكن المناداة على المساعدة :
apropos أو man -k : يتم تطبيقها هكذا :

Ayoub /home/mjma3 apropos who

who ("1")               - show who is logged on

whoami ("1")            - print effective userid

بهذه المناداة أو بهذا الأمر تستقبل معلومات عندما ننسى لم يستعمل أمر ما وهذا ما يظهر عند كتابة apropos مع الأمر who.

| أمر whatis : تطبيق :

Ayoub /home/mjma3 whatis who

who ("1")               - show who is logged on

هنا يعطى وصف قصير للأمر .
| أمر man : تطبيق :

Ayoub /home/mjma3 man who

WHO(1)         who (coreutils) 5.2.1 (March 2004)          WHO(1)

NAME

who - show who is logged on

SYNOPSIS

who [OPTION]... [ FILE | ARG1 ARG2 ]

DESCRIPTION

-a, --all

same as -b -d --login -p -r -t -T -u

-b, --boot

time of last system boot

-d, --dead

print dead processes

-H, --heading

print line of column headings

-i, --idle

Standard input

...

وهو يعطي وصف شامل للأمر ( هذا الأمر هنا هو Who ).

مثال للأوامر الأربعة : man -k، apropos، whatis، man

Ayoub /home/mjma3 man -k chmod

chmod ("1")             - change file access permissions

Ayoub /home/mjma3 apropos chmod

chmod ("1")             - change file access permissions

Ayoub /home/mjma3 whatis chmod

chmod ("1")             - change file access permissions

Ayoub /home/mjma3 man chmod

CHMOD(1)      chmod (coreutils) 5.2.1 (March 2004)       CHMOD(1)

NAME

chmod - change file access permissions

SYNOPSIS

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

DESCRIPTION

This manual page documents the GNU version of chmod.  chmod

changes the permissions of each given file according to

mode, which can be either a symbolic representation of

changes to make, or an octal number representing the bit

pattern for the new permissions.

The format of a symbolic mode is `[ugoa...][[+-

=][rwxXstugo...]...][,...]'.  Multiple symbolic operations

can be given, separated by commas.

A combination of the letters `ugoa' controls which users'

...skipping...

CHMOD(1)      chmod (coreutils) 5.2.1 (March 2004)       CHMOD(1)

NAME

chmod - change file access permissions

SYNOPSIS

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

DESCRIPTION

This manual page documents the GNU version of chmod.  chmod

changes the permissions of each given file according to

mode, which can be either a symbolic representation of

changes to make, or an octal number representing the bit

pattern for the new permissions.

The format of a symbolic mode is `[ugoa...][[+-

=][rwxXstugo...]...][,...]'.  Multiple symbolic operations

can be given, separated by commas.

...skipping...

CHMOD(1)      chmod (coreutils) 5.2.1 (March 2004)       CHMOD(1)

NAME

chmod - change file access permissions

SYNOPSIS

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

DESCRIPTION

This manual page documents the GNU version of chmod.  chmod

changes the permissions of each given file according to

mode, which can be either a symbolic representation of

changes to make, or an octal number representing the bit

pattern for the new permissions.

The format of a symbolic mode is `[ugoa...][[+-

=][rwxXstugo...]...][,...]'.  Multiple symbolic operations

can be given, separated by commas.

...

عن fouad

احاول من خلال مدونتي البسيطة التى نادرا ما اجد الوقت للكتابة نشر مبادئ حركة البرمجيات الحرة والتى هدفها ضمان الحريات الأربع الأساسية لمستخدمي البرمجيات: حرية تشغيل البرمجيات, دراستها وتغييرها, وتوزيع نسخ منها مع تعديلات أو بدون تعديلات. ,ونشر فلسفة الحركة هي إعطاء مستخدمي الحاسوب الحرية عن طريق استبدال البرمجيات الاحتكارية بالبرمجيات الحرة.
Optimization WordPress Plugins & Solutions by W3 EDGE