كيف تتعامل مع الملفات من خلال الطرفية: (11) أمر يجب أن تتعلمة

الحالة
مغلق و غير مفتوح للمزيد من الردود.

Monner

داعم للمنتدى
داعــــم للمنتـــــدى
إنضم
30 يوليو 2008
المشاركات
761
مستوى التفاعل
3,243
النقاط
1,470
غير متصل
b9bktQH.gif

77777777.png





=== ( كيف تتعامل مع الملفات من خلال الطرفية: (11) أمر يجب أن تعرفة ) ===



terminal-md.png



معظم من سمع عن نظام التشغيل غنو/لينكس (بشكل خاطئ) يعتقد أن النظام يُدار من خلال سطر الأوامر فقط!!
في نظام غنو/لينكس تستطيع تأدية معظم المهام والعمليات التي كنت تقوم بها على نظام الويندوز
وتحديداً تعاملك مع الملفات

عمليات كــ (نسخ ملف أو ملجد، لصق ملف أو مجلد، إنشاء ملف أو مجلد، حذف ملف أو مجلد، ... إلخ)
تستطيع فعل ذلك وأكثر من خلال الواجهة الرسومية (بيئة سطح المكتب) لتوزيعة غنو/لينكس

لكن من المفيد جداً بل من الممتاز أن تكون لديك دراية خفيفة أو قليلة ببعض أوامر لينكس شائعة الأستخدام
لنتعرف اليوم على احد عشر أمر يتعامل مع الملفات والمجلدات من خلال الطرفية



Fasel1_zpsc268fa8d.png



ls


الأمر (ls) اختصار لجملة "List Files" بمعنى "قائمة الملفات" ويقوم الأمر بعرض محتويات مجلد ما

( مثال للتوضيح )

الآن أريد أن أتصفح ملجد الهوم (home) بجهازى و أرى على ماذا يحتوى من مجلدات وملفات من خلال الواجهة الرسومية
الأمر سهل كل ما علي، هو النقر مزدوجً على المجلد وإلقاء نظرة علية



Screenshot%20at%202016-01-22%20224121_zps5jzz6am2.png

كما تلاحظون، يحتوي المجلد على المجلدات الأفتراضية
"Desktop Documents Downloads Music Pictures Public Templates Videos"
بالاضافة لصورة (png) وملف أيزو (iso) وبرنامج (deb) وكتاب (pdf)

حسنًا، الآن أريد الأطلاع على محتويات مجلد الهوم (home) من خلال سطر الأوامر

أكتب الأمر
كود:
ls

Screenshot%20at%202016-01-22%20225106_zpsdnlwrsry.png


ماذا لو أردت أن اعرض محتويات مجلد الهوم (home) بالاضافة عرض محتويات المجلدات التي بداخل مجلد الهوم (home)

أكتب الأمر

كود:
 ls -R

Screenshot%20at%202016-01-22%20230237_zpsunt0oxzk.png

لاحظ، أن الأمر عرض لي محتويات مجلد الهوم (home) ثم عرض لي محتويات كل مجلد موجود بمجلد الهوم


Fasel1_zpsc268fa8d.png



cd


الأمر "cd" اختصار لجملة "Change Directory" وتعنى "تغير الدليل أو المسار" وتستطيع من خلال الأمر التنقل من مجلد أو مسار إلى أخر

( مثال للتوضيح )

عندما تقوم بفتح الطرفية، افتراضيًا تكون بداخل مجلد الهوم (home) هكذا


Screenshot%20at%202016-01-23%20204932_zpsgdlygnqe.png

حسنًا، الآن نريد أن نتقل من مجلد الهوم إلى مجلد أو المسار Desktop

أكتب الأمر

كود:
cd Desktop

Screenshot%20at%202016-01-23%20204950_zps8i7b1itn.png

تستطيع ايضًا الأنتقال لمجلد share أو أي ملجد أخر، هكذا
كود:
cd /usr/share
تستطيع الرجوع للخلف أو للمجلد السابق، بالأمر
كود:
.. cd

Screenshot%20at%202016-01-23%20210210_zps31vcvyug.png




Fasel1_zpsc268fa8d.png



touch
الأمر "touch" يقوم هذا الأمر بإنشاء ملف تكست (txt) فارغ

( مثال للتوضيح )

أريد الآن إنشاء ملف تكست (txt) باسم "monner" على سطح المكتب ( Desktop ). تابع ...



Screenshot%20at%202016-01-25%20111838_zpsvbpkqzuw.png

