ما هي أدوات GNU Core Utilities ولماذا هي مهمة؟
هل تساءلت يوماً عن الأدوات الخفية التي تدير نظام لينكس (Linux)؟ حتى وإن كنت تعتمد على الواجهة الرسومية، فإن "أدوات جنو الأساسية" أو ما يعرف بـ GNU Core Utilities هي القلب النابض لأي نظام تشغيل مبني على يونكس. في هذا المقال، سنشرح ماهية هذه الأدوات ولماذا يجب عليك الاهتمام بها.
ما هي أدوات GNU Core Utilities؟
تُعد حزمة coreutils مجموعة من البرامج والأوامر القياسية المثبتة مسبقاً على كل توزيعة لينكس تقريبًا، بالإضافة إلى نظام macOS (بنسخ مختلفة قليلاً). هذه الأدوات هي المسؤولة عن العمليات الأساسية مثل إدارة الملفات، معالجة النصوص، والتحكم في النظام.
يعود أصل معظم هذه الأدوات إلى بدايات نظام يونكس قبل أكثر من 60 عاماً، مما يجعلها من أكثر البرمجيات استقراراً وموثوقية في العالم التقني.
أهم أوامر Coreutils المستخدمة
تنقسم هذه الأدوات إلى عدة فئات رئيسية تساعدك في التحكم الكامل بجهازك:
1. أدوات إدارة الملفات
- ls: لعرض محتويات المجلدات.
- cp: لنسخ الملفات والمجلدات.
- mv: لنقل أو إعادة تسمية الملفات.
- rm: لحذف الملفات (يجب استخدامه بحذر).
- mkdir: لإنشاء مجلدات جديدة.
2. أدوات معالجة النصوص والبيانات
- cat: لعرض محتوى الملفات النصية.
- head & tail: لعرض بداية أو نهاية الملفات.
- sort: لترتيب السطور داخل الملفات النصية.
- cut: لقص أجزاء محددة من النصوص.
3. أدوات النظام والصلاحيات
- chmod: لتغيير صلاحيات الملفات (قراءة، كتابة، تنفيذ).
- whoami: لمعرفة المستخدم الحالي.
- df: لعرض مساحة القرص المستخدمة والمتاحة.
ملاحظة هامة: أدوات شهيرة مثلgrepوawkغالباً ما يتم الخلط بينها وبين coreutils، لكنها تقنياً حزم منفصلة وأكثر تعقيداً، رغم تواجدها الدائم جنباً إلى جنب.
لماذا يجب أن تهتم بها؟
قد تتساءل: "لماذا أحتاج لتعلم الأوامر النصية في عصر الواجهات الرسومية؟". الإجابة تكمن في ثلاث نقاط:
- المعيارية (Standardization): هذه الأدوات تتبع معايير POSIX. ما تتعلمه هنا سيعمل على خوادم الويب، أجهزة Raspberry Pi، وحتى أجهزة الماك.
- القوة والسرعة: يمكنك تنفيذ مهام معقدة على آلاف الملفات في ثوانٍ معدودة باستخدام سطر أوامر واحد، وهو أمر يستحيل فعله يدوياً بالماوس.
- تعلم البرمجة: هذه الأدوات مفتوحة المصدر ومكتوبة بلغة C. دراسة الكود المصدري لأداة بسيطة مثل
trueأوechoيُعد درساً عملياً ممتازاً في كيفية بناء البرمجيات القوية.
بدائل عصرية وتطورات حديثة
رغم أن أدوات GNU الأصلية لا تزال هي المعيار، إلا أن مجتمع المصادر المفتوحة قام بتطوير بدائل حديثة مكتوبة بلغات مثل Rust لتكون أسرع وأكثر جمالية:
- أداة eza: بديل عصري للأمر
lsيوفر ألواناً وأيقونات مميزة للملفات. - أداة bat: بديل للأمر
catمع دعم تلوين الأكواد البرمجية (Syntax Highlighting). - أداة duf: بديل للأمر
dfيعرض مساحة التخزين برسوم بيانية واضحة. - مشروع uutils: هو مشروع طموح لإعادة كتابة أدوات GNU بالكامل بلغة Rust الآمنة.
الخاتمة
أدوات GNU Core Utilities هي الجندي المجهول الذي يجعل نظام لينكس يعمل بسلاسة. سواء كنت مطوراً، مدير خوادم، أو مجرد مستخدم هاوٍ، فإن فهم هذه الأساسيات يمنحك "قوة خارقة" للتحكم في جهاز الكمبيوتر.
إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