دليل المبتدئين إلى سطر أوامر لينكس

التعامل مع سطر الأوامر (Terminal) في لينكس للمبتدئين: دليلك الشامل

مرحباً بك في عالم لينكس! إذا كنت جديدًا في هذا النظام الرائع، فربما يكون سطر الأوامر (المعروف أيضًا باسم Terminal أو Shell) من أكثر الأدوات التي تبدو غامضة ومخيفة في البداية. لكن لا تقلق! هذا الدليل مصمم خصيصًا للمبتدئين مثلك، ليأخذ بيدك خطوة بخطوة نحو فهم واستخدام الأوامر الأساسية في لينكس، خاصة تلك المتعلقة بإدارة الملفات والمجلدات. إتقان هذه الأساسيات سيفتح لك آفاقًا واسعة في التحكم بنظامك بكفاءة ومرونة.

ما هو سطر الأوامر (Terminal)؟

ببساطة، سطر الأوامر هو واجهة نصية تتفاعل من خلالها مع نظام التشغيل لينكس. بدلاً من استخدام الفأرة والنقر على الأيقونات، ستقوم بكتابة أوامر مباشرة لتنفيذ مهام معينة. قد يبدو الأمر معقدًا في البداية، ولكنه يوفر قوة وسرعة لا مثيل لهما بمجرد أن تعتاد عليه.

لماذا أستخدم سطر الأوامر؟

  • القوة والتحكم: يمنحك سطر الأوامر تحكمًا دقيقًا في نظامك.

  • الكفاءة: يمكن تنفيذ مهام معقدة بسطر واحد من الأوامر.

  • الأتمتة: يمكنك كتابة سكربتات (مجموعة من الأوامر) لتنفيذ مهام متكررة تلقائيًا.

  • الوصول عن بعد: يعتبر سطر الأوامر الأداة الأساسية لإدارة الخوادم عن بعد.

  • أساسي للمبرمجين ومسؤولي الأنظمة: يعتبر مهارة لا غنى عنها في هذين المجالين.

فتح نافذة سطر الأوامر

عادةً ما يمكنك فتح نافذة سطر الأوامر بالضغط على Ctrl + Alt + T في معظم توزيعات لينكس (مثل Ubuntu). يمكنك أيضًا البحث عن "Terminal" أو "Konsole" أو "xterm" في قائمة التطبيقات.

عند فتح النافذة، سترى شيئًا يشبه هذا:

username@hostname:~$

  • username: اسم المستخدم الخاص بك.

  • hostname: اسم جهاز الكمبيوتر الخاص بك.

  • ~: يمثل المجلد الرئيسي (Home directory) الخاص بك.

  • $: هذه هي موجه الأوامر (Prompt)، وتعني أن النظام جاهز لاستقبال أوامرك.

أوامر لينكس الأساسية لإدارة الملفات والمجلدات

هيا بنا نتعرف على بعض الأوامر الأساسية التي ستحتاجها يوميًا:

1. pwd (Print Working Directory) - عرض المسار الحالي

هذا الأمر يخبرك بالمجلد الذي تتواجد فيه حاليًا.

pwd

مثال للإخراج:

/home/username

2. ls (List) - عرض محتويات المجلد

يستخدم لعرض الملفات والمجلدات الموجودة في المسار الحالي أو مسار محدد.

  • ls: يعرض محتويات المجلد الحالي.

  • ls -l: يعرض قائمة مفصلة تتضمن الأذونات، المالك، الحجم، وتاريخ التعديل.

  • ls -a: يعرض جميع الملفات والمجلدات، بما في ذلك المخفية (التي تبدأ بنقطة .).

  • ls /مسار/مجلد/آخر: يعرض محتويات مجلد آخر تحدده.

مثال:

ls
ls -la Documents

3. cd (Change Directory) - تغيير المجلد الحالي

يستخدم للتنقل بين المجلدات.

  • cd Documents: ينتقل إلى المجلد المسمى "Documents" (إذا كان موجودًا داخل المجلد الحالي).

  • cd ..: ينتقل إلى المجلد الأصل (المجلد الأعلى).

  • cd أو cd ~: ينتقل مباشرة إلى المجلد الرئيسي (Home directory).

  • cd /usr/bin: ينتقل إلى مسار مطلق محدد.

مثال:

