728x90 شفرة ادسنس

  • اخر الاخبار

    2‏/1‏/2015

    سطر الاوامر في نظام لينكس


    من ضمن الخيارات الرائعة التى تأتى مع الأمر ls هو الخيار F- ، حيث يقوم هذا الخيار بعرض نوع الملف الموجود على المجلد سواء كان الملف تنفيذى أو Executable ، مجلد أو Direcotry ، رابط رمزى أو Symbolic link ، أو FIFO وهى اختصار لعبارة First in   First out وليس هناك مجال لشرح  FIFO لأنه يحتاج درس آخر خاص به ، كل ما يهمنا الآن نعرفه هو أن الخيار F- يقوم بعرض رموز أو علامات كل منها تدل على نوع من الأنواع التى قمت بذكرها ..... لنستعرض كيفية كتابة الأمر فى الطرفية كما يلى


    oem@ubuntu:~$ ls -F /bin
    bzgrep* gunzip* nano* umount*
    bzip2* gzexe* nc* uname*
    bzip2recover* gzip* netcat@ uncompress*
    bzless* hostname* netstat* vdir*
    bzmore* ip* pidof@ which*
    mido/ mysql/
    oem@ubuntu:~$ ls -F /dev
    log= ptyc9 ptyrd ptyx1 tty18 ttybe ttyr2 ttyt6 ttyya
    loop/ ptyca ptyre ptyx2 tty19 ttybf ttyr3 ttyt7 ttyyb




    قمت فى المثال السابق باستعراض أنواع بعض الملفات للمجلد bin/ ، والبعض الآخر للمجلد dev/ باستخدام الخيار F- وظهرت لدىّ نتيجة الأمر كما رأيت ، تدل العلامة * على أن الملف الذى توجد أمامه أنه ملف تنفيذى أو كما قلنا Executable ، أما العلامة@ فتدل على أن الملف رابط رمزى أو Symbolic link ، أما العلامة / فتدل على أن الملف مجلد ، والعلامة = تدل على ملف من نوع Socket ولذلك فهى علامات خاصة لمعرفة نوع الملفات من بين الأنواع السابق ذكرها .
     ملحوظة :
    المجلد bin/ الشكل الإفتراضى له ﻻ يحتوى على مجلدات نهائيا ولذلك قمت بوضع مجلدين فرعيين بداخل المجلد للتوضيح فقط ...
    هذا المثال تلخيص للكلام السابق :

     Character Meaning 
    * Executable
    / Directory
    @ Symbolic Link
    | FIFO
    = Socket


    استعراض الملفات ، التصاريح عليها ، المالك ، وأشياء أخرى... 


    List Permissions, Ownership, and More (ls -l or ls --format=long)


    من هنا نبدأ العمل الحقيقى ...... أجل فمن هذه اللحظة يبدأ مستخدم الطرفية يشعر وكأنه محترف ، تعلمنا سابقا أن الأمر ls يقوم بإظهار المجلدات الفرعية والملفات التى توجد داخل المجلدات الرئيسية بأشكال مختلفة نظرا لاستخدام خيارات مختلفة أيضا ، منها ما يُظهر نوع الملف ،ومنها ما يُظهر الملفات المخفية ، ومنها ما يقوم باستعراض الملفات فى هيئات مختلفة سواء كانت مفصولة ب Comma أو تظهر فى شكل عمود رأسى واحد وهكذا.... 
    ولكن لم نعرض الملفات بذاتها ، هنا الخيار l- ليقوم بدور مهم جدا على الملفات ألا وهو استعراض التصاريح عليها ، استعراض المالك لها ، تاريخ الإنشاء أو التعديل ، حجم الملف وغيره من المعلومات المفيدة جدا والتى قد يستخدمها بعض المخربين أثناء العبث بأغراض الآخرين !! ومثال على ذلك لتوضيح صيغة الأمر ls وإضافة الخيار l- معه كما يلى

    oem@ubuntu:~$ ls –l
    total 972012
    drwxr-xr-x 3 oem oem 364911700 2006-10-22 20:01 mysql
    -rwxr-xr-x 3 oem oem 364911700 2006-10-22 20:01 addext
    drwxr-xr-x 4 oem oem 4096 2007-01-27 06:26 Desktop
    drwxr-xr-x 2 oem oem 4096 2007-01-25 18:24 mm


    والخيار l- يرمز إلى الكلمة long ، وبالتالى نستنبط من معنى الكلمة long أﻻ وهو الطول ،أى أن الخيار يمدنا بالكثير من المعلومات المهمة جدا عن الملفات والمجلدات والآن لنستعرض كيفية فهم السطر ونأخد مثال على ذلك :
     أوﻻ : الإسم mysql يدل على اسم الملف الذى تم استعراضه من قِبل الأمر ls نتيجة كتابة الخيار l- معه .
    ثانيا : الأرقام 20:01 ، 2006-10-22 تدل على الساعة والتاريخ اللذين تم فيهما التعديل الأخير على الملف .
    ثالثا : الرقم 364911700 يوضح حجم الملف mysql ولكن بال bytes
    رابعا : الإسم oem من جهة اليمين يوضح المجموعة المالكة للملف .
    خامسا : الإسم oem من جهة اليسار يوضح المالك الأصلى للملف ( المستخدم الذى قام بإنشاء الملف ).
    سادسا : الرقم بجوار مالك الملف ، مثلا فى حالة الملف Desktop ( كما ذكرنا قبل ذلك المجلد يعتبر نوع من الملفات الخاصة ) فى السطر الخاص به رقم 4 وهذا الرقم له حالتان
    ü      إذا كان الرقم فى سطر خاص بملف عادى فهو يوضح عدد ال hard links الموجودة لذلك الملف .
    ü      إذا كان الرقم فى سطر خاص بمجلد فهو يوضح عدد المجلدات الفرعية الموجودة بداخل المجلد الرئيسى وفى مثالنا المجلد Desktop يحتوى على أربع مجلدات فرعية.
    قمت بإنشاء مجلد فارغ وأسميته mm كما تلاحظون فى السطر الأخير ولكن يوجد فى السطر الخاص بهذا المجلد رقم 2 فكيف ذلك وقد ذكرت أن المجلد فارغ ؟ 
    • تعليقات بلوجر
    • تعليقات الفيس بوك

    0 التعليقات :

    إرسال تعليق

    Item Reviewed: سطر الاوامر في نظام لينكس Rating: 5 Reviewed By: محمد أيوب
    Scroll to Top