أوامر أساسية لإدارة المجلدات والملفات من خلال واجهة سطر الأوامر على ماك أو إس وجنو/لينكس
تصفح، إنشاء، حذف، نسخ، تغيير الاسم، ونقل المجلدات والملفات بكل سهولة وسرعة
تعد المجلدات والملفات من المكونات الأساسية في جميع أنظمة التشغيل، حيث تتيح هذه الأخيرة إدارة المجلدات والملفات من خلال واجهة سطر الأوامر باستخدام برنامج الطرفية (Terminal). في هذا المقال، سنتناول الأوامر الأساسية التي يجب عليك معرفتها للتعامل مع المجلدات والملفات بكفاءة وسهولة، دون الحاجة للتنقل المتكرر بين نوافذ النظام المتعددة، وذلك على نظام ماك أو إس (macOS) وجميع أنظمة التشغيل المرتبطة بجنو/لينكس (GNU/Linux).
المتطلبات الأساسية #
سوف تحتاج إلى برنامج الطرفية، وهو برنامج يسمح لك بالتفاعل مع نظام التشغيل من خلال سطر الأوامر النصي، بدلا من استخدام الواجهات الرسومية. سواء كنت على نظام ماك أو إس أو جنو/لينكس، فإن برنامج الطرفية مثبت مسبقا، وما عليك إلا فتحه عن طريق البحث عنه في شريط البحث.
تصفح المجلدات والملفات #
يعتبر التنقل بين المجلدات من المهام اليومية التي نقوم بها عند العمل على الحاسوب. ولإجراء هذه العملية عبر سطر الأوامر، نحتاج إلى معرفة بعض الأوامر الأساسية مثل pwd لعرض المسار الكامل للمجلد الحالي، وls لعرض محتويات المجلد، وcd للتنقل بين المجلدات المختلفة. هذه الأوامر تسهل إدارة المجلدات والملفات وتنظيمها بطريقة فعالة.
الأساسيات #
قبل الخوض في شرح كل أمر على حدة، يجب أولا فهم بعض الأساسيات المهمة التي ستسهم في تسهيل عملية الفهم. هذه الأساسيات تتلخص في أن مسارات المجلدات تنقسم إلى قسمين: إما مسار حر أو مسار نسبي. فالمسار الحر هو الذي يمكنك الوصول إليه من أي مكان، في حين أن المسار النسبي يكون مرتبطا دائما بالمجلد الأب. إذا تغير المجلد الأب، تغير المسار بدوره.
المسار الحر #
يجب أن يبدأ المسار الحر دائما بالرموز التالية:
-
الرمز
/يمثل مسار المجلد الأب الذي لا أب له، وهو الذي يحتوي على كافة المجلدات والملفات الخاصة بالنظام وجميع المستخدمين. -
الرمز
~يمثل مسار المجلد الرئيسي للمستخدم الحالي.
المسار النسبي #
لا يمكن أبدا للمسار النسبي أن يبدأ بالرمز /، ولا بالرمز ~. ويمكن تقسيمه إلى ثلاث أقسام:
-
النقطة
.التي تمثل المجلد الحالي. -
النقطتان
..اللتان تمثلان المجلد الأب للمجلد الحالي. -
اسم المجلد الابن (الفرعي) للمجلد الذي تتواجد فيه.
أمر pwd #
أمر pwd يستخدم في الأنظمة الشبيهة بنظام يونكس مثل جنو/لينكس وماك أو إس لعرض المسار الكامل للمجلد الحالي الذي تعمل فيه. عند إدخال الأمر في برنامج الطرفية، سيتم عرض المسار الحر للمجلد الذي تتواجد فيه حاليا.
$ pwd
/home/rukndottech العلامة / تمثل المجلد الجذر أو الأب الأكبر الذي لا أب له. بينما home يشير إلى المجلد الذي يحتوي على مجلدات متعددة، كل منها مخصص لمستخدم معين. بعد ذلك، تأتي العلامة / للدلالة على أن المجلد الذي يليها يقع ضمن المجلد الذي قبلها. وأخيرا، rukndottech هو اسم المستخدم الحالي للنظام.
إذا تساءلت عن معنى علامة الدولار، فهي تشير إلى أن الأمر سيتم تنفيذه دون الحاجة إلى إدخال كلمة السر الخاصة بالمستخدم، مما يعني أنه لن تكون هناك حاجة لصلاحيات المستخدم الخارق (Root).
أمر ls #
قبل الشروع في شرح هذا الأمر المهم، يجب أن تفهم عزيزي القارئ أنه في الأنظمة الشبيهة بيونكس، هناك نوعان من الملفات: الملفات الظاهرة، وهي التي لا تبدأ بنقطة، والملفات المخفية، وهي التي تبدأ بنقطة. وينطبق هذا على المجلدات والملفات على حد سواء.
يسمح لنا أمر ls بعرض كافة المجلدات والملفات الموجودة في المسار الذي نحن فيه بشكل افتراضي، أو أي مسار تمرره له كخيار (Argument)، سواء كان مسارا حرا أو نسبيا. بشكل افتراضي، يظهر هذا الأمر فقط المجلدات والملفات الظاهرة، أي تلك التي لا تبدأ بنقطة.
$ ls
Desktop Documents Downloads Pictures Public Templates Videos
$ ls .
Desktop Documents Downloads Pictures Public Templates Videos لإظهار المجلدات والملفات المخفية، يجب إضافة بعض الخيارات «Arguments» للأمر. وفي هذه الحالة، سوف نضيف الخيار -all، والذي يمكن اختصاره إلى -a.
$ ls -a
Desktop Documents Downloads Pictures Public Templates Videos .bashrc .bash_history
$ ls -a .
Desktop Documents Downloads Pictures Public Templates Videos .bashrc .bash_history أمر cd #
يتيح لك أمر cd التنقل بين المجلدات المختلفة بمرونة كبيرة، حيث يمكنك التنقل بشكل نسبي أو حر من خلال تمرير المسار بجانب الأمر، حسب الحاجة.
$ ls
Desktop Documents Downloads Pictures Public Templates Videos
$ cd Desktop
$ pwd
/home/user/Desktop إذا لم يتم تمرير أي مسار، يتم الانتقال إلى المجلد الرئيسي للمستخدم.
$ pwd
/home/user/Desktop
$ cd
$ ls
Desktop Documents Downloads Pictures Public Templates Videos أمر cat #
يستعمل أمر cat لقراءة الملفات من خلال تمرير اسم الملف بجانب الأمر، على النحو التالي:
$ cat "Five Pillars of Islam.txt"
1. Shahada (Declaration of Faith)
2. Salah (Prayer)
3. Zakat (Almsgiving)
4. Sawm (Fasting)
5. Hajj (Pilgrimage) تجدر الإشارة إلى أنه إذا كان اسم الملف يحتوي على مسافات بين الكلمات، فيجب وضع الاسم بين علامتي الاقتباس اللاتينية، سواء كانت الثنائية "" أو المفردة ''، أو وضع هذه العلامة \ قبل كل مسافة. وينطبق هذا أيضا على المجلدات مع كافة أوامر أخرى.
إنشاء المجلدات والملفات #
سوف يصبح إنشاء المجلدات والملفات سهلا جدا من خلال معرفتك بالأوامر التالية، مما يختصر الوقت والجهد.
إنشاء المجلدات #
من أجل إنشاء مجلد واحد أو أكثر، ما عليك إلا وضعها بجانب أمر mkdir على الشكل التالي:
$ mkdir Damascus Baghdad
$ ls
Baghdad Damascus إنشاء الملفات #
لإنشاء الملفات، ما عليك إلا وضع اسم الملف أو الملفات التي تريد إنشاءها بجانب أمر touch على النحو التالي:
$ touch Greeting.txt
$ ls
Greeting.txt يمكنك تحرير الملف Greeting.txt باستخدام المحرر النصي الذي يمكننا استخدامه بواسطة أمر nano، ثم نكتب ما نريد، ونضغط على Ctrl + S لحفظ ما كتبناه، ثم نضغط على Ctrl + X للخروج.
$ nano Greeting.txt # إذا لم يكن الملف موجودا، فسيتم إنشاؤه.
$ cat Greeting.txt
As-salamu alaykum للإشارة، فإنه يمكن إنشاء ملفات متعددة باستخدام أمر nano، وذلك على غرار أمر touch.
هنالك طريقة أخرى، وهي طباعة ما تريد داخل ملف مع إنشائه في آن واحد.
$ echo "As-salamu alaykum" > Greeting.txt
$ cat Greeting.txt
As-salamu alaykum كن حذرا، فإذا كان الملف موجودا من قبل، فسيتم مسح كل شيء وملؤه بما ستطبعه فيه. لذلك، من الجيد إضافة رمز < آخر ليصبحا اثنين، وذلك من أجل إضافة فقط ما ستطبعه أنت على ما هو مكتوب سابقا.
$ echo "As-salamu alaykum" > Greeting.txt
$ cat Greeting.txt
As-salamu alaykum
$ echo "Wa alaykum as-salam" >> Greeting.txt
$ cat Greeting.txt
As-salamu alaykum
Wa alaykum as-salam حذف المجلدات والملفات #
حذف المجلدات والملفات يتم على حد سواء باستخدام الأمر rm، لكن إذا كان المراد حذفه مجلدا، نضيف الخيار -r.
$ ls
Directory File.txt Image.jpg
$ rm File.txt
$ ls
Directory Image.jpg
$ rm -r Directory
$ ls
Image.jpg نسخ المجلدات والملفات #
لنسخ المجلدات والملفات، عليك استخدام الأمر cp مع خيار -r إذا كان ما ترغب في نسخه مجلدا. بعد ذلك، مرر مسار المجلد أو الملف الذي تريد نسخه، يليه مسار المجلد الذي سيتم النسخ إليه.
$ ls
Directory File.txt
$ cd Directory
$ ls
Image.jpg
$ cd ..
$ cp File.txt Directory
$ cd Directory
$ ls
File.txt Image.jpg تغيير اسم المجلدات والملفات، ونقلها #
يعتبر أمر mv من الأوامر المرنة جدا، حيث يتيح إمكانية تغيير اسم المجلدات والملفات، أو نقلها مع تغيير اسمها، أو نقلها فقط.
تغيير اسم المجلدات والملفات #
إذا كنت ترغب في تغيير اسم ملف أو مجلد، يمكنك استخدام الأمر mv متبوعا بالاسم القديم والاسم الجديد. مع ضرورة التأكد من أن الاسم الجديد للمجلد أو الملف المراد تغيير اسمه غير موجود بالفعل في المجلد نفسه.
$ ls
Hello.txt
$ mv Hello.txt Salam.txt
$ ls
Salam.txt نقل المجلدات والملفات #
يمكنك استخدام الأمر mv مع المجلد أو الملف الذي ترغب في نقله، ثم مسافة، ثم مسار المجلد الوجهة.
$ ls
Images Image.webp
$ mv Image.webp Images
$ ls
Images
$ cd Images
$ ls
Image.webp تغيير اسم المجلدات والملفات مع نقلها #
يمكنك أيضا تغيير اسم الملف أو المجلد أثناء نقله إلى مجلد آخر، وذلك باستخدام الأمر mv مع مسار المجلد أو الملف المراد نقله، إضافة إلى مسار الوجهة، وكتابة الاسم الجديد في النهاية ملاصقا له.
$ ls
Scripts Script.sh
$ mv Script Scripts/Greeting.sh
$ cd Scripts
$ ls
Greeting.sh بعض الخيارات المهمة #
في حالة وجود مجلد أو ملف بنفس الاسم أثناء عملية تغيير الاسم أو النقل:
-
لإظهار رسالة تطلب منك التأكيد قبل الكتابة فوق الملف، يمكنك إضافة الخيار
-iبعد الأمر مباشرة. -
للكتابة فوق الملف الموجود، يمكنك إضافة الخيار
-fبعد الأمر مباشرة. -
لمنع الكتابة فوق الملف الموجود، يمكنك إضافة الخيار
-nبعد الأمر مباشرة.
الخاتمة #
في ختام هذا المقال، نؤكد أن إدارة المجلدات والملفات تعتبر مهارة أساسية يجب على كل مستخدم إتقانها. باستخدام واجهة سطر الأوامر في أنظمة جنو/لينكس وماك أو إس، يمكن تصفح الملفات، إنشاؤها، حذفها، نسخها، إعادة تسميتها، ونقلها بسهولة. هذه الأوامر توفر تحكما كاملا في تنظيم البيانات، مما يعزز الإنتاجية ويسهل إدارة النظام.