pwd
cd Documents
pwd
cd ..
pwd

4. mkdir (Make Directory) - إنشاء مجلد جديد

يستخدم لإنشاء مجلد (دليل) جديد.

mkdir NewFolder
mkdir MyProject/src

إذا كنت تريد إنشاء مجلدات متداخلة ولم يكن المجلد الأصل موجودًا، استخدم الخيار -p:

mkdir -p ParentFolder/ChildFolder/GrandChildFolder

5. rmdir (Remove Directory) - حذف مجلد فارغ

يستخدم لحذف مجلد فارغ. إذا كان المجلد يحتوي على ملفات أو مجلدات أخرى، فلن يعمل هذا الأمر.

rmdir EmptyFolder

6. touch - إنشاء ملف فارغ أو تحديث تاريخه

يستخدم لإنشاء ملف جديد فارغ. إذا كان الملف موجودًا بالفعل، فسيقوم بتحديث تاريخ تعديله ووصوله.

touch myfile.txt
touch report.docx

7. cp (Copy) - نسخ الملفات والمجلدات

يستخدم لنسخ الملفات أو المجلدات.

  • cp source_file destination_file: ينسخ ملفًا إلى ملف آخر (إذا كان destination_file موجودًا، سيتم الكتابة فوقه).

  • cp source_file destination_folder/: ينسخ ملفًا إلى مجلد.

  • cp -r source_folder/ destination_folder/: ينسخ مجلدًا بجميع محتوياته (الخيار -r يعني "recursive" أي تكراري، وهو ضروري لنسخ المجلدات).

أمثلة:

cp myfile.txt myfile_backup.txt
cp report.docx Documents/
cp -r MyProject/ OldProjects/

8. mv (Move) - نقل أو إعادة تسمية الملفات والمجلدات

يستخدم لنقل الملفات أو المجلدات من مكان إلى آخر، أو لإعادة تسميتها.

  • mv source_file destination_folder/: ينقل ملفًا إلى مجلد.

  • mv old_name.txt new_name.txt: يعيد تسمية ملف.

  • mv source_folder/ destination_folder/: ينقل مجلدًا إلى مجلد آخر.

  • mv old_folder_name/ new_folder_name/: يعيد تسمية مجلد.

أمثلة:

mv important_document.pdf Archives/
mv temp_file.txt final_version.txt
mv MyPhotos/ Pictures/Summer2024/

9. rm (Remove) - حذف الملفات (والمجلدات بقوة)

يستخدم لحذف الملفات. كن حذرًا جدًا عند استخدام هذا الأمر، فالملفات المحذوفة لا تذهب إلى سلة المهملات عادةً ولا يمكن استعادتها بسهولة!

  • rm myfile.txt: يحذف ملفًا.

  • rm -i myfile.txt: يحذف ملفًا مع طلب تأكيد قبل الحذف (الخيار -i يعني "interactive").

  • rm -r myfolder/: يحذف مجلدًا وجميع محتوياته (الخيار -r ضروري لحذف المجلدات).

  • rm -rf myfolder/: يحذف مجلدًا وجميع محتوياته بقوة وبدون طلب تأكيد (الخيار -f يعني "force"). استخدم هذا الأمر بحذر شديد جدًا!

أمثلة:

rm old_report.doc
rm -i sensitive_data.txt
rm -r UnwantedFolder/

10. cat (Concatenate) - عرض محتوى الملفات

يعرض محتوى ملف نصي على الشاشة. يمكن استخدامه أيضًا لدمج ملفات.

cat myfile.txt
cat file1.txt file2.txt > combined_file.txt # يدمج محتوى الملفين في ملف جديد

11. less أو more - عرض محتوى الملفات صفحة بصفحة

عندما يكون الملف كبيرًا جدًا بحيث لا يمكن عرضه بالكامل على الشاشة باستخدام cat، يمكنك استخدام less أو more لتصفحه صفحة بصفحة.

less long_document.txt
more server_log.log

  • في less و more:

    • اضغط Spacebar للانتقال إلى الصفحة التالية.

    • اضغط b للعودة إلى الصفحة السابقة (في less).

    • اضغط q للخروج.

    • يمكنك البحث عن نص باستخدام / متبوعًا بالكلمة المراد البحث عنها ثم Enter (في less).

12. man (Manual) - عرض دليل الاستخدام

