# أدوات جنو الأساسية

مجموعة أدوات جنو الأساسية (بالإنجليزية: GNU Core Utilities)‏ أو أو ما يُختصر بـ (coreutils)، هي حزمة برمجية منشورة من قِبل مشروع جنو تحت رخصة جنو العمومية (General Public License). وتحتوي على العديد من الأدوات الأساسية، مثل cat, ls, و rm. اللازمة لانظمة التشغيل الشبيهة بيونكس. توفر هذه المجموعة وظائف أوامر يونكس الشائعة، وهي متوفرة لأنظمة تشغيل مُختلفة، وبالأخص جنو/لينكس، وكذلك نظام ويندوز عبر نظام ويندوز الفرعي لينكس (WSL) أو سيج وين (Cygwin). تتبع أوامر سطر الأوامر معيار POSIX بشكل عام، ولكنها لا تتطابقه تمامًا عن قصد. وكما هو مُعتاد في يونكس، يركز كل برنامج على مهمة مُحددة. هذا يسمح بدمجها بسهولة في أوامر أو برامج أو نصوص برمجية أكثر تعقيدًا (انظر فلسفة يونكس).

## محتويات الحزمة

تحتوي حزمة Debian coreutils 5.2.1-2 على البرامج التالية: :
| أدوات الملفات |||
| chgrp | تغيير مجموعة الملفات أو المجلدات | change group |
| chown | تغيير ملكية الملفات أو المجلدات | change owner |
| chmod | يغير أذونات الملفات أو المجلدات | change mode |
| cp | نسخ الملفات أو المجلدات | copy |
| dd | تحويل ونسخ الملفات | dump data |
| df | عرض المساحة الحرة لنظام الملفات | disk space free |
| dir | شبيه بـ ls | directory |
| dircolors | تحديد الألوان لـ ls | directory entry colors |
| install | نسخ الملفات والمجلدات وتحدد السمات | install |
| ln | إنشاء اختصارات للملفات أو المجلدات | link node |
| ls | عرض الملفات أو المجلدات | list directory |
| mkdir | إنشاء المجلدات | make directory |
| mkfifo | إنشاء الأنابيب (FIFOs) | make ‘first in first out’ |
| mknod | بإنشاء ملفات الأجهزة | make node |
| mv | نقل أو إعادة تسمية الملفات أو المجلدات | move |
| rm | حذف الملفات أو المجلدات | remove |
| rmdir | حذف المجلدات (أيضًا بشكل متكرر) | remove directory |
| shred | يحذف الملفات نهائيًا عن طريق الكتابة فوقها | shred file |
| sync | إرسال البيانات من المخازن المؤقتة إلى وحدات تخزين دائمة | synchronize data |
| touch | تغيير الطوابع الزمنية للملفات والمجلدات | touch file attributes |
| vdir | بديل لـ dir | variant of dir |
| أدوات النصوص |||
| awk | لغة برمجة | اختصار لـ Alfred V. Aho، Peter J. Weinberger وBrian W. Kernighan |
| cat | إلحاق الملفات معا | concatenate files |
| cksum | حساب المجموع الاختباري وعدد البايتات من الملفات | checksum |
| comm | مقارنة ملفين تم فرزهما سطرًا بسطر | compare & merge (?) |
| csplit | تقسيم الملفات إلى أجزاء متعددة حسب المحتوى | split via context line |
| cut | حذف الأقسام من كل عمود من ملف | cut parts of a file |
| expand | تحويل أحرف الجدولة إلى مسافات | expand white space |
| fmt | منسق نص بسيط | format text |
| fold | لف الخطوط بطول محدد. لا يدعم UTF-8 | – |
| head | يظهر فقط بداية الملف | show head |
| join | دمج الأسطر من ملفين في حقل مشترك | join lines of two files |
| md5sum | حساب ومقارنة المجاميع الاختبارية لـ MD5 | print or check MD5 checksums |
| nl | إضافة أرقام الأسطر إلى ملف | add number lines |
| od | عرض محتويات الملفات بتنسيقات مختلفة، بالتمثيل الست عشري على سبيل المثال | octal dump |
| paste | دمج أسطر من الملفات | paste lines of files |
| ptx | إنشاء فهرس معدل لمحتويات الملف | build permuted index |
| pr | تنسيق الملفات للطباعة | convert text files for printing |
| sed | معالجة تدفقات البيانات النصية | stream editor |
| sha1sum | حساب ومقارنة المجموع الاختباري SHA1 | print or check SHA1 checksums |
| sort | فرز الأسطر من ملف واحد أو أكثر | sort lines of a file |
| split | يقسم الملف إلى أجزاء | split file content |
| sum | يعرض المجاميع الاختبارية وعدد كتل الملف | checksum |
| tac | إلحاق الملفات في الاتجاه العكسي (السطر الأخير أولاً) | reverse cat |
| tail | إظهار نهاية الملف | show tail |
| tr | استبادل أو حذف الأحرف في ملف. لا يدعم UTF-8 | translate characters |
| tsort | فرز طوبولوجي | topologic sort |
| unexpand | تحويل المسافات إلى أحرف الجدولة | unexpand white space |
| uniq | حذف عدة أسطر متطابقة من ملف تم فرزه | show unique lines |
| wc | حساب عدد البايتات والكلمات والأسطر في الملف | word count |
| خدمات واجهة الأوامر |||
| basename | يزيل المسار واختياريًا اللاحقة من اسم الملف الكامل | base part of pathname |
| chroot | يقوم بتشغيل أمر باستخدام دليل جذر محدد | change root directory |
| date | يظهر أو يضبط وقت النظام | system date time |
| dirname | يعرض فقط مسار اسم الملف الكامل | directory part of pathname |
| du | يظهر استخدام مساحة القرص في نظام الملفات | disk usage |
| echo | إخراج النص | echo stdin |
| env | تعيين متغيرات البيئة وتشغيل البرامج | environment settings |
| expr | حساب تعبيرات واجهة الأوامر | evaluate expression |
| factor | يحسب العوامل الأولية | evaluate prime factor |
| false | لا يفعل شيئًا، ولكنه يُرجع حالة انتهاء غير صحيحة | false |
| groups | يعرض المجموعات التي ينتمي إليها المستخدم | groups of a user |
| hostid | يعرض تعريف الحساوب | host identifier |
| id | يعرض اسم المستخدم وعضوية المجموعة. | user's identity |
| link | ينشئ رابطًا ثابتًا إلى ملف | link to a file |
| logname | يعرض اسم حساب المستخدم | login name |
| nice | يغير أولوية العمليات | be nice |
| nohup | ينفذ أمرًا يستمر في العمل حتى بعد تسجيل الخروج | no hang up |
| pathchk | التحقق من أسماء الملفات لسهولة النقل | path check |
| pinky | يعرض معلومات حول المستخدم | – |
| printenv | يعرض متغيرات البيئة | print environment settings |
| printf | تنسيق بيانات المخرجات | print format |
| pwd | يعرض دليل العمل الحالي | print working directory |
| readlink | يعرض معلومات حول رابط رمزي | read link |
| seq | إخراج سلسلة من الأرقام | sequence |
| sleep | انتظار (نوم) لوقت معين | – |
| stat | إخراج معلومات نظام الملفات حول الملف | state of corresponding inode |
| stty | يضبط إعدادات المحطة | set teletype |
| tee | يفرع دفق البيانات من أمر لملف | tee connector |
| test | التحقق من أنواع الملفات وتقييم التعبيرات | – |
| true | لا يفعل شيئًا، ولكنه يُرجع حالة الخروج الناجحة | true |
| tty | يعرض اسم المحطة | teletype |
| uname | يعرض معلومات حول نظام التشغيل | unix name |
| unlink | يحذف ملفًا باستخدام وظيفة إلغاء الارتباط | – |
| users | يعرض المستخدمين الذين قاموا بتسجيل الدخول حاليًا على جهاز الكمبيوتر وفقًا لملف محدد | – |
| who | يعرض المستخدمين الذين قاموا بتسجيل الدخول حاليًا إلى الكمبيوتر | – |
| whoami | يشير إلى هوية المستخدم الفعالة، الموسع بواسطة المعرف | who am i |
| yes | إخراج النص مرارا وتكرارا | – |

## مراجع

* أدوات جنو الأساسية على موقع Open Hub (الإنجليزية)
* أدوات جنو الأساسية على موقع Free Software Directory (الإنجليزية)
* 1 2 3 4 5 6 7 مذكور في: دليل البرمجيات الحرة. دليل البرمجيات الحرة: coreutils. الوصول: 30 مارس 2024.
* ↑ "The coreutils Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-09-05.
* ↑ "coreutils-9.5 released [stable]". 28 مارس 2024. اطلع عليه بتاريخ 2024-03-28.
* ↑ الوصول: 5 أكتوبر 2016.
* ↑ وصلة مرجع: https://git.savannah.gnu.org/cgit/coreutils.git/tree/README-hacking.
* ↑ package-renamed-to-coreutils on savannah.gnu.org نسخة محفوظة 02 يونيو 2009 على موقع واي باك مشين.
* بوابة برمجيات
* بوابة برمجيات حرة
* بوابة علم الحاسوب
* هذه بذرة مقالة عن برمجية بحاجة للتوسيع. فضلًا شارك في تحريرها.