🐧 دليل لينكس الشامل: من المبتدئين إلى المحترفين

📌 محتويات المقال
🧩 أولًا: يعني إيه توزيعة لينكس؟
لينكس مش نظام تشغيل لوحده زي ويندوز، هو نواة (Kernel) يعني الأساس اللي بيشتغل عليه أي نظام تشغيل. الشركات أو المطورين بياخدوا النواة دي ويبنوا عليها نظام تشغيل كامل اسمه توزيعة زي:
Ubuntu
أشهر توزيعة للمبتدئين، سهلة الاستخدام ودعم مجتمعي كبير
Debian
الأصل اللي مبني عليه أوبونتو، معروف بالاستقرار
Fedora
توزيعة حديثة تدعم أحدث التقنيات، مدعومة من Red Hat
Arch Linux
للمحترفين، نظام خفيف وقابل للتخصيص بالكامل
Kali Linux
مخصص للاختبارات الأمنية والاختراق الأخلاقي
🗂️ تقسيم ملفات لينكس (File System Structure)
أهم حاجة في لينكس إن كل حاجة ملف أو فولدر، حتى الهارد نفسه، وكلهم جوا شجرة كبيرة بتبدأ من / اللي هو الجذر (Root directory). وده شبيه بـ C:\ في ويندوز.
المسار | معناه ووظيفته |
---|---|
/ | الجذر، بداية كل الملفات والفولدرات |
/home | كل مستخدم له فولدر هنا، زي C:\Users |
/root | ده فولدر المستخدم "root" (الأدمن الأساسي) |
/etc | إعدادات النظام والتطبيقات (زي Registry في ويندوز) |
/bin | البرامج الأساسية زي ls, cp, mv |
/usr/bin | برامج إضافية مش أساسية بس مش مهمة للنظام |
/var | ملفات متغيرة زي Logs, الكاش، إلخ والكراشات الأخطاء وتقارير الجهاز والخ |
/tmp | ملفات مؤقتة |
/dev | الأجهزة زي الهارد والفلاشة والكاميرا |
/mnt أو /media | المكان اللي بتركب فيه الفلاشة أو الأقراص التانية |
/boot | ملفات الإقلاع (bootloader) |
📁 الفرق بين مجلد lib و lib64 في لينكس
✅ أولاً: ما هو الهدف من مجلد lib؟
مجلد lib (اختصارًا لـ Libraries) يحتوي على الملفات الضرورية لتشغيل البرامج والعمليات في النظام — زي مكتبات C القياسية واللي بيستخدمها النظام والبرامج الأساسية program files بيكون داخلها ملفات الخاصة بتشغيل البرامج فيها منها program files 86 خاصة بمعمارية برامج 32 bit و 64 خاصة بمعماريه ال 64
🔍 كيف تعرف أي مكتبات مثبتة؟
ls /lib64
💡 لماذا هذا التقسيم؟
- ترتيب وتنظيم: بدل ما نحط كل حاجة في مجلد واحد ونعمل زحمة، بنفصل بين مكتبات 32 و64.
- توافقية: علشان لو برنامج قديم بيشتغل بنظام 32-بت، يلاقي مكتباته في مكانه.
- سهولة التطوير: المبرمجين يعرفوا يوجّهوا برامجهم لمكان المكتبات المناسب بسهولة.
👑 Root و Sudo
مين هو Root؟
- هو المستخدم الأعلى في النظام (زي Administrator في ويندوز بس أقوى).
- يقدر يعدل أو يمسح أي حاجة حرفيًا.
يعني إيه Sudo؟
- اختصار لـ "Superuser Do"
- بتستخدمه عشان تعمل أوامر بصلاحيات الروت.
- مثال: لو عايز تعمل تحديث للنظام:
sudo apt upgrade
⚠️ تحذير: استخدام sudo بحذر، ممكن تدمر نظامك لو استخدمته بشكل خاطئ!
📦 إدارة البرامج
لو التوزيعة بتاعتك أوبونتو أو ديبيان، يبقى هتتعامل مع apt:
sudo apt upgrade # تحديث البرامج المثبتة
sudo apt install gimp # تثبيت برنامج
sudo apt remove gimp # إزالة البرنامج
sudo apt autoremove # إزالة بقايا البرامج
🧠 أوامر مفيدة في الحياة اليومية
history # يعرض سجل الأوامر اللي كتبتها
man ls # يفتح الدليل الخاص بأمر معين
alias ll="ls -la" # تعمل اختصار للأوامر
reboot # إعادة تشغيل
shutdown now # إغلاق الجهاز
📜 أوامر مهمة لازم تتعلمها في أول أسبوع
الأمر | الوصف |
---|---|
ls | يعرض الملفات في الفولدر الحالي |
ls -l | يعرض بالتفصيل (صلاحيات، الحجم، التاريخ) |
cd /path/to | تدخل على فولدر |
pwd | يعرض المسار الحالي |
mkdir folder | يعمل مجلد جديد |
touch file.txt | ينشئ ملف فاضي |
cp src dst | نسخ ملف أو فولدر |
mv src dst | نقل أو إعادة تسمية ملف |
rm file.txt | حذف ملف |
rm -r folder | حذف فولدر بمحتواه |