المبسط في أوامر لينكس الأساسية، الجزء الأول عرض، نسخ، نقل وحذف الملفات

المبسط في أوامر لينكس الأساسية، الجزء الأول عرض، نسخ، نقل وحذف الملفات - ساحة التقنية
برامج
+ -

يعتبر سطر الأوامر في لينكس من أهم ما يميز النظام، حيث يسمح بتنفيذ الأوامر بطريقه مبسطه جدا، الكثير من المستخدمين الذين يريدون ان يبدأوا بتعلم النظام يخافون من سطر الأوامر، الا اننا نقول لهم ومن خلال تجربه ان الأمر بسيط جدا، ففي سلسلة من التدوينات سيتم التطرق للمجموعة الأساسية التي تفيد المستخدمين في التعامل مع النظام بكل أريحيه.

سيتم التطرق لمجموعه كبيرة من الأوامر، الا انه سيتم تقسيم الأوامر بناءا على طبيعه عملها، اوامر ضغط الملفات، اوامر البحث.... وهكذا.

بداية يجب ان نعرف ان للأوامر في لينكس هيكليه معينة، ولتوضيح ذلك دعونا نلقي نظره على هذا الأمر:

#rm -r name

rm والتي باللون الأحمر يسمى Command.

-r باللون الأخضر يسمى Option، ويعطي خيارات لتنفيذ الأمر، مثلا الأمر ls يعرض محتويات مجلد ما، لكن باضافة خيارات له مثل ls -l فانه يعطي تفاصيل أكثر عن الملفات، كالحجم، الصلاحيات على كل ملف وهكذ.

name وتسمى argument مثل اسم ملف او اسم مجلد وغيرها.

بذلك نكون قد فهمنا الهيكلية الأساسية للأوامر في نظام لينكس، وسيتم التطرق في هذا الموضوع للأوامر التي تستخدم في عرض، نسخ، نقل الملفات في نظام لينكس:-

يقوم الأمر باستعراض محتويات مجلد ما وله العديد من الخيارات:

  • ls -a: الأمر ls لا يظهر الملفات المخفية، ولإستعراضها نضيف اليها الـ option وهو -a.
  • ls -l: يتم عرض معلومات تفصيليه عن الملفات والمجلدات بالاضافة للإسم، كالحجم والتصاريح وغيرها.
  • ls -h: المعلومات التي يظهرها تكون human redable ان انها مقروءه بشكل أفضل.
LS
الأمر cp وهو اختصار copy ويتم من خلاله نسخ ملف او مجلد معين ، فهنا يتم نسخ filename الى المجلد /path/dirname.
عندما يكون مجلد به ملفات او مجلدات اخرى فانه لا يقبل ان يتم نسخ للمجلد، وفي هذه الحاله يتم اضافة الـ option وهو -r والذي هو اختصار recursevely اي انه اجباري، فيكون شكل الأمر
cp -r filename /path/dir_name2
cp filename /path/dir_name
الأمر rm هو اختصار remove ويقوم بحذف الملف او المجلد المسمى name، كذلك ان كان المجلد يحتوي مجلدات او ملفات اخرى فانه لا يقبل الحذف لذلك نضيف اليه الـ option وهو -r ، فيكون الأمر كما يلي rm -r name.
يجب الإنتباه انه في سطر الأوامر لا يوجد سهله مهملات، اي ان الملف او المجلد يتم حذفه مباشره، كما انه لا يظهر رساله تأكيد، ولكي يظهر رساله تأكيد نستخدم الـ option وهو -i وهو اختصار الى interactive اي تفاعلي.
 rm name
وهنا سيتم نقل الملف او المجلد filename الى المسار /path/dirname.mv filename /path/dirname
هنا يتم اعاده تسمية الملف او المجلد filename1 الى الملف filename2.mv filename1 filename2
  • نلاحظ أعلاه انه تم استخدام الأمر mv مرتين ، واحده لنقل ملف او مجلد ومره لإعاده تسميه ملف او مجلد! كيف ذلك؟؟ الجواب انه اذا لم يتم تحديد مسار مختلف عن المسار المتواجد به الملف يتم فهم الأمر على انه اعاده تسميه، اما اذا تم تحديد مسار فانه يتم فهم الأمر على أنه نقل لمكان أخر.
يتم عرض محتويات الملف filename، ويتم عرضها على Terminal.cat filename
لنفرض مثلا ان الملف filename محتوياته كبيره جدا، ولا تسعها الشاشة لذلك يتم استخدام الأمر more ليتم تقسيم الملف بحسب حجم الشاشة ، وللتنقل في الشاشات نضغط على spacebar على لوحه المفاتيح.
يوجد طريقتين لإستخدامه ، اما مباشره more filename.
او cat filename | more
more filename
يتم قراءة أول 10 اسطر من ملف معين.head filename
يتم قراءة اخر 10 اسطر من ملف معينtail filename  
كذلك يمكن تحديد الأسطر التي يتم قراءتها فبدلا من 10 اسطر ، مثلا تريد قراءه 15 سطر بالتالي يمكن تحديد عدد الأسطر، حيث يصبح الأمر كما يلي:
head -15 filename
tail -15 filename
لنفرض انك في مجلد ما على النظام ولا تعرف اين انت تقف الأن، تستخدم الأمر pwd فيخبرك بالمكان الذي انت به.pwd
الأمر cd هو اختصار لـ change directory، هنا تقوم بتغيير المجلد الذي تقف عليه للمجلد dir_name ، بغض النظر عن المكان الذي انت به. cd /path/dir_name
للذهاب للمجلد الأب للمجلد الذي انت عليه.cd ..
للذهاب للمجلد السابق، كنت في مجلد 1 وذهبت للمجلد 20 ثم المجلد 22 ، بالمجلد الذي انت به تستخدم الأمر cd - فيذهب بك للمجلد السابق.cd -
من اي مكان انت بالنظام فانك تذهب للمجلد الرئيسي بالنظام، يسمى المجلد الرئيسي للنظام home directory.cd ~
هنا يتم انشاء مجلد اسمه dir_name mkdir dir_name
يتم حذف المجلد dir_namermdir dir_name
يتم انشاء ملف باسم file1touch file1

لنفرض انك تريد انشاء مجلد باسم mydir1 وبداخله مجلد mydir2 وبداخله مجلد mydir3 بدلا من كتابة الأمر mkdir ثلاث مرات لكل مجلد مره، بالإمكان استخدام الـ option  وهو -p اي بمعنى parent فيصبح شكل الأمر كما يلي :

mkdir -p mydir1/mydir2/mydir3

كل أمر في لينكس له مجموعه من option ومن الصعب حفظها جميعها، بل يتم حفظ مجموعه منها مع الممارسه، اذا كيف اعرف هذه الـ option لأي أمر؟؟؟
يتم معرفة جميع الـ option للأوامر من خلال الأمر man فتضع الأمر man ثم الأمر الذي تريد ان تعرف خياراته ، فيكون شكل الأمر كما يلي:
man ls
هنا يعرض لنا جميع option للأمر ls.


اتصل بنا
شكرا لكم، تم ارسال الرسالة بنجاح، سيتم الرد عليكم قريبا