قمت بالبدء باستعراض محتويات مجلد الهوم (home) بالأمر "ls"
ثم أنتقلت من مجلد الهوم (home) إلى مجلد سطح المكتب (Desktop) أو سطح المكتب بالأمر "cd"
ثم استعرضت محتويات سطح المكتب بالأمر "ls" (و يوجد به ملف txt باسم "new file")
ثم قمت بإنشاء ملف txt باسم "monner" بالأمر "touch"
ثم استعرضت محتويات سطح المكتب مرة أخري بالأمر "ls" و وجدت أنه تم إنشاء الملف بنجاح
ثم بعد ذلك قمت بالرجوع لمجلد الهوم (home) بالأمر ".. cd"



Fasel1_zpsc268fa8d.png



mkdir

الأمر "mkdir" اختصار لجملة "Make Directories" وتعني "إنشاء مجلد أو دليل" ويقوم الأمر بإنشاء مجلد أو عدة مجلدات

( مثال للتوضيح )


سأقوم الآن بإنشاء مجلد باسم "monner" بمجلد الهوم (home). تابع ...

Screenshot%20at%202016-01-25%20115857_zpslfcmi762.png

قمت باستعراض محتويات مجلد الهوم (home) بالأمر "ls"
ثم قمت بإنشاء مجلد باسم "monner" بالأمر "mkdir"
ثم استعرضت مجلد الهوم (home) مرة أخري و وجدت أنه تم إنشاء المجلد بنجاح



Fasel1_zpsc268fa8d.png




mv


الأمر "mv" اختصار لكلمة "Move" والتي تعني "التحريك أو النقل" ويستخدم هذا الأمر لنقل الملفات من مكان إلى أخر
كما يستخدم هذا الأمر لإعادة تسمية الملفات (Rename )

( مثال للتوضيح )

لدي ملف تكست (txt) باسم "monner" وأريد تغيرة لإسم "Abu-Ahmad" و ثم نقلة إلى مجلد "Documents"، تابع ...



Screenshot%20at%202016-01-24%20235513_zpsguyccrn3.png


قمت بالبداية باستعراض محتويات مجلد الهوم بالأمر "ls" للتأكد من وجود الملف الهدف بالمسار الصحيح
ثم قمت بتغير اسم الملف "monner" إلى اسم "Abu-Ahmad" بالأمر "mv"
ثم قمت مرة أخري باستعراض محتويات مجلد الهوم بالأمر "ls" لأرى النتيجة، وتم إعادة التسمية بنجاح
ثم قمت بنقل او تحريك الملف "Abu-Ahmad" إلى المجلد "Documents" بالأمر "mv"
ثم قمت باستعراض مجلد الهوم بالامر "ls" و وجدت أن الملف قد تم نقلة فعلاً!
ثم قمت باستعراض مجلد "Documents" بالأمر "ls" و وجدت الملف "Abu-Ahmad" قد تم نقلة بنجاح



Fasel1_zpsc268fa8d.png



cp

الأمر "cp" اختصار لكلمة "Copy" وتعنى "نسخ" وتستطيع من خلال الأمر عمل نسخة من الملف في نفس المسار أو المجلد
أو تستطيع نسخ الملف من مجلد إلى مجلد أخر. والأمر مشابة في عملة وطريقتة للأمر "mv"

( مثال للتوضيح )

لدي ملف تكست (txt) باسم "monner" بمجلد الهوم (home) و أريد عمل نسخة أخري منه
واحدة بنفس المجلد (home) والأخري بمجلد "Documents". تابع ...


Screenshot%20at%202016-01-25%20142604_zpsc6s5qm01.png

بالبدء قمت باستعراض مجلد الهوم (home) بالأمر "ls" وكما تلاحطون يوجد ملف txt باسم "monner"
ثم أردت عمل نسخة لملف التكست "monner" بالأمر "cp"
لكن طبع لي الرسالة "cp: ‘monner’ and ‘monner’ are the same file"
ذلك لأني أردت تسمية النسخة بنفس الاسم في نفس المسار!
ثم قمت بنسخ ملف التكست "monner" بالأمر "cp" مع تغير اسم النسخة إلى "monner1"
ثم قمت باستعراض محتويات مجلد الهوم لأرى النتيجة، وتم الأمر بنجاح يوجد نسخة من ملف التكست "monner"

