أدوات جنو الأساسية
مجموعة أدوات GNU الأساسية ( coreutils) هي مجموعة من برامج GNU التي تُنفذ العديد من أوامر shell القياسية المبنية على نظام Unix . توفر هذه الأدوات عادةً واجهة متوافقة مع معيار POSIX عند ضبط متغير البيئة POSIXLY_CORRECT ، وإلا فإنها تُقدم مجموعة أوسع من الواجهة القياسية. على سبيل المثال، تدعم هذه الأدوات الخيارات الطويلة والخيارات التي تلي المعاملات. يُتيح متغير البيئة هذا وظائف مختلفة في أنظمة BSD .
تتوفر مجموعات مماثلة في بيئة البرمجيات الحرة والمفتوحة المصدر ، بنطاق وتركيز مختلفين قليلاً (وظائف أقل)، أو بترخيص مختلف. على سبيل المثال، BusyBox مرخصة بموجب رخصة GPL-2.0 فقط ، و Toybox مرخصة بموجب رخصة 0BSD .
الأوامر
يحتوي Coreutils حاليًا على أكثر من 100 أمر، وهي مُدرجة أدناه. في هذا المقال، وكما هو مُعتاد في أنظمة يونكس، يُشير مصطلح " ملف" إلى جميع عناصر نظام الملفات ، بما في ذلك الملفات العادية والملفات الخاصة مثل المجلدات.
أدوات إدارة الملفات
chcon– تغيير سياق أمان الملفات ( SELinux )chgrp– تغيير ملكية مجموعة الملفاتchown– تغيير ملكية المستخدم للملفchmod– تغيير أذونات الملفاتcp- نسخ الملفاتdd- نسخ وتحويل بيانات الملفاتdf– تقارير عن المساحة الحرة في أنظمة الملفاتdir– مثلls -C -b؛ يعرض افتراضياً الملفات في أعمدة، مرتبة عمودياًdircolors- يحدد الألوان المستخدمة فيlsالإخراجinstall- ينسخ الملفات ويضبط خصائصهاln– ينشئ رابطًا لملفls– قوائم الملفاتmkdir– إنشاء الدلائلmkfifo– إنشاء أنابيب مسماة (FIFOs)mknod– ينشئ ملفات خاصة بالكتل أو الأحرفmktemp– ينشئ ملفات أو مجلدات مؤقتة عاديةmv- ينقل الملفات ويعيد تسميتهاrealpath– يعرض المسار المطلق أو النسبي للملفrm– حذف الملفاتrmdir– حذف المجلدات الفارغةshred- يقوم باستبدال ملف لإخفاء محتوياته، ويمكنه حذفه اختيارياً.sync– يقوم بتفريغ مخازن نظام الملفات المؤقتةtouch– يقوم بتغيير الطوابع الزمنية للملفات، وإنشاء الملفات إذا لم تكن موجودة.truncate– يحدد حجم الملف عن طريق الاقتطاع أو التمديدvdir– مثلls -l -b؛ يعرض الملفات افتراضيًا بتنسيق طويل
أدوات معالجة النصوص
b2sum– يقوم بحساب ومراجعة ملخص رسالة BLAKE2bbase32– يقوم بتشفير أو فك تشفير base32base64– يقوم بتشفير أو فك تشفير base64basenc- يقوم بتشفير أو فك تشفير ترميزات متنوعة بما في ذلك الترميز الست عشري ، والترميز الأساسي 32 ، والترميز الأساسي 64 ، والترميز Z85cat– دمج الملفاتcksum- الإبلاغ عن أو حساب مجموع التحقق من الملفاتcomm– يقارن ملفين مرتبين سطرًا بسطرcsplit– يقسم الملف إلى أقسام تحددها أسطر السياقcut– يزيل أقسامًا من كل سطر من الملفاتexpand– يحول علامات الجدولة إلى مسافاتfmt- تنسيق النصfold– يلتف كل سطر إدخال ليناسب العرض المحددhead– يُخرج الجزء الأول من الملفاتjoin– يربط أسطر ملفين بناءً على حقل مشتركmd5sum– يقوم بحساب ومراجعة ملخص رسالة MD5nl– عدد أسطر الملفاتnumfmt– تنسيقات الأرقامod– يقوم بتفريغ الملفات بالصيغة الثمانية وغيرها من الصيغpaste– يدمج أسطر الملفاتptx– يُنتج فهرسًا مُبدَّلًا لمحتويات الملفpr– تقسيم الملف إلى صفحات أو أعمدةsha1sum،sha224sum،sha256sum،sha384sum،sha512sum– يقوم بحساب وفحص ملخصات رسائل SHA-1 / SHA-2shuf– يُولّد تباديل عشوائيةsort- فرز أسطر ملفات النصوصsplit– يقسم الملف إلى أجزاءsum- يقوم بحساب المجموع الاختباري وعدد الكتل في الملفtac– يقوم بدمج الملفات بترتيب عكسي، سطرًا بسطرtail– يُخرج الجزء الأخير من الملفاتtr– يترجم أو يحذف الأحرفtsort– يقوم بفرز طوبولوجيunexpand– يحول المسافات إلى علامات جدولةuniq– يزيل الأسطر المكررة من ملف مُرتبwc– يعرض عدد البايتات والكلمات والأسطر في الملفات
خدمات شل
arch– يعرض اسم جهاز الكمبيوتر (نفس اسم الجهازuname -m)basename– يزيل بادئة المسار من اسم المسار المحددchroot– تغيير الدليل الجذرdate- يقوم بالإبلاغ عن تاريخ ووقت النظام أو ضبطهماdirname– يزيل اللاحقة غير المتعلقة بالمجلدات من اسم الملفdu- يعرض استخدام القرص في أنظمة الملفاتecho– يُخرج نصًاenv- يقوم بالإبلاغ عن متغيرات البيئة وتعديلهاexpr– تقييم التعبيراتfactor– عوامل الأعدادfalse– لا يفعل شيئًا سوى الخروج بحالة فشل.groups– يعرض التقارير المجموعات التي ينتمي إليها المستخدمhostid– يعرض المعرّف الرقمي للمضيف الحاليid– يُبلغ عن المعرف الفريد (UID) والمعرف الجماعي (GID) الحقيقيين أو الفعالينlink– ينشئ رابطًا لملفlogname– يعرض اسم تسجيل دخول المستخدمnice- تعديل أولوية الجدولةnohup– يسمح باستمرار تشغيل الأمر بعد تسجيل الخروجnproc– يستعلم عن عدد المعالجات (النشطة)pathchk- يتحقق مما إذا كانت أسماء الملفات صالحة أو قابلة للنقلpinky– نسخة خفيفة الوزن من الإصبعprintenv- تقارير عن متغيرات البيئةprintf- تنسيق النصpwd– يعرض دليل العمل الحاليreadlink– يُبلغ عن قيمة الرابط الرمزيruncon– تشغيل الأمر مع سياق أمان محددseq– يُبلغ عن سلسلة من الأرقامsleep– عمليات الحظر (التأخيرات، الانتظارات) لفترة زمنية محددةstat– يقدم معلومات حول عقدة بيانات (inode)stdbuf– يقوم بتشغيل أمر باستخدام تكوين تدفقات قياسية مخصصةstty- يقوم بتغيير إعدادات خط المحطة الطرفية والإبلاغ عنهاtee– يرسل المخرجات إلى ملفات متعددةtest– يقيم تعبيرًاtimeout– ينفذ أمرًا ضمن مهلة زمنية محددةtrue– لا يفعل شيئًا سوى الخروج بنجاحtty– يعرض اسم الجهاز الطرفيuname– تقارير معلومات النظامunlink– يزيل الملفات عبرunlink()وظيفةuptime- يقدم تقارير عن مدة تشغيل النظامusers– يعرض أسماء المستخدمين المسجلين حاليًا في المضيف الحاليwho– تقارير عن المستخدمين المسجلينwhoami– يعرض معرف المستخدم الفعالyes– يُخرج سلسلة نصية بشكل متكرر[– مرادف للاختبار الذي يُمكّن من استخدام تعابير مثل[ expression ]
تاريخ
في عام 1990، أعلن ديفيد ماكنزي عن GNU fileutils . [ 3 ]
في عام 1991، أعلن ماكنزي عن حزمتي GNU shellutils و GNU textutils . [ 4 ] [ 5 ] علاوة على ذلك، أصبح جيم مايرينغ مسؤولاً عن صيانة الحزم (المعروفة الآن باسم coreutils) وظل كذلك منذ ذلك الحين. [ 6 ]
في سبتمبر 2002، تم إنشاء GNU coreutils عن طريق دمج الحزم السابقة textutils و shellutils و fileutils ، بالإضافة إلى بعض الأدوات المساعدة المتنوعة الأخرى. [ 7 ]
في يوليو 2007، تم تحديث ترخيص GNU coreutils من GPL-2.0-or-later إلى GPL-3.0-or-later . [ 8 ]
في أبريل 2026، تخطط شركة كانونيكال لاستبدال حزمة coreutils القياسية المكتوبة بلغة C بحزمة مكتوبة بلغة Rust في إصدارها من أوبونتو 25.10 و26.04 LTS. [ 9 ] يتوفر حاليًا إصدار تجريبي من الحزمة، على الرغم من أن البعض يشكو من مشاكل في الأداء والأمان. [ 10 ]
انظر أيضاً
- تطبيقات جنوم الأساسية – تطبيقات برمجية مصممة وفقًا لفلسفة جنوم
- أدوات GNU الثنائية - أدوات تطوير برمجيات GNU للتعليمات البرمجية القابلة للتنفيذ
- قائمة حزم جنو
- قائمة تطبيقات KDE – مجموعة من التطبيقات والمكتبات الداعمة. صفحات تعرض وصفًا موجزًا لأهداف إعادة التوجيه.
- قائمة أوامر POSIX
- قائمة برامج يونكس الخفية
- قائمة متصفحات الويب لأنظمة التشغيل يونكس والأنظمة الشبيهة بيونكس
- Toybox – مجموعة من أدوات يونكس في ملف تنفيذي واحد
- فلسفة يونكس – فلسفة تطوير البرمجيات
- util-linux – حزمة من أدوات لينكس من منظمة نواة لينكس
مراجع
- ↑ "تم إصدار coreutils-9.11 [ مستقر ] " . 20 أبريل 2026. تم الاطلاع عليه في 21 أبريل 2026 .
- ↑ "مشروع أدوات جنو الأساسية مفتوحة المصدر على أوبن هب: صفحة اللغات" . openhub.net . مؤرشف من الأصل بتاريخ 28 مارس 2019. تم الاطلاع عليه بتاريخ 28 مارس 2019 .
- ↑ ماكنزي، ديفيد ج. (8 فبراير 1990). "أدوات ملفات جنو، الإصدار 1.0" . groups.google.com . مؤرشف من الأصل في 28 أبريل 2023. تم الاطلاع عليه في 24 سبتمبر 2025 .
- ↑ ماكنزي، ديفيد ج. (16 يوليو 1991). "إصدار أدوات برمجة GNU shell" . groups.google.com . مؤرشف من الأصل في 28 أبريل 2023. تم الاطلاع عليه في 28 أبريل 2023 .
- ↑ ماكنزي، ديفيد ج. (22 أغسطس 1991). "إصدار أدوات جديدة لملفات ونصوص جنو" . groups.google.com . مؤرشف من الأصل في 3 ديسمبر 2024. تم الاطلاع عليه في 24 سبتمبر 2025 .
- ↑ "شخصيات جنو" . gnu.org . مؤرشف من الأصل بتاريخ 28 أبريل 2023. تم الاطلاع عليه بتاريخ 28 أبريل 2023 .
- ↑ مايرينغ، جيم (13 يناير 2003). "readme-package-renamed-to-coreutils" . git.savannah.gnu.org . مؤرشف من الأصل في 25 ديسمبر 2019. تم الاطلاع عليه في 15 أغسطس 2018 .
- ↑ مايرينغ، جيم (23 يوليو 2007). "النسخ: تحديث إلى الإصدار 3" . git.savannah.gnu.org . مؤرشف من الأصل في 25 ديسمبر 2019. تم الاطلاع عليه في 15 أغسطس 2018 .
- ↑ رينديك، لوبوس (4 نوفمبر 2025). "أوبونتو 26.04: تاريخ الإصدار والميزات الجديدة في ريزولوت راكون" . linuxconfig.org . تم الاطلاع عليه في 10 نوفمبر 2025 .
- ↑ لارابيل، مايكل (15 سبتمبر 2025). "كشف انتقال أوبونتو 25.10 إلى Rust Coreutils عن أوجه قصور في الأداء" . فورونيكس . مؤرشف من الأصل في 9 نوفمبر 2025. تم الاطلاع عليه في 9 نوفمبر 2025 .
روابط خارجية
- الموقع الرسمي
- "GNU Coreutils" . gnu.org . تم الاطلاع عليه بتاريخ 24 سبتمبر 2025 .- يدوي
- "اقرأني" . git.savannah.gnu.org . تم الاطلاع عليه بتاريخ 24 سبتمبر 2025 .
- "مجموعة أدوات الإرث" . heirloom.sourceforge.net . تم الاطلاع عليه بتاريخ 24 سبتمبر 2025 .– مجموعة بديلة من الأدوات المساعدة
- بوث، ديفيد (24 أبريل 2018). "مقدمة إلى أدوات جنو الأساسية" . opensource.com . تم الاطلاع عليه في 24 سبتمبر 2025 .
- "حجر رشيد لـ *Nix" . bhami.com . تم الاطلاع عليه بتاريخ 24 سبتمبر 2025 .– قائمة قابلة للتكوين من البرامج المكافئة لأنظمة *nix.
- روسلر، وولفرام (2007). "قائمة اختصارات يونكس" . roesler-ac.de . مؤرشف من الأصل في 6 أغسطس 2024. تم الاطلاع عليه في 24 سبتمبر 2025 .– يشرح أسماء العديد من أوامر يونكس.
- "الصفحة الرئيسية لنظام يونكس" . unix.org . تم الاطلاع عليها بتاريخ 24 سبتمبر 2025 .
- برنامج مجاني مكتوب بلغة C
- برامج نظام مجانية
- برنامج مشروع جنو
- قوائم البرامج
- برنامج يستخدم رخصة جنو العمومية العامة
- إدارة النظام
- برامج يونكس
- أدوات يونكس SUS2008
- برامج سطر الأوامر
