Loading
Loading
Linux هو نظام التشغيل المسيطر في عالم الخوادم وAI. أكثر من 96% من أقوى 500 خادم في العالم يعمل على Linux.
| التوزيعة | الاستخدام الشائع | |----------|----------------| | Ubuntu | AI/ML وتطوير عام — الأشهر للمبتدئين | | Debian | خوادم الإنتاج — استقرار مطلق | | Alpine | Docker images — أصغر حجم ممكن | | CentOS/RHEL | بيئات المؤسسات الكبيرة |
/ ← الجذر (root)
├── home/ ← ملفات المستخدمين
│ └── ahmed/ ← مجلدك الشخصي (~)
├── etc/ ← ملفات الإعداد
├── var/ ← البيانات المتغيرة (logs)
├── usr/ ← برامج المستخدمين
├── bin/ ← الأوامر الأساسية
├── tmp/ ← ملفات مؤقتة
└── opt/ ← تطبيقات اختيارية
كل ملف له صلاحيات لثلاثة أطراف: المالك | المجموعة | الآخرون
-rw-r--r-- ahmed users main.py
↑↑↑ ↑↑↑ ↑↑↑
│││ │││ └── آخرون: قراءة فقط (r--)
│││ └──────── المجموعة: قراءة فقط (r--)
└──────────── المالك: قراءة وكتابة (rw-)
# تغيير الصلاحيات
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # إضافة إذن التنفيذ
chmod 600 .env # ملف سري — خاص جداً
# تغيير المالك
chown ahmed:users file.txt
# عرض متغير
echo $HOME
echo $PATH
# تعيين متغير مؤقت
export API_KEY="sk-ant-..."
# تعيين دائم (في ~/.bashrc)
echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrc
source ~/.bashrc
# مدخل إلى Linux — Python Simulation
# Linux Concepts Demonstrated with Python
import os
import platform
from pathlib import Path
from dataclasses import dataclass
print("🐧 Linux Concepts — Python Demo")
print("="*55)
# ─── معلومات النظام ────────────────────────────────────────
print(f"\n📊 معلومات النظام:")
print(f" النظام: {platform.system()} {platform.release()}")
print(f" المعمارية: {platform.machine()}")
print(f" Python: {platform.python_version()}")
# ─── هيكل نظام الملفات ────────────────────────────────────
home = Path.home()
print(f"\n📁 مجلد المستخدم (~): {home}")
# محاكاة هيكل مجلدات مشروع AI
project_root = Path("/tmp/my-ai-project")
structure = {
"src": "كود التطبيق",
"data": "مجموعات البيانات",
"models": "النماذج المدربة",
"logs": "سجلات التشغيل",
"tests": "ملفات الاختبار",
"docker": "ملفات Docker",
}
print(f"\n📂 إنشاء هيكل مشروع AI:")
print(f" {project_root}/")
for folder, desc in structure.items():
path = project_root / folder
path.mkdir(parents=True, exist_ok=True)
print(f" ├── {folder}/ ← {desc}")
print(f" ✅ تم إنشاء {len(structure)} مجلدات")
# ─── الصلاحيات ─────────────────────────────────────────────
print(f"\n🔐 نظام الصلاحيات:")
print(f"{'الرقم':<8} {'الرمز':<12} {'الاستخدام'}")
print("─"*55)
permissions = [
("644", "rw-r--r--", "ملفات Python (.py) — آمن"),
("755", "rwxr-xr-x", "سكريبتات قابلة للتنفيذ"),
("600", "rw-------", "API Keys — سري للغاية"),
("700", "rwx------", "مجلدات سرية"),
]
for num, sym, desc in permissions:
print(f" {num:<8} {sym:<12} {desc}")
# ─── متغيرات البيئة ────────────────────────────────────────
print(f"\n🌍 متغيرات البيئة:")
env_vars = {
"HOME": os.environ.get("HOME", os.environ.get("USERPROFILE", "/")),
"SHELL": os.environ.get("SHELL", "bash"),
"ANTHROPIC_API_KEY": os.environ.get("ANTHROPIC_API_KEY", "(غير مضبوط — أضفه في .env)"),
}
for var, value in env_vars.items():
display = value[:55] + "..." if len(value) > 55 else value
print(f" " + "$" + f"{var}: {display}")
# ─── مقارنة Linux vs Windows ──────────────────────────────
print(f"\n{'='*55}")
print("🤖 Linux vs Windows للـ AI Development:")
print(f"{'الميزة':<24} {'Linux':^14} {'Windows':^14}")
print("─"*55)
comparison = [
("Docker Native", "✅ مدمج", "⚠️ WSL2 مطلوب"),
("GPU (CUDA)", "✅ ممتاز", "✅ جيد"),
("Package Manager", "✅ apt/pip", "⚠️ choco/pip"),
("Bash Scripts", "✅ نيتيف", "❌ محدود"),
("تكلفة الخادم", "✅ مجاني", "💰 تراخيص"),
("استهلاك RAM", "✅ منخفض", "⚠️ أعلى"),
]
for feature, linux, windows in comparison:
print(f" {feature:<24} {linux:^14} {windows:^14}")
print(f"\n💡 للـ AI Production: Ubuntu 22.04 LTS هو الاختيار الأمثل")
# ─── مسح وتنظيف ───────────────────────────────────────────
import shutil
shutil.rmtree(project_root, ignore_errors=True)
print(f"🗑️ تنظيف: rm -rf {project_root}")