إدارة الملفات في 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
- مثال:
bashcp file.txt /home/user/Documents/
نسخ ملف وإعادة تسميته:
- لنسخ ملف إلى موقع جديد مع إعادة تسميته:bash
cp file.txt /home/user/Documents/newfile.txt
نسخ مجلد بالكامل باستخدام الخيار -r
(نسخ المجلدات بشكل متكرر):
- عند نسخ مجلد، يجب استخدام الخيار
-r
(recursive)، والذي يسمح بنسخ المجلدات الفرعية والملفات الموجودة داخل المجلد.bashcp -r source_directory destination_directory
- مثال:
bashcp -r /home/user/Folder1 /home/user/Backup/
الخيارات الشائعة مع cp
:
-i
(تأكيد النسخ): يطلب تأكيدًا إذا كان هناك ملف بنفس الاسم في وجهة النسخ:bashcp -i file.txt /home/user/Documents/
-u
(نسخ الملفات الأحدث فقط): ينسخ فقط الملفات التي تم تعديلها أو التي لم تكن موجودة في الوجهة.bashcp -u file.txt /home/user/Documents/
3. أوامر إضافية لإدارة الملفات
mv
(Move)
- الوصف: يستخدم لنقل الملفات أو إعادة تسميتها.
نقل ملف:
bashmv source_file destination_directory
- مثال:
bashmv file.txt /home/user/Documents/
إعادة تسمية ملف:
bashmv old_name.txt new_name.txt
rm
(Remove)
- الوصف: يستخدم لحذف الملفات أو المجلدات.
حذف ملف:
bashrm file.txt
حذف مجلد بالكامل:
bashrm -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)
- الوصف: يستخدم لتغيير مالك الملف أو المجلد.
مثال على تغيير مالك ملف:
sqlsudo chown user:user file.txt
5. البحث عن الملفات باستخدام find
find
(Search)
- الوصف: يستخدم للبحث عن الملفات والمجلدات بناءً على معايير مختلفة مثل الاسم، الحجم، أو التاريخ.
البحث عن ملف باسم معين:
luafind /path -name file.txt
البحث عن الملفات الأكبر من حجم معين:
arduinofind /path -size +100M
البحث عن الملفات المعدلة خلال 7 أيام الماضية:
luafind /path -mtime -7
الخاتمة
إدارة الملفات والمجلدات في Linux باستخدام سطر الأوامر يوفر لك قوة ومرونة كبيرة للتعامل مع الملفات بسرعة وكفاءة. باستخدام أوامر مثل ls
و cp
وغيرها، يمكنك استعراض الملفات، نسخها، حذفها، وإدارتها بشكل فعال. تعد هذه الأوامر الأساس الذي يمكنك بناء مهاراتك في استخدام Linux عليه، خاصة إذا كنت ترغب في الوصول إلى مستوى متقدم في إدارة الأنظمة والخوادم.
0 تعليقات