سطر أوامر لينكس The Linux Command Line
ماذا نعني بـ نظام شجرة الملفات ..؟! و ماهو سطر الأوامر لينكس The Linux Command Line..؟! ومع أي أنظمة التشغيل يعمل سطر الأوامر لينكس The Linux Command Line…؟! وما هي أهم أوامر سطر الأوامر لينكس The Linux Command Line وكيف تعمل…؟!
للعمل في مجال تطوير البرمجيات أو إدارة الخوادم أو لاستخدام نظام تشغيل مجاني وقوي يتوفر نظام Linux. واحدة من أهم الجوانب في استخدام Linux هي القدرة على التفاعل مع النظام من خلال سطر الأوامر (Command Line).في هذا المقال سنتكلم عن نظام شجرة الملفات ماذا نعني به ولماذا يستخدم وهل يعمل مع جميع أنظمة التشغيل..!! . وماهي أهم أوامر سطر الأوامر لينكس The Linux Command Line المستخدمة في بناء ومعالجة نظام شجرة الملفات .لنبدأ..
في هذا المقال نتعرف على:
ماهو نظام شجرة الملفات..؟!
تعتمد أنظمة التشغيل المختلفة مثل ويندوز Windows OS ويونكس Unix OS ولينكس Linux OS نظام لبناء المجلدات والملفات التي تكون النظام. هذا النظام هو نظام شجري يبدأ بمجلد واحد ويتفرع لعدة فروع ولهذا يسمى بنظام شجرة الملفات. ونعني بهذا أن هيكلة نظام الملفات هي نظام شجري أي يبدأ بمجلد يسمى المجلد الأول في نظام الملفات مجلد الجذر (root directory ) هو نقطة التفرع إلى مجلدات فرعية تكون ملفات النظام. كما يتضح معنا في الشكل التالي :
لماذا نستخدم نظام شجرة الملفات..؟!
على الرغم من انتشار استخدام واجهة المستخدم الرسومية GUI( Graphical User Interface) إلا أن واجهة سطر الأوامر CLI( command line interface) هي الطريقة التعبيرية المثلى للتواصل مع الحاسب .
إن هيكلة نظام الملفات تعتمد استخدام واجهة سطر الأوامر CLI ، تُبنى بنظام شجري يبدأ بمجلد الجذر الذي يمثل نقطة تفرع إلى مجلدات فرعية تمثل نظام الملفات ويحتوي المجلد الجذر على ملفات ومجلدات فرعية وهي بدورها تحتوي ملفات ومجلدات إضافية.
قواعد التسمية في أنظمة الملفات
اي برنامج Software يتكون من نظام ملفات مكون من مجموعة من المجلدات والملفات التي تم إنشاؤها عند بناء البرنامج لتعمل الملفات مع بعضها البعض وتؤدي وظائف البرنامج. وللوصل هذه ملفات مع بعضها البعض بدون حدوث مشاكل يجب ان تُرتب هذه الملفات في مجلدات بحسب نوعها وطبيعة عملها لهذا لابد أن نهتم بتسمية هذه الملفات والمجلدات .
تسمية المجلدات Directories
- أسماء المجلدات حساسة للحالة الأحرف فمثلاً folder هو مجلد مختلف عن Folder .
- كما ان أسماء المجلدات يحب ان تكون واضحة وذات معنى يدل على نوع الملفات التي يحتويها هذا المجلد فتسمية المجلدات بـ folder1 , folder2 غير مقبولة.
- كما ان اسم المجلد لا يجب أن يبدأ الاسم برقم.
تسمية الملفات في نظام شجرة الملفات
- الأسماء حساسة لحالة الأحرف فـ File يختلف عن file.
- في نظام الملفات تبدأ الملفات المخفية بنقطة (تنشئ الملفات المخفية لضبط الاعدادات لنظام التشغيل او البرمجيات).
- التسمية تدعم الاسماء الطويلة والتي تحتوي فراغات وعلامات ترقيم ولكن اقصر الاستخدام على النقطة والشرطة (-) والشرطة السفلية (_) في أسماء الملفات والمهم عدم تضمين أسماء الملفات أي فراغات واستخدام الشرطة السفلية في تمثيل الفراغات.
أوامر سطر أوامر لينكس The Linux Command Line
لبناء نظام شجرة الملفات نستخدم أوامر سطر أوامر لينكس The Linux Command Line لإنشاء ومعالجة المجلدات و الملفات حيث تعتمد أنظمة التشغيل المختلفة مثل ويندوز Windows ويونكس ولينكس نظام شجرة الملفات ففي نظام التشغيل ويندوز Windows يُعتمد نظام ملفات خاص لكل قرص تخزين بينما تتعمد أنظمة التشغيل الشبيه Unix كا Linux شجرة ملفات واحدة . وهنا نستعرض أهم أوامر العمل مع أنظمة الملفات ومعالجة الملفات والمجلدات.
أوامر سطر أوامر لينكس The Linux Command Line لمعالجة الملفات والمجلدات:
أشهر أوامر سطر أوامر لينكس The Linux Command Line
أوامر لإنشاء وفتح المجلدات والملفات :
- mkdir من make directory لإنشاء المجلدات.
- touch لإنشاء ملف واحد أو أكثر.
- vim/ vi لإنشاء ملف وفتحه في نفس الوقت أو فتح الملف موجود.
أوامر لمعالجة المجلدات والملفات :
- cp من copy لنسخ الملفات والمجلدات.
- mv من move لنقل وإعادة تسمية الملفات والمجلدات
- rm من remove لحذف الملفات والمجلدات.
أوامر العمل مع المجلدات :
- الأمر cd للتنقل بين المجلدات.
- الأمر pwd طباعة المسار للمجلد الحالي
- الأمر ls لاستعراض محتويات المجلد الحالي .
لنشرح ونفصل كل من هذه الأوامر …
أوامر سطر أوامر لينكس The Linux Command Line لإنشاء وفتح المجلدات والملفات
الأمر mkdir
mkdir وهو اختصار للـ Make directory و يستخدم لإنشاء مجلد واحد أو عدد من المجلدات والصيغة العامة للأمر ...mkdir director . حيث "director" هو اسم المجد لاحظ /ي الأمثلة فيما يلي :
الأمر touch
touch ويستخدم لإنشاء ملف واحد أو عدد من الملفات والصيغة العامة للأمر ...touch file1 file2 حيث "file1" و "file2" هي أسماء الملفات. لاحظ /ي الأمثلة فيما يلي :
الأمر vi / vim
vim /vi ويستخدم لإنشاء أو فتح الملف ان كان موجودة والصيغة العامة للأمر ...vim item أو ...vi item . حظ /ي الأمثلة فيما يلي :
أوامر لمعالجة المجلدات والملفات
الأمر cp
يقوم الأمر cp بنسخ المجلدات الملفات بطريقتين مختلفتين بحسب الصيغة المستخدمة كما هو موضح :
الخيارات والوسائط
يتبع الأمر عادة بخيار واحد أو أكثر ليحدد سلوكه ويأتي بعده وسيط واحد اويمكن أيضاً نضيف الى الأمر بعض الرموز التي تتبع الأمر والتي تضاف لتخصيص عمل الأمر هذه الرموز نسميها الخيارات و الوسائط. و يتبع الأمر عادة بخيار واحد أو أكثر ليحدد سلوكه ويأتي بعده وسيط واحد أو اكثر يحدد الأشياء التي ينفذ عليها command -options arguments.
خيارات cp
أمثـلة على استخدام cp
الأمر mv
يستخدم الأمر mv لنقل وإعادة تسمية الملفات والمجلدات في آن واحد بالاعتماد على طريقة استخدامه التي يتشابه فيها مع الأمر cp
خيارات الأمر mv
بعض الأمثلة
الأمر rm
يستخدم الأمر rm لحذف الملفات والمجلدات والصيغة العامة له تكون rm item...
خيارات الأمر rm
بعض الأمثلة
أوامر العمل مع المجلدات
الأمر cd
هو اختصار للـ Change Directory ووظيفته تغيير مجلد العمل الحالي مثلاً:
ويمكن كتابة مسار(path) المجلد المراد الذهاب اليه من الموقع الحالي والمسار اما يكون
- مطلق أي يبدأ بمجلد الجذر ويتبعه اسما المجلدات الفرعية فرعاً فرعاً حتى تصل الى المجلد المطلوب مثل (cd /usr/bin )
- او مسار النسبي فهو يبدأ من المجلد الحالي ويستخدم هذه الألية رمزين لتمثيل المسارات في شجرة نظام الملفات وهما نقطة (.) ونقطتين (..) النقطة (. cd ) تشير إلى المجلد الحالي والنقطتين (..cd ) تشير الى المجلد الأب للمجلد الحالي .
الأمر pwd
وهو اختصار للـ Print Working Directory ويقوم بطباعة مسار المجلد الحالي pwd.
الأمر ls
وهو اختصار للـ List Segments ويقوم يعرض قائمة بمحتويات مجلد ما مثلا:
خيارات الأمر ls
ملخص المقال
فيما يلي فيديو قصير يشرح الأوامر الأساسية في سطر الأوامر لينكس The Linux Command Line، والتي تشمل الأوامر الأكثر استخداماً في الحصول على معلومات عن النظام والملفات والمجلدات، وعمليات النسخ واللصق والانتقال بين الملفات والمجلدات.
هذه مجرد مقدمة قصيرة لبعض الأوامر الأساسية في سطر أوامر لينكس The Linux Command Line. هناك المزيد من الأوامر والخيارات التي يمكن استكشافها واستخدامها لتنفيذ مهام إالى ينتهي هنا المقال ونأمل أن تكون هذه الأوامر الأساسية قدمت لك فكرة أولية عن كيفية استخدام سطر الأوامر في Linux .