ثم بعد ذلك رغبت بعمل نسخة (copy) أخري بداخل مجلد "Documents" وقمت باستعراض محتويات المجلد "Documents" بالأمر "ls" وكما تلاحظون لم يطبع لي أي شيء، هذا يعني المجلد فارغ
ثم قمت بعمل نسخة من ملف التكست "monner" بالأمر "cp" إلى المجلد "Documents"
ثم قمت باستعراض محتويات مجلد "Documents" لأرى النتيجة، تم الأمر بنجاح يوجد نسخة من ملف التكست "monner"



Fasel1_zpsc268fa8d.png


rm


الأمر "rm" اختصار لكلمة "Remove" والتي تعني "الحذف"
تستطيع من خلال هذا الأمر حذف الملفات (وعليك الحذر لأن الحذف يتم على الفور دون رسالة تأكيد أو تنبية)

( مثال للتوضيح )

لدي ملف تكست (txt) باسم "monner" على سطح المكتب و أريد حذفة، تابع



Screenshot%20at%202016-01-23%20213052_zpshe102ubm.png

قمت بالبداية باستعراض محتويات مجلد الهوم بالأمر "ls"
ثم أنتقلت لمجلد سطح المكتب بالأمر "cd"
ثم قمت بعرض محتويات مجلد سطح المكتب بالأمر "ls"
وعرض لي ملفين تكست واحد باسم "new file" و الأخر باسم "monner" وهو المراد حذفة
ثم قمت بحذفة بالأمر "rm"
ثم قمت بعرض محتويات مجلد سطح المكتب مرة أخري بالأمر "ls" للتأكد من أنه تم حذف الملف


Fasel1_zpsc268fa8d.png



rmdir


الأمر "rmdir" اختصار لجملة "Remove Directories" وتعني "حذف مجلد أو دليل"
هذا الأمر يحذف المجلد إذا كان فارغًا ليس به شيء

و إن كان بالمجلد بعض الملفات فيتعذر الحذف ويطبع لك رسالة
"rmdir: failed to remove ‘directory’: Directory not empty"

إن أردت أن تحذف ملجد يحتوي أو به ملفات
عليك استخدام الأمر "rm -r directory" (استبدل directory باسم المجلد المراد حذفة)

( مثال للتوضيح )


Screenshot%20at%202016-01-24%20173125_zpstinmpxvt.png


قمت بالبداية باستعراض محتويات مجلد الهوم بالأمر "ls"
ثم قمت بحذف المجلد الذي باسم "monner" بالأمر "rmdir"
ثم قمت باستعراض مجلد الهوم مرة أخري بالأمر "ls" و وجدت انه تم حذف المجلد "monner" بنجاح
ثم حاولة حذف المجلد الذي باسم "monner1" بالأمر "rmdir" وتعذر الحذف وطبع لي الرسالة
"rmdir: failed to remove ‘monner1’: Directory not empty"
ثم قمت بعرض محتويات المجلد "monner1" لأري على ما يحتوي من ملفات، ووجدت أنه يحتوي على صورة (png)
ثم بعد ذلك قمت بحذف المجلد "monner1" بالأمر "rm -r"
ثم قمت باستعراض محتويات مجلد الهوم للتأكد من حذف المجلدين



Fasel1_zpsc268fa8d.png



chmod

الأمر "chmod" يعطي ملفات السكربت صلاحيات التنفيذ
بعض برامج نظام غنو/لينكس تأتي في صورة ملف سكربت
ويجب أن تعطي هذا الملف صلاحيات التنفيذ لتتمكن من تشغيل أو تثبيت البرنامج

قمت بشرح الطريقة من الواجهة الرسومية سابقًا مع برنامج JDownloader في هذا الموضوع
الآن سنعرف كيف نفعل ذلك من الطرفية

(مثال للتوضيح)

الآن لدي برنامج JDownloader على صورة أو هيئة ملف سكربت وأريد تغير الأذونات أو الصلاحيات
لأتمكن من تشغيل البرنامج



Screenshot%20at%202016-01-25%20213349_zpsuskbzow6.png


يجب أن تنفذ الأمر في المسار أو المجلد الذي يتواجد فية السكربت
لذلك لاحظ عندما قمت بتنفيذ الأمر في مجلد الهوم (home) طبع لي رسالة الخطاء
"chmod: cannot access ‘JD2Setup_x64.sh’: No such file or directory"
أي أن السكربت غير موجود في هذا المجلد أو هذا المسار، وقمت بالتحقق بالأمر "ls" وفعلاً السكربت غير موجود!
ثم قمت بالأنتقال لمجلد "Downloads" بالأمر "cd" ثم استعراض محتوياتة بالأمر "ls" ووجدت هناك سكربت البرنامج "JD2Setup_x64.sh"
بعد ذلك نفذت الأمر "chmod +x JD2Setup_x64.sh" وتم الأمر بنجاح


