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

أدوات جنو الأساسية
الشعار
معلومات عامة
نوع
software utilities [الإنجليزية] ترجم[1]
حزمة جنو [لغات أخرى][2] عدل القيمة على Wikidata
نظام التشغيل
النموذج المصدري
حقوق التأليف والنشر محفوظة [لغات أخرى] عدل القيمة على Wikidata
المطورون
موقع الويب
gnu.org…[2] (الإنجليزية) عدل القيمة على Wikidata
معلومات تقنية
لغة البرمجة
التوثيق
الإصدار الأخير
  • 9.7
    (9 أبريل 2025)
    [4] عدل القيمة على Wikidata
المستودع
الرخصة
رخصة جنو العمومية، الإصدار 3.0 أو ما يليها [لغات أخرى][6][2] عدل القيمة على Wikidata

مجموعة أدوات جنو الأساسية (بالإنجليزية: GNU Core Utilities) أو أو ما يُختصر بـ (coreutils)، هي حزمة برمجية منشورة من قِبل مشروع جنو تحت رخصة جنو العمومية (General Public License). وتحتوي على العديد من الأدوات الأساسية، مثل cat, ls, و rm.[7] اللازمة لانظمة التشغيل الشبيهة بيونكس. توفر هذه المجموعة وظائف أوامر يونكس الشائعة، وهي متوفرة لأنظمة تشغيل مُختلفة، وبالأخص جنو/لينكس، وكذلك نظام ويندوز عبر نظام ويندوز الفرعي لينكس (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شبيه بـ lsdirectory
dircolorsتحديد الألوان لـ lsdirectory 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بديل لـ dirvariant 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حساب ومقارنة المجاميع الاختبارية لـ MD5print 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حساب ومقارنة المجموع الاختباري SHA1print or check SHA1 checksums
sortفرز الأسطر من ملف واحد أو أكثرsort lines of a file
splitيقسم الملف إلى أجزاءsplit file content
sumيعرض المجاميع الاختبارية وعدد كتل الملفchecksum
tacإلحاق الملفات في الاتجاه العكسي (السطر الأخير أولاً)reverse cat
tailإظهار نهاية الملفshow tail
trاستبادل أو حذف الأحرف في ملف. لا يدعم UTF-8translate 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إخراج النص مرارا وتكرارا

مراجع

  1. مذكور في: دليل البرمجيات الحرة. مدخلة دليل البرمجيات الحرة (FSD): coreutils. الوصول: 18 يناير 2025.
  2. 1 2 3 4 5 6 مذكور في: دليل البرمجيات الحرة. مدخلة دليل البرمجيات الحرة (FSD): coreutils. الوصول: 30 مارس 2024.
  3. "The coreutils Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-09-05.
  4. Pádraig Brady (9 Apr 2025). "coreutils-9.7 released [stable]" (بالإنجليزية). Retrieved 2025-04-09.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء عددية: قائمة المؤلفين (link) صيانة الاستشهاد: لغة غير مدعومة (link)
  5. الوصول: 5 أكتوبر 2016.
  6. وصلة مرجع: https://git.savannah.gnu.org/cgit/coreutils.git/tree/README-hacking.
  7. package-renamed-to-coreutils on savannah.gnu.org نسخة محفوظة 02 يونيو 2009 على موقع واي باك مشين.