من ضمن الخيارات الرائعة التى تأتى مع الأمر 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 التعليقات :
إرسال تعليق