Fasel1_zpsc268fa8d.png




== ( مدير الملفات Midnight Commander ) ==


برنامج جميل، تستطيع من خلالة تصفح الملفات والقيام بمهام أخري من خلال الطرفية
ويعمل بالطرفية بالأمر "mc" على الفور

البرنامج بالغالب يكون مثبت مسبقًا، و إلا قم بتثبية بالأمر
كود:
sudo apt-get install mc

Screenshot%20at%202016-01-25%20220352_zpss9b70rkb.png


ثم شغل البرنامج من خلال الطرفية بالأمر "mc"​

Screenshot%20at%202016-01-25%20221504_zpsnbpd3cq9.png




Fasel_zpsdd26d899.png



:: ملاحظات الموضوع ::
لستُ خبيرً بأوامر الطرفية!
تستطيع الأطلاع على الموضوع الأصل على موقع howtogeek فقط قمت بالشرح باللغة العربية
أمر الوصلات أو الأختصار "ln -s" لم يفلح معي لذا تجاهلتة للآن

ارجو أن أكون قد شرحة بشكل مفهوم وجيد
واعتذر ان وجد اخطاء أملائية أو سوء بالتعبير (الوقت ضيق)




027.gif

=====================================
نظرا لتميز الموضوع تم تحويله لكتاب اليكتروني
رابط التحميل
http://books.zyzoom.net/book/272575/
 

التعديل الأخير بواسطة المشرف:
شكرا أخي منير على الطرح الممتاز "كعادتك"
الاوامر هذه ممتازة وتنفع كثيرا في حال تعطل النظام واضطر المستخدم لاستخدام سطر الاوامر للاصلاح
 
توقيع : tariq al
ما شاء الله عليك
رائع تقبل تحياتي واحترامي
ولا تحرمنا من ابداعاتك يا غالي
 
شرح جميل

بارك الله فيك
 
شكرا أخي منير على الطرح الممتاز "كعادتك"
الاوامر هذه ممتازة وتنفع كثيرا في حال تعطل النظام واضطر المستخدم لاستخدام سطر الاوامر للاصلاح
بارك الله فك على المجهود المبذول:222oops:(222y)(222y)تحياتي الخالصة:222rolleyes:
ما شاء الله عليك
رائع تقبل تحياتي واحترامي
ولا تحرمنا من ابداعاتك يا غالي
شرح جميل
بارك الله فيك

جزاك الله خير أخواني الكرام على تعليقاتكم الطيبة
وتشجعيكم الذي يزيد من همتني، بالتوفيق لكم جميعًا​
 
وعليكم السلام ورحمة الله وبركاته

بارك الله فيك يا منير وجزاك الله خيرا على الطرح الاكثر من رائع

اكثر شيء صراحه يعجبني في التعامل مع لينكس هو الطرفيه انا نفسي اعرف ليه العالم تخاف منها ؟؟!!

اذا من الشكل شوفو شكل طرفية منير رهيبه الوان تفتح النفس وانا منزل كم طريق للتزين واذا على الحفظ

انا ما احفظ اسجل في مفكره الاوامر الي عندي

كل ما في الامر نسخ ولصق وتمت العمليه افضل من التالي التالي التالي الي تجيب شلل في الاصبع :222D
 
وعليكم السلام ورحمة الله وبركاته
بارك الله فيك يا منير وجزاك الله خيرا على الطرح الاكثر من رائع
اكثر شيء صراحه يعجبني في التعامل مع لينكس هو الطرفيه انا نفسي اعرف ليه العالم تخاف منها ؟؟!!
اذا من الشكل شوفو شكل طرفية منير رهيبه الوان تفتح النفس وانا منزل كم طريق للتزين واذا على الحفظ
انا ما احفظ اسجل في مفكره الاوامر الي عندي
كل ما في الامر نسخ ولصق وتمت العمليه افضل من التالي التالي التالي الي تجيب شلل في الاصبع :222D


الله يجزاك خير الجزاء على كلامك الطيب، أخي العزيز أبو أحمد

اتمنى لك دوام التوفيق والصحة​
 
موضوع مميز وقيم
بارك الله فيك وجزاك اللهم عنا خيرا
تم التتبيث لاسبوع لتعم الفائدة
 
توقيع : abu_youssefabu_youssef is verified member.
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى