Unix

كتابة الأوامر، بنيتها و الحصول على المساعدة في أونيكس 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 :
 

 

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


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.
...

 

الفقرتين هما عبارة عن مقدمة ومدخل للتعامل مع نظام التشغيل Unix وبالأساس مع سطر الأوامر Terminal من يريد التعرف على أحد أشكال هذا النظام فليراجع موضوع محمد عن Linux عبر الرابط التالي : دورة لينوكس - الطريق لما وراء النوافذ

 

نمر الأن للتعرف على نظام الملفات في Unix .