عن المشروع

Mac CLI هي أداة سطر أوامر لنظام macOS مصممة للمطورين لإدارة نظام Mac بكفاءة. توفر مجموعة كبيرة من أوامر سطر الأوامر التي تؤتمت أنماط الاستخدام الشائعة في macOS، مما يجعل إدارة النظام وسير عمل التطوير أكثر انسيابية. تشمل الميزات الرئيسية: - **إدارة النظام**: أوامر لقفل وإعادة تشغيل وإسبات وإيقاف تشغيل Mac، بالإضافة إلى عرض معلومات النظام وحالة البطارية ودرجة الحرارة وسرعة المروحة واستخدام الذاكرة. - **عمليات الملفات**: أدوات للعثور على الملفات حسب وقت التعديل، والبحث عن النصوص بشكل تكراري، والعثور على أكبر الملفات والمجلدات، وضغط واستخراج الأرشيفات (zip، gzip، tar)، وحساب أحجام المجلدات. - **أدوات الشبكة**: اختبار سرعة الإنترنت، وسرد المنافذ المستخدمة، واسترداد عناوين IP المحلية والعامة. - **إدارة DNS**: سرد وإضافة وإزالة وتفريغ خوادم DNS وذاكرتها المؤقتة. - **أدوات SSH**: تنزيل ورفع الملفات والمجلدات عبر SSH، ومزامنة المجلدات المحلية والبعيدة باستخدام rsync، ونسخ مفاتيح SSH العامة، وسرد بيانات اعتماد SSH المحفوظة. - **تكامل Git**: عرض إعدادات Git، وفتح المستودعات على GitHub، وإنشاء وإدارة الفروع، والتراجع عن الالتزامات، وعرض سجلات الالتزام، والتحقق من إعدادات Git، وحساب حجم المستودع. - **إدارة Homebrew**: سرد حزم Homebrew المثبتة. - **أدوات عامة**: تحديث برامج macOS، وجواهر Ruby، وHomebrew، وحزم npm؛ وإدارة Bluetooth وWi-Fi؛ وإخراج وحدات التخزين؛ وإظهار/إخفاء الملفات المخفية؛ وعرض ساعة في الطرفية. الأداة مصممة لتكون قابلة للتوسيع بسهولة بأوامر إضافية من خلال بنية إضافات. يتم تنظيم الإضافات في مجلد مخصص بفئات مختلفة، والمساهمات لإضافة إضافات جديدة أو تحسين الإضافات الحالية مرحب بها. التثبيت بسيط عبر أمر curl أو wget واحد، والذي يشغل أيضًا معالج التكوين. بعد التثبيت، يمكن للمستخدمين تشغيل أوامر مثل `mac help` لسرد جميع الأوامر المتاحة. تتطلب الأداة Homebrew وGit وPipe Viewer (pv) كتبعيات، والتي يتم تثبيتها تلقائيًا أثناء الإعداد. يتم أيضًا التعامل مع التحديثات وإلغاء التثبيت عبر أوامر curl بسيطة. يقع ملف التكوين في `/usr/local/bin/mac` ويمكن تعديله بعد الإعداد الأولي. عند تنفيذ دالة، يتم عرض الأمر الأساسي، مما يساعد المستخدمين على حفظ الأدوات للاستخدام المستقبلي. هذا الجانب التعليمي يجعل Mac CLI ليس فقط أداة إنتاجية ولكن أيضًا مورد تعليمي لعمليات سطر أوامر macOS.