إذا كنت تريد معرفة المزيد عن أي أمر وكيفية استخدامه والخيارات المتاحة له، استخدم الأمر man متبوعًا باسم الأمر.

man ls
man cp
man rm

اضغط q للخروج من صفحة الدليل.

13. clear - مسح الشاشة

يمسح جميع النصوص من نافذة سطر الأوامر، مما يمنحك شاشة نظيفة للبدء من جديد.

clear

14. history - عرض سجل الأوامر

يعرض قائمة بالأوامر التي قمت بتنفيذها مؤخرًا.

history

يمكنك إعادة تنفيذ أمر من السجل باستخدام !رقم_الأمر. مثال: !123.

نصائح مفيدة للمبتدئين

  • الإكمال التلقائي (Tab Completion): عند كتابة اسم ملف أو مجلد أو أمر، اضغط على مفتاح Tab. سيقوم سطر الأوامر بمحاولة إكمال الاسم لك. إذا كان هناك عدة احتمالات، اضغط Tab مرتين لعرضها. هذه الميزة توفر الكثير من الوقت وتقلل الأخطاء الإملائية.

  • الأسهم لأعلى ولأسفل: استخدم مفاتيح الأسهم لأعلى ولأسفل للتنقل بين الأوامر السابقة التي أدخلتها.

  • Ctrl + C: لإيقاف أمر قيد التشغيل حاليًا.

  • Ctrl + D: لتسجيل الخروج من جلسة سطر الأوامر (أو إغلاق النافذة إذا كانت هذه هي الجلسة الوحيدة).

  • حساسية حالة الأحرف (Case Sensitivity): لينكس حساس لحالة الأحرف. هذا يعني أن myfile.txt يختلف عن MyFile.txt أو MYFILE.TXT.

  • المسارات (Paths):

    • المسار المطلق (Absolute Path): يبدأ من الجذر /، مثل /home/username/Documents.

    • المسار النسبي (Relative Path): يبدأ من المجلد الحالي، مثل Documents/file.txt (إذا كنت في /home/username).

  • لا تخف من التجربة: أفضل طريقة للتعلم هي الممارسة. قم بإنشاء بعض الملفات والمجلدات الوهمية وتدرب على هذه الأوامر. فقط كن حذرًا مع أمر rm.

الخاتمة

لقد قطعت شوطًا كبيرًا في فهم أساسيات سطر أوامر لينكس! هذه الأوامر هي لبنات البناء التي ستستخدمها باستمرار. مع الممارسة، ستجد أن استخدام سطر الأوامر يصبح طبيعيًا وسريعًا. تذكر أن هذه مجرد البداية، وهناك عالم واسع من الأوامر والأدوات القوية الأخرى التي يمكنك استكشافها في لينكس.

أتمنى لك كل التوفيق في رحلتك لتعلم البرمجة وإتقان أدواتها. سطر الأوامر سيكون صديقك الوفي في هذه الرحلة! 




إخلاء المسؤولية: جميع المقالات على هذا الموقع تم إنشاؤها بواسطة خدمات الذكاء الاصطناعي. بينما نسعى جاهدين لضمان دقة وموثوقية المعلومات المقدمة، يُرجى العلم بأن المحتوى قد يحتوي على أخطاء أو معلومات غير دقيقة. المقالات المُنشأة بواسطة الذكاء الاصطناعي هي لأغراض إعلامية فقط ولا ينبغي اعتبارها نصائح مهنية أو بديلاً عن آراء الخبراء. لا يمكننا ضمان صحة أو دقة المعلومات المقدمة في هذه المقالات، ولا نتحمل أي مسؤولية عن أي إجراءات يتم اتخاذها بناءً على هذا المحتوى. ننصح دائمًا بالتشاور مع محترف مؤهل أو إجراء بحث شامل قبل اتخاذ أي قرارات تتعلق بالمواضيع المذكورة في هذه المقالات المُنشأة بواسطة الذكاء الاصطناعي.​

Comments

Popular posts from this blog

مقدمة إلى نظام لينكس: ما هو ولماذا أصبح خياراً ممتازاً للمبتدئين في 2025؟

أفضل برامج تحرير الصور المجانية لعام 2025 للمبتدئين

مقارنة سهلة الفهم بين خدمات التخزين السحابي: جوجل درايف و دروب بوكس و ون درايف