آخر التعليقات

yuminstallmustapha@gmail.com

mardi 3 juillet 2012

أوامر لينكس | les commandes linux




سطر أوامر لينكس/التعرف على قوائم الملفات





































نستطيع من خلال سطر الأوامر الابحار بين الملفات وإستعراض محتويتها تماما كما نفعل مع الواجهة الرسومية.
  • لإستعراض محتوى المجلد الذي يوجد عليه المستخدم الحالي يمكننا استخدام الأمر ls وهو إختصارٌ لكلمة "list":
$ ls
  • ولمعاينة الملفات في المجلد الأب:
$ ls ../
  • وليكون العرض في شكل قائمة نضيف الخيار l- أو list-- كالتالي:
$ ls -l
  • ولعرض كامل الملفات حتى المخفية منها نضيف الخيار a-:
$ ls -la
  • ثم إذا أردنا معاينة كافة الملفات حتى تلك المنضوية تحت المجلدات:
$ ls -d */



[عدل]عرض الملفات حسب خصائصها




  • يمكننا أيضا أن نعرض نوعية معينة من الملفات بوضع امتدادها على الشكل التالي:
$ ls *.txt
هنا مثلا سنحصل على الملفات النصية بامتداد .txt فقط (جرب بامتدادات أخرى مثل jpeg. و html. ...).
  • لنفترض أننا نريد معرفة كل الملفات التي تبدأ بحرف "w" مثلا:
$ ls w*
النجمة هنا تعني باقي الكلمة التي تُكوّن اسم الملف، و يسمى "w*" نمطاً.
  • وتحديد أنماط أكثر تعقيدًا لأسماء الملفات متاح، كأمثلة:
$ ls *es
هنا سنعرض كل ملف ينتهي إسمه بالحروف "es".
$ ls *12*
وهنا سنعرض كل ملف يحتوي على العدد "12" داخل إسمه (كرقم إصدارة مثلا).

[عدل]التعرف على المجلدات فقط                                                                                                                

لكي تقوم بإستعراض المجلدات فقط، التي يحتويها المجلد الحالي، أكتب:
$ ls -l | grep ^d
هنا إستعملنا عملية تسمى الأنبوب باستعمال الرمز | لأننا سنقوم، بطريقة تصويرية، بضخّ نتيجة أمر إلى أمر آخر. هنا نقوم بعمل أنبوب بين أمر العرض ls وأمر التعرف على الأنماط grep (والذي سنراه فيما بعد) فتكون النتيجة عرض المجلدات فقط.

إنشاء المجلدات

لإنشاء مجلد جديد نستعمل الأمر mkdir وهو إختصار make directory. مثلا لخلق مجلد فارغ جديد إسمه مثلا dir1، نكتب التالي:      $ mkdir dir1 

نقل وإعادة تسمية المجلدات

لنسخ المجلد دون المساس بالنسخة الأصلية نستعمل الأمر العادي المستعمل لكل الملفات:
$ cp -r dir1 dir2
خيار الإستدعاء الذاتي r- وهو إختصار recursive يعني نقل المجلد الأول dir1 وجميع محتوياته ذاتيا إلى المجلد الثاني dir2. إذا كان المجلد dir2 موجودا فعلا فلن يقع حذفه وإنما سيقع نسخ محتويات المجلد dir1 إليه.
لإعادة تسمية الملف، نقوم بإستدعاء أمر النقل :
$ mv dir1 dir2
هذا الأمر يصلح أيضا لنقل (قص ولصق) مجلد من مكان لآخر بتحديد المسارات. مثلا لو أردنا نقل المجلد dir1 من المجلد /~ إلى المجلد Documents/~ نكتب التالي مع إبقاء المسافات:
$ mv ~/dir1 ~/Documents/
يعمل هذا الأمر أيضا بطريقة مشابهة لأمر النسخ، أي أنه لو كان هناك مجلد بإسم dir2 سيقع نقل جميع محتويات الملف dir1 تحت المجلد dir2 دون المساس هذا الأخير.

حذف المجلدات

لا نستطيع حذف المجلدات كملفات عادية بالأمر rm ولكن بإستعمال أمر خاص وهو rmdir. نكتب الأمر التالي:              $ rmdir dir1
إذا لم يكن المجلد فارغا سيخرج لك تحذير بذلك ولن يعمل الأمر mkdir وذلك ببساطة لأنه بالنسبة للنظام حذف المجلد يعني أنك ستحذف الملفات التي داخله. لذا يجب استعمال الحذف العادي للملفات بالأمر rm مع خيار التعامل الذاتي r- وهو يعني حذف المجلد بشكل رجوعي recursively (أي حذف المجلد وحذف جميع محتوياته):                                                                                                               $ rm -r dir1


سطر أوامر لينكس/إنشاء وحذف الملفات

  • لانشاء مجلد نستخدم الامر mkdir وهو إختصارٌ "make directory":
$ mkdir xxx
  • لحذف مجلد فارغ نستخدم الامر rmdir
$ rmdir
  • لحذف مجلد بكامل محتوياته نستخدم rm -rf
$ rm -rf /home
  • لانشاء ملف نستخدم الامر touch
$ touch mm.txt
  • لحذف ملف نستخدم الامر rm
$ rm mm.txt
  • لحذف مجلد بكامل محتوياته باستخدام الامر find
$ find /home/khaled/hello -delete
  • حذف المجلد اذا كان فارغ فقط باستخدام الامر find
$ find /home/khaled/hello -delete -empty
  • لحذف جميع الملفات داخل مجلد نستخدم * مع الامر rm
$ rm *


سطر أوامر لينكس/البحث عن الملفات



find


للبحث عن ملف في مكان ما نستعمل بشكل عام:

find [path...] [expression...]

مثلا للبحث عن الملفات التي تحمل اسم grub في الجذر (/) نكتب

$ find / -name 'grub'
/boot/grub
/usr/lib/grub
/usr/share/bug/grub
...


نستطيع البحث عن كل الملفات دون تحديد شكل الحروف بواسطة iname-. مثلا سنجد كل الصور التي تحمل إمتدادات : JPG ،Jpg ،jpg ... على حد السواء
$ find / -iname '*.jpg'
/home/user/June-1600-x-1200.jpg
/home/user/wallpaper_9578.JPG
..

تعليقات
0 تعليقات

0 commentaires:

Enregistrer un commentaire

Twitter Delicious Facebook Digg Stumbleupon Favorites More