GNU Core Utilities
```wiki
أدوات GNU الأساسية
أدوات GNU الأساسية (GNU Core Utilities أو coreutils) هي مجموعة من الأدوات الأساسية لنظام التشغيل لينكس والتي توفر وظائف أساسية لإدارة الملفات، والعمليات، والنصوص، والمستخدمين، والمزيد. هذه الأدوات ضرورية لأي مستخدم أو مسؤول نظام لينكس، سواء كان مبتدئًا أو خبيرًا. تم تطوير هذه الأدوات بواسطة مشروع GNU كجزء من نظام تشغيل GNU/لينكس الحر.
تاريخ الأدوات الأساسية
في البداية، كانت هذه الأدوات جزءًا من نظام التشغيل Minix، وهو نظام تشغيل صغير مصمم لأغراض تعليمية. عندما بدأ ريتشارد ستالمان مشروع GNU في عام 1983، سعى إلى إنشاء نظام تشغيل حر بالكامل. كانت الأدوات الأساسية من بين المكونات الأولى التي تم تطويرها أو إعادة كتابتها كجزء من هذا المشروع. كان الهدف هو توفير بديل حر ومفتوح المصدر لأدوات نظام التشغيل يونكس التجارية.
أهمية الأدوات الأساسية
تعتبر أدوات GNU الأساسية حجر الزاوية في أي توزيعة لينكس. فهي توفر الأساس للعديد من المهام اليومية التي يقوم بها المستخدمون ومسؤولو النظام. بدون هذه الأدوات، سيكون من الصعب للغاية إدارة النظام، والتنقل في الملفات، وتنفيذ المهام الأساسية. كما أنها تستخدم على نطاق واسع في برمجة الشيل (Shell scripting) لأتمتة المهام المعقدة.
قائمة بأهم الأدوات الأساسية
أدناه، قائمة بأهم الأدوات الأساسية مع شرح موجز لوظائفها:
الأداة | الوصف | أمثلة |
`ls` | تعرض قائمة بملفات ودلائل في الدليل الحالي أو المحدد. | `ls -l`, `ls -a`, `ls /home/user` |
`cd` | تغيير الدليل الحالي. | `cd /home/user`, `cd ..` |
`pwd` | عرض الدليل الحالي. | `pwd` |
`mkdir` | إنشاء دليل جديد. | `mkdir my_directory` |
`rmdir` | حذف دليل فارغ. | `rmdir my_directory` |
`rm` | حذف الملفات والدلائل (بحذر!). | `rm myfile.txt`, `rm -r my_directory` |
`cp` | نسخ الملفات والدلائل. | `cp myfile.txt newfile.txt`, `cp -r my_directory new_directory` |
`mv` | نقل أو إعادة تسمية الملفات والدلائل. | `mv myfile.txt newfile.txt`, `mv my_directory new_directory` |
`cat` | عرض محتويات الملف. | `cat myfile.txt` |
`more` | عرض محتويات الملف صفحة بصفحة. | `more myfile.txt` |
`less` | عرض محتويات الملف مع إمكانية التمرير للأمام والخلف. | `less myfile.txt` |
`head` | عرض الأسطر الأولى من الملف. | `head -n 10 myfile.txt` |
`tail` | عرض الأسطر الأخيرة من الملف. | `tail -n 10 myfile.txt` |
`grep` | البحث عن نمط معين في الملفات. | `grep "keyword" myfile.txt` |
`find` | البحث عن الملفات والدلائل بناءً على معايير محددة. | `find /home/user -name "myfile.txt"` |
`chmod` | تغيير أذونات الوصول إلى الملفات والدلائل. | `chmod 755 myfile.txt` |
`chown` | تغيير مالك الملفات والدلائل. | `chown user:group myfile.txt` |
`echo` | عرض النص على الشاشة. | `echo "Hello, world!"` |
`date` | عرض أو تغيير تاريخ ووقت النظام. | `date`, `date +%Y-%m-%d` |
`wc` | حساب عدد الأسطر، والكلمات، والبايتات في الملف. | `wc myfile.txt` |
شرح مفصل لبعض الأدوات الأساسية
- **`ls` (List):** تعتبر هذه الأداة من أكثر الأدوات استخدامًا. يمكن استخدامها ببساطة لعرض قائمة الملفات والدلائل في الدليل الحالي. ولكن، يمكن استخدام خيارات مختلفة لتخصيص الإخراج. على سبيل المثال، `ls -l` يعرض قائمة مفصلة تتضمن الأذونات، وعدد الروابط، والمالك، والمجموعة، والحجم، وتاريخ التعديل، واسم الملف. `ls -a` يعرض جميع الملفات، بما في ذلك الملفات المخفية (التي تبدأ بنقطة).
- **`cd` (Change Directory):** تسمح لك هذه الأداة بالانتقال بين الدلائل المختلفة. `cd /home/user` ينتقل إلى الدليل `/home/user`. `cd ..` ينتقل إلى الدليل الأصل (الدليل الذي يحتوي على الدليل الحالي). `cd ~` ينتقل إلى الدليل الرئيسي للمستخدم.
- **`grep` (Global Regular Expression Print):** أداة قوية للبحث عن أنماط معينة في الملفات أو الإخراج القياسي للأوامر الأخرى. `grep "error" logfile.txt` سيبحث عن جميع الأسطر التي تحتوي على كلمة "error" في الملف `logfile.txt`. يمكن استخدام التعابير النمطية (Regular Expressions) لجعل البحث أكثر تعقيدًا.
- **`find` (Find Files):** تسمح لك بالبحث عن الملفات والدلائل بناءً على معايير مختلفة، مثل الاسم، والحجم، والتاريخ، والأذونات. `find / -name "myfile.txt"` سيبحث عن الملف `myfile.txt` في كامل نظام الملفات. `find /home/user -type d` سيبحث عن جميع الدلائل في الدليل `/home/user`.
- **`chmod` (Change Mode):** تستخدم لتغيير أذونات الوصول إلى الملفات والدلائل. أذونات الوصول تحدد من يمكنه قراءة الملف أو الكتابة إليه أو تنفيذه. تستخدم الأرقام الثمانية (مثل 755) لتمثيل الأذونات. 7 تعني قراءة وكتابة وتنفيذ، 5 تعني قراءة وتنفيذ، و 0 تعني عدم وجود أذونات.
استخدام الأدوات الأساسية مع الأنابيب (Pipes)
تعتبر الأنابيب (pipes) من الميزات القوية في يونكس و لينكس. تسمح لك بتوجيه إخراج أمر إلى أمر آخر كمدخل. يتم استخدام رمز الأنبوب (|) لربط الأوامر. على سبيل المثال:
`ls -l | grep "myfile.txt"`
هذا الأمر سيقوم أولاً بتشغيل الأمر `ls -l` لعرض قائمة مفصلة بالملفات في الدليل الحالي، ثم سيقوم بتوجيه الإخراج إلى الأمر `grep "myfile.txt"` للبحث عن الأسطر التي تحتوي على "myfile.txt".
أدوات GNU الأساسية والخيارات الثنائية
على الرغم من أن أدوات GNU الأساسية لا تتعامل بشكل مباشر مع الخيارات الثنائية، إلا أنها ضرورية لإدارة الملفات التي تحتوي على بيانات أو نتائج متعلقة بالخيارات الثنائية. على سبيل المثال، قد تحتاج إلى استخدام `ls` لعرض قائمة بملفات السجل التي تحتوي على معاملات الخيارات الثنائية، أو `grep` للبحث عن معاملات معينة في هذه الملفات. كما يمكن استخدام `cat` أو `less` لعرض هذه الملفات.
تطبيقات في استراتيجيات الخيارات الثنائية
- **تحليل السجلات:** استخدام `grep` و `wc` لتحليل سجلات التداول لتحديد أنماط النجاح أو الفشل في استراتيجيات مختلفة.
- **أتمتة المهام:** استخدام برمجة الشيل مع أدوات GNU الأساسية لأتمتة مهام مثل تنزيل بيانات تاريخية، أو حساب الأرباح والخسائر، أو إرسال تنبيهات.
- **إدارة البيانات:** استخدام `cp` و `mv` لإدارة ملفات البيانات المستخدمة في التحليل الفني.
- **تنظيم الملفات:** استخدام `mkdir` و `rmdir` لتنظيم ملفات الاستراتيجيات المختلفة.
استراتيجيات الخيارات الثنائية والتحليل الفني
- **استراتيجية 60 ثانية:** تتطلب مراقبة دقيقة للرسوم البيانية، ويمكن لأدوات GNU الأساسية المساعدة في تحليل سجلات التداول لهذه الاستراتيجية.
- **استراتيجية مارتينجال:** تتطلب تتبع حجم التداول، ويمكن استخدام `wc` لحساب عدد الصفقات.
- **مؤشر المتوسط المتحرك (Moving Average):** يتطلب تحليل البيانات التاريخية، والتي يمكن إدارتها باستخدام أدوات GNU الأساسية.
- **مؤشر القوة النسبية (RSI):** يتطلب تحليل البيانات التاريخية.
- **تحليل حجم التداول (Volume Analysis):** يتطلب تحليل بيانات حجم التداول.
- **استراتيجيات الاختراق (Breakout Strategies):** تتطلب تحديد مستويات الدعم والمقاومة.
- **استراتيجيات الاتجاه (Trend Following Strategies):** تتطلب تحديد اتجاه السوق.
- **تحليل الشموع اليابانية (Candlestick Patterns):** يتطلب تحليل الرسوم البيانية.
- **استراتيجيات الخيارات الثنائية بناءً على الأخبار:** تتطلب البحث عن الأخبار ذات الصلة.
- **استراتيجيات الخيارات الثنائية بناءً على الأحداث الاقتصادية:** تتطلب تتبع الأحداث الاقتصادية.
- **استراتيجيات الخيارات الثنائية بناءً على التحليل الأساسي:** تتطلب تحليل البيانات الاقتصادية والمالية.
- **استراتيجيات الخيارات الثنائية بناءً على التحليل الفني المتقدم:** تتطلب استخدام مؤشرات فنية متقدمة.
- **استراتيجيات الخيارات الثنائية عالية التردد (High-Frequency Trading - HFT):** تتطلب أتمتة المهام.
- **استراتيجيات الخيارات الثنائية للسكالبينج (Scalping):** تتطلب مراقبة دقيقة للرسوم البيانية.
- **استراتيجيات الخيارات الثنائية طويلة الأجل:** تتطلب تحليل الاتجاهات طويلة الأجل.
موارد إضافية
- صفحة GNU Core Utilities الرسمية
- دليل مستخدم GNU Core Utilities
- أوامر لينكس الأساسية
- برمجة الشيل
- نظام التشغيل لينكس
ملاحظات هامة
- كن حذرًا عند استخدام الأمر `rm`، حيث يمكن أن يؤدي إلى حذف الملفات بشكل دائم.
- تأكد من فهمك لأذونات الوصول قبل تغييرها باستخدام الأمر `chmod`.
- استخدم الأنابيب بحكمة لتجنب إبطاء النظام.
```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين