إدارة الملفات في Linux باستخدام أوامر مثل ls وcp

shams يوليو 07, 2020 سبتمبر 15, 2024
للقراءة
كلمة
0 تعليق
نبذة عن المقال: إدارة الملفات في Linux باستخدام أوامر مثل ls وcp
-A A +A

إدارة الملفات في Linux باستخدام أوامر مثل ls وcp

إدارة الملفات في Linux باستخدام سطر الأوامر تعتبر من أهم المهارات الأساسية التي يجب على أي مستخدم تعلمها. توفر هذه الأوامر القدرة على التنقل بين المجلدات، عرض محتويات المجلدات، نسخ الملفات، نقلها، وحذفها بسهولة وفعالية.

في هذا الدليل، سنتعرف على كيفية استخدام أوامر مثل ls و cp وبعض الأوامر الأخرى لإدارة الملفات والمجلدات في Linux.


1. عرض محتويات المجلد باستخدام ls

ls (List)

  • الوصف: يستخدم لعرض محتويات المجلد الحالي أو أي مجلد آخر. هذا الأمر يعد من أكثر الأوامر استخدامًا في Linux.
  • الاستخدام الأساسي:
    bash
    ls
    • يعرض الملفات والمجلدات في المجلد الحالي.

أشهر الخيارات مع ls:

ls -l (عرض التفاصيل):
  • الوصف: يعرض قائمة مفصلة تتضمن الأذونات، المالك، المجموعة، الحجم، وتاريخ آخر تعديل.
    bash
    ls -l
ls -a (عرض الملفات المخفية):
  • الوصف: يعرض الملفات والمجلدات المخفية، حيث أن الملفات التي تبدأ بنقطة (.) تعد مخفية في Linux.
    bash
    ls -a
ls -lh (عرض الحجم بطريقة مقروءة):
  • الوصف: يعرض حجم الملفات بشكل مقروء (مثل KB، MB بدلاً من البايتات).
    bash
    ls -lh
ls /path/to/directory (عرض محتويات مجلد معين):
  • الوصف: يمكنك تحديد المسار لعرض محتويات مجلد مختلف عن المجلد الحالي.
    bash
    ls /path/to/directory

2. نسخ الملفات والمجلدات باستخدام cp

cp (Copy)

  • الوصف: يستخدم لنسخ الملفات أو المجلدات من موقع إلى آخر.

أمثلة لاستخدام cp:

نسخ ملف واحد:
  • لنسخ ملف من مكان إلى آخر، يمكنك استخدام الأمر:
    bash
    cp source_file destination_directory
    • مثال:
    bash
    cp file.txt /home/user/Documents/
نسخ ملف وإعادة تسميته:
  • لنسخ ملف إلى موقع جديد مع إعادة تسميته:
    bash
    cp file.txt /home/user/Documents/newfile.txt
نسخ مجلد بالكامل باستخدام الخيار -r (نسخ المجلدات بشكل متكرر):
  • عند نسخ مجلد، يجب استخدام الخيار -r (recursive)، والذي يسمح بنسخ المجلدات الفرعية والملفات الموجودة داخل المجلد.
    bash
    cp -r source_directory destination_directory
    • مثال:
    bash
    cp -r /home/user/Folder1 /home/user/Backup/
الخيارات الشائعة مع cp:
  • -i (تأكيد النسخ): يطلب تأكيدًا إذا كان هناك ملف بنفس الاسم في وجهة النسخ:

    bash
    cp -i file.txt /home/user/Documents/
  • -u (نسخ الملفات الأحدث فقط): ينسخ فقط الملفات التي تم تعديلها أو التي لم تكن موجودة في الوجهة.

    bash
    cp -u file.txt /home/user/Documents/

3. أوامر إضافية لإدارة الملفات

mv (Move)

  • الوصف: يستخدم لنقل الملفات أو إعادة تسميتها.
نقل ملف:
bash
mv source_file destination_directory
  • مثال:
bash
mv file.txt /home/user/Documents/
إعادة تسمية ملف:
bash
mv old_name.txt new_name.txt

rm (Remove)

  • الوصف: يستخدم لحذف الملفات أو المجلدات.
حذف ملف:
bash
rm file.txt
حذف مجلد بالكامل:
bash
rm -r directory_name

mkdir (Make Directory)

  • الوصف: يستخدم لإنشاء مجلد جديد.
    arduino
    mkdir new_directory

rmdir (Remove Directory)

  • الوصف: يستخدم لحذف مجلد فارغ.
    arduino
    rmdir empty_directory

touch (Create File)

  • الوصف: يستخدم لإنشاء ملف جديد فارغ.
    bash
    touch newfile.txt

4. إدارة الملفات بالأذونات والصلاحيات

chmod (Change Mode)

  • الوصف: يستخدم لتغيير أذونات الملفات والمجلدات. الأذونات في Linux تتحكم في من يمكنه قراءة، كتابة، أو تنفيذ الملف.
مثال على تغيير أذونات ملف:
  • للسماح للمالك فقط بالقراءة والكتابة، يمكن استخدام:
    bash
    chmod 600 file.txt

chown (Change Ownership)

  • الوصف: يستخدم لتغيير مالك الملف أو المجلد.
مثال على تغيير مالك ملف:
sql
sudo chown user:user file.txt

5. البحث عن الملفات باستخدام find

find (Search)

  • الوصف: يستخدم للبحث عن الملفات والمجلدات بناءً على معايير مختلفة مثل الاسم، الحجم، أو التاريخ.
البحث عن ملف باسم معين:
lua
find /path -name file.txt
البحث عن الملفات الأكبر من حجم معين:
arduino
find /path -size +100M
البحث عن الملفات المعدلة خلال 7 أيام الماضية:
lua
find /path -mtime -7

الخاتمة

إدارة الملفات والمجلدات في Linux باستخدام سطر الأوامر يوفر لك قوة ومرونة كبيرة للتعامل مع الملفات بسرعة وكفاءة. باستخدام أوامر مثل ls و cp وغيرها، يمكنك استعراض الملفات، نسخها، حذفها، وإدارتها بشكل فعال. تعد هذه الأوامر الأساس الذي يمكنك بناء مهاراتك في استخدام Linux عليه، خاصة إذا كنت ترغب في الوصول إلى مستوى متقدم في إدارة الأنظمة والخوادم.

شارك المقال لتنفع به غيرك

shams

الكاتب shams

قد تُعجبك هذه المشاركات

إرسال تعليق

0 تعليقات

8584683929828017397
https://www.shamsblog.com/