دليل سطر أوامر لينكس للمبتدئين بأمان
الخلاصة: الطرفية ليست شاشة مخيفة ولا «طريقة للمحترفين فقط»، بل واجهة نصية لتنفيذ مهمة محددة بوضوح. ستتعلم هنا التنقل وإنشاء ملفات تجريبية ونسخها ونقلها بأمان، ثم قراءة المساعدة وفهم الأنابيب والصلاحيات، من دون تجربة أوامر خطرة على ملفاتك الحقيقية.
آخر مراجعة: يوليو 2026
ما الطرفية، وما الصدفة؟
الطرفية (Terminal) هي النافذة التي تكتب فيها، أما الصدفة (Shell) فهي البرنامج الذي يفسر النص ويشغّل الأوامر؛ ومن أشهرها Bash. قد ترى محثًا ينتهي بعلامة $ للمستخدم العادي أو # في جلسة إدارية. لا تكتب العلامة نفسها عند نسخ مثال. ينفذ زر Enter السطر، ويعرض السهم لأعلى أوامر سابقة، ويكمل Tab اسمًا إذا كان واضحًا. اضغط Ctrl+C لإيقاف برنامج يعمل في الواجهة؛ هذا لا يعني التراجع عن تغييرات نفذها بالفعل.
الأمر عادة اسم برنامج ثم خيارات ثم عناصر: في ls -la ~/Documents الاسم هو ls، والخياران ضمن -la، والمسار هو مجلد المستندات. لينكس حساس لحالة الأحرف؛ فالاسمان Photo.jpg وphoto.jpg قد يشيران إلى ملفين مختلفين. ابدأ دائمًا بسؤالين: أين أنا؟ وما الذي سيؤثر فيه الأمر؟
أنشئ مساحة تدريب آمنة
لتجنب لمس صورك ومستنداتك، أنشئ مجلدًا خاصًا داخل مجلد المنزل. المثال التالي غير هدّام: ينشئ مجلدًا إن لم يوجد ثم يدخله. نفّذ كل سطر منفردًا وافحص النتيجة.
mkdir -p "$HOME/terminal-lab"
cd "$HOME/terminal-lab"
pwd
سيكون الخرج شبيهًا بالآتي، مع اختلاف اسم المستخدم:
/home/sara/terminal-lab
الرمز ~ اختصار لمجلد المنزل، والنقطة . تعني المجلد الحالي، والنقطتان .. تعنيان المجلد الأب. المسار الذي يبدأ بشرطة مائلة مثل /home/sara مطلق؛ أما notes/day1.txt فنسبي إلى مكانك الحالي.
التنقل والفحص: pwd وls وcd
| الأمر | المعنى | مثال آمن | ما تتوقعه |
|---|---|---|---|
pwd | يطبع المسار الحالي | pwd | مسار كامل |
ls | يسرد المحتويات | ls -la | تفاصيل وملفات مخفية |
cd | يغيّر المجلد الحالي | cd "$HOME" | لا خرج عند النجاح |
cd .. | يصعد مستوى واحدًا | cd .. && pwd | المسار الأب |
عدم ظهور خرج لا يعني الفشل دائمًا؛ كثير من أوامر لينكس تصمت عند النجاح. افحص رمز الخطأ مباشرة بالأمر echo $?: الصفر يعني غالبًا نجاح آخر أمر، والقيمة الأخرى تشير إلى مشكلة. اقرأ رسالة الخطأ بدل تكرار الأمر بصلاحيات أعلى. رسائل مثل «No such file» غالبًا تعني خطأ في الاسم أو المسار، و«Permission denied» تعني أن الوصول غير مسموح.
إنشاء المجلدات والنسخ والنقل والحذف
mkdir وcp
ينشئ mkdir مجلدًا، وينسخ cp ملفًا. سننشئ ملفًا نصيًا داخل المختبر ثم ننسخه مع طلب تأكيد إذا كانت الوجهة موجودة. انتبه: الرمز > يستبدل ملف الوجهة إن كان موجودًا؛ لذلك يستخدم المثال خيار Bash المسمى noclobber لمنع الاستبدال، ولا تنفذه إذا أردت الاحتفاظ بملف سابق يحمل الاسم نفسه.
cd "$HOME/terminal-lab"
mkdir -p "مشروع تجريبي/نسخ"
( set -o noclobber; printf '%s\n' 'مرحبا من الطرفية' > "مشروع تجريبي/ملاحظة.txt" )
cp -i "مشروع تجريبي/ملاحظة.txt" "مشروع تجريبي/نسخ/ملاحظة-نسخة.txt"
ls -l "مشروع تجريبي/نسخ"
إذا كان الملف موجودًا، يمنع noclobber استبداله ويعرض Bash خطأ؛ وتحصر الأقواس هذا الإعداد في المثال. سترى بعد ذلك سطرًا يصف النسخة التي أُنشئت. قد تختلف سلسلة الصلاحيات والمالك والمجموعة والحجم وتنسيق التاريخ بحسب النظام وإعداد umask والترميز؛ ويعرض ls -l حجم الملف بالبايتات، لا عدد الحروف الظاهرة.
لنسخ مجلد ومحتوياته يُستخدم cp -r، لكن افحص المصدر والوجهة أولًا باستخدام ls. الخيار -i مفيد للمبتدئ لأنه يسأل قبل استبدال وجهة موجودة، لكنه ليس شبكة أمان مطلقة ولا بديلًا عن النسخ الاحتياطي.
mv وrm
يغيّر mv الاسم أو ينقل العنصر. استخدم -i لتقليل الاستبدال غير المقصود:
mv -i "مشروع تجريبي/ملاحظة.txt" "مشروع تجريبي/ملاحظتي.txt"
ls -l "مشروع تجريبي"
rm يحذف عادةً من نظام الملفات مباشرة ولا يرسل العنصر إلى سلة المهملات. لذلك لا نقدّم مثالًا شاملًا مثل حذف مجلد كامل. إن أردت تنظيف النسخة التجريبية المحددة، افحصها ثم اطلب تأكيدًا صريحًا:
ls -l "$HOME/terminal-lab/مشروع تجريبي/نسخ/ملاحظة-نسخة.txt"
rm -i "$HOME/terminal-lab/مشروع تجريبي/نسخ/ملاحظة-نسخة.txt"
أجب y فقط بعد مطابقة المسار. إذا ترددت، اترك الملف. حذف ملف زائد لاحقًا أسهل كثيرًا من استعادة ملف مهم.
المسافات والاقتباس والأسماء التي تبدأ بشرطة
تفصل الصدفة الكلمات بالمسافات، ولذلك يجب حماية اسم مثل مشروع تجريبي. الأسلوب الأبسط هو وضع المسار بين علامتي اقتباس مزدوجتين: cd "$HOME/terminal-lab/مشروع تجريبي". تسمح المزدوجتان بتوسيع $HOME، بينما تجعل المفردتان النص حرفيًا؛ فالأمر printf '%s\n' '$HOME' يطبع الرموز نفسها. يمكن أيضًا تهريب مسافة بشرطة خلفية، لكن الاقتباس أوضح للمبتدئ.
إذا بدأ اسم ملف بشرطة، فقد يظنه البرنامج خيارًا. تفصل -- الخيارات عن الأسماء: ls -- "-draft.txt". لا تعتمد على رؤية الاسم وحدها؛ استخدم الإكمال بزر Tab، وضع المتغيرات والمسارات بين اقتباسين، خصوصًا مع النسخ والنقل والحذف.
اطلب المساعدة قبل التخمين
جرّب command --help لملخص سريع مثل cp --help، أو man command للدليل مثل man ls. داخل man استخدم الأسهم أو Page Down، واكتب /word للبحث، وn للنتيجة التالية، وq للخروج. بعض الأوامر مدمجة في الصدفة، لذا يفيد help cd. يعرض type rm ما الذي سيُشغّل بالفعل، وهو مهم إن كانت هناك أسماء مستعارة.
تختلف الخيارات بين الأدوات والإصدارات؛ لا تفترض أن منشورًا قديمًا يناسب جهازك. راجع الصفحة المحلية لأنها تطابق النسخة المثبتة، ثم قارنها بوثائق المشروع الرسمية.
عادات صغيرة تقلل الأخطاء
اكتب أول أحرف من الاسم ثم اضغط Tab بدل إعادة كتابة المسار الطويل؛ إن وُجد أكثر من تطابق، اعرض الخيارات وأكمل بحذر. استخدم clear لترتيب الشاشة فقط، واعلم أنه لا يحذف سجل الأوامر. يعرض history أوامر سابقة وقد يحتوي مسارات أو معلومات حساسة، فلا تنشره كاملًا. قبل أمر يغير ملفًا، شغّل أمر قراءة على المسار نفسه، مثل ls -ld للمجلد أو ls -l للملف. وبعد النسخ، قارن الحجم والاسم وافتح النسخة. لا تجمع عدة خطوات جديدة في سطر واحد؛ التنفيذ المتدرج يجعل مكان الخطأ واضحًا ويمنحك فرصة للتوقف.
الأنابيب وإعادة التوجيه
الأنبوب | يرسل الخرج القياسي من برنامج إلى الإدخال القياسي للبرنامج التالي. مثال قراءة فقط: ls -la | less يجعل القائمة قابلة للتمرير، وprintf '%s\n' alpha beta | grep beta يرشح السطر المطابق.
| الرمز | وظيفته | المخاطرة | مثال داخل المختبر |
|---|---|---|---|
| | تمرير خرج إلى أمر آخر | يعتمد على الأمر التالي | ls -la | less |
> | كتابة الخرج في ملف | يستبدل محتوى الملف الموجود | pwd > location.txt |
>> | إلحاق الخرج بنهاية ملف | قد يكرر البيانات | date >> log.txt |
2> | كتابة رسائل الخطأ في ملف | قد يخفي الخطأ عن الشاشة | ls missing 2> errors.txt |
قبل استخدام >، افحص الوجهة بـls -l؛ فالصدفة تفتح الملف للاستبدال قبل تشغيل البرنامج. لا تستخدم إعادة التوجيه إلى ملفات النظام. وإذا كان هدفك مجرد العرض، استخدم less بدل الكتابة.
فهم الصلاحيات من دون إضعاف النظام
في خرج ls -l قد ترى -rw-r--r--. الحرف الأول يصف النوع، ثم ثلاثيات للمالك والمجموعة والآخرين: r قراءة، وw كتابة، وx تنفيذ أو عبور للمجلد. المالِك والمجموعة ظاهران بعد عدد الروابط. يمكن منح المالك تنفيذ ملف تجريبي موثوق بالأمر chmod u+x script.sh، لكن التنفيذ لا يجعل الملف آمنًا.
لا تستخدم chmod 777 كحل سريع؛ فهو يمنح الجميع صلاحيات واسعة وقد يخفي السبب الحقيقي. لا تغيّر ملكية ملفات النظام، ولا تجعل ملفًا من الإنترنت قابلًا للتنفيذ قبل قراءته وفهمه. إن واجهت منعًا داخل مجلدك، افحص ls -ld المسار وابحث عن الملكية الصحيحة بدل اللجوء فورًا إلى الإدارة.
مديرو الحزم يختلفون بين التوزيعات
ليست كل أوامر الإنترنت عامة. Ubuntu وDebian يستخدمان APT، وFedora يستخدم DNF، وArch يستخدم pacman. أسماء الحزم وسياسات التحديث قد تختلف أيضًا. الأوامر التالية للاستعلام أو التحديث المعتاد، لكنها ليست قابلة للاستبدال حرفيًا بين الأنظمة.
| العائلة | بحث بلا تثبيت | تحديث فهارس/نظام | تثبيت حزمة |
|---|---|---|---|
| Ubuntu/Debian | apt search NAME | sudo apt update | sudo apt install NAME |
| Fedora | dnf search NAME | sudo dnf upgrade | sudo dnf install NAME |
| Arch | pacman -Ss NAME | sudo pacman -Syu | sudo pacman -S NAME |
استبدل NAME باسم حقيقي بعد التحقق من المستودع الرسمي، ولا تنفذ الصف لمجرد قراءته. في Arch اتبع توثيق التحديث الكامل وتجنب التحديثات الجزئية. التطبيقات الرسومية ومتاجر النظام قد تكون أسهل للمبتدئ، خاصة عند إزالة البرامج أو مراجعة الأذونات.
تحذيرات لا تختصرها
sudoليس علاجًا للخطأ: يشغّل الأمر بصلاحيات مرتفعة وفق السياسة. اقرأ السطر كاملًا، تحقق من التوزيعة والمصدر والمسارات، وافهم سبب الحاجة إليه. لا تضفsudoإلى أمر فشل داخل مجلدك.- لا تنفذ
rm -rfمن درس للمبتدئين: الجمع بين الحذف التكراري والإجبار قد يمحو شجرة ملفات بلا أسئلة. لا توجد هنا «صيغة آمنة» عامة له. - احذر المحارف البديلة مثل
*و?: توسعها الصدفة إلى أسماء عديدة قبل تشغيل الأمر. اعرض التطابق أولًا بـprintf '%s\n' PATTERNبعد استبدال النمط المقصود، ولا تجمعها مع حذف أو صلاحيات مرتفعة. - لا تمرر تنزيلًا مباشرة إلى الصدفة: صيغة
curl ... | shتشغّل نصًا لم تراجعه وقد يتغير. نزّل من الموقع الرسمي، تحقق من التوقيع أو البصمة المنشورة إن توفرت، اقرأ الملف، ثم اتبع طريقة التثبيت الموثقة. - الأوامر المنسوخة من الإنترنت بيانات غير موثوقة: قد تحتوي أحرفًا خفية أو أوامر متسلسلة أو مسارات لا تناسبك. الصق أولًا في محرر نص عادي، قسّم السطر، وافحص كل برنامج وخيار وإعادة توجيه.
التعافي الآمن وبناء الثقة
إذا نفذت أمرًا في المكان الخطأ، توقف ولا تواصل الحذف أو الكتابة. سجّل الأمر من history من دون نشر أسرار، وافحص pwd وls -la. إذا حُذف ملف مهم، قلّل الكتابة على القرص؛ فالكتابة قد تستبدل بيانات قابلة للاستعادة. افحص سلة المهملات فقط إذا استخدمت مدير الملفات، ثم استعد من النسخة الاحتياطية أو اطلب مساعدة مختص. لا تثبت أدوات استعادة على القرص المتضرر ولا تعد بنتيجة مضمونة.
قبل تغييرات كبيرة، أنشئ نسخة احتياطية واختبر استعادتها. يمكن التدريب في جهاز افتراضي أو حساب تجريبي. افهم الأساس أولًا عبر مقدمة لينكس للمبتدئين. القاعدة الذهبية: افحص، اقرأ المساعدة، جرّب على بيانات قابلة للاستبدال، ثم نفّذ بأقل صلاحية.
المصادر الرسمية
- دليل GNU Coreutils الرسمي لأوامر الملفات والمجلدات.
- دليل Bash الرسمي: الاقتباس، والأنابيب، وإعادة التوجيه، وتوسيع أسماء الملفات.
- دليل Ubuntu الرسمي لسطر الأوامر للمبتدئين.
- توثيق Fedora الرسمي لمدير الحزم DNF.
- توثيق ArchWiki الرسمي لمدير pacman.
- دليل sudo الرسمي.
- مرجع freedesktop.org لتسلسل ملفات لينكس الحديث.
Comments