في لينُكس، كلش تقريبًا عبارة عن ملفات: الإعدادات، السكريبتات، حتى الأجهزة عندها تمثيل كملفات. باش تتحكم في النظام وتخليه يخدم معاك، لازم تكون تعرف كيفاش تنشئ ملفات جديدة، تعدلها، وتخزن المخرجات ديالك فيها. اليوم رح نشوفو أبسط وأهم الطرق للتعامل مع الملفات: nano، cat، وعمليات إعادة التوجيه.
أول خطوة نحتاجوها هي كيفاش نولدو ملف فارغ أو جديد:
touch: أبسط طريقة باش تنشئ ملف فارغ.
touch notes.txt
رح تخرجلك ملف جديد باسم notes.txt.
cat > filename: هذي طريقة أخرى، تستعمل cat مع > باش تكتب مباشرة محتوى الملف.
cat > todo.txt
رح يفتحلك سطر جديد وين تقدر تكتب أي حاجة. كي تكمّل، دوس Ctrl+D باش تحفظ وتخرج.
nano: هنا ندخلو في محرر نصوص. Nano سهل وبسيط بزاف للمبتدئين.
nano myfile.txt
رح يفتح واجهة تحرير مباشرة داخل التيرمينال. كي تكمّل، دوس Ctrl+O للحفظ و Ctrl+X للخروج.
بعد ما تنشئ ملف، لازم تعرف كيفاش تضيف أو تغيّر فيه:
nano: نفس الشيء كيما الفوق، تفتح الملف وتعدلو مباشرة.
cat >> filename: إذا حبيت تضيف محتوى جديد لملف بلا ما تمسح القديم.
cat >> todo.txt>>
تكتب اللي تحب وتضغط Ctrl+D باش توقف.
echo: سلاح سريع باش تكتب نصوص صغيرة في ملفات.
echo "hello world" >> notes.txt
هنا “hello world” رح تضاف للملف notes.txt.
إعادة التوجيه (redirection) تعطيك تحكم كامل في وين تروح المخرجات:
>: يكتب المخرجات في ملف (ويبدل المحتوى إذا كان موجود).
ls > files.txt
>>: يضيف المخرجات للملف بلا ما يمسح القديم.
date >> logs.txt
<: يقرأ مدخلات من ملف.
sort < names.txt
2>: يوجّه الأخطاء لملف.
ls /root 2> errors.txt
اليوم شفنا كيفاش ننشئو ملفات جديدة (touch, nano, cat >)، كيفاش نعدلوها ونضيفولها محتوى (nano, cat >>, echo)، وكيفاش نتحكمو في المخرجات بالـ redirection (>, >>, <, 2>). هاد الأدوات باينة بسيطة، بصح في الواقع هي الأساس اللي يخليك تتعامل مع أي نظام لينُكس بثقة وتبني فوقها سكريبتات وأتمتة متقدمة.