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

مجموعة أدوات جنو الأساسية (بالإنجليزية: GNU Core Utilities)‏ أو أو ما يُختصر بـ (coreutils)، هي حزمة برمجية منشورة من قِبل مشروع جنو تحت رخصة جنو العمومية (General Public License). وتحتوي على العديد من الأدوات الأساسية، مثل cat, ls, و rm.[6] اللازمة لانظمة التشغيل الشبيهة بيونكس. توفر هذه المجموعة وظائف أوامر يونكس الشائعة، وهي متوفرة لأنظمة تشغيل مُختلفة، وبالأخص جنو/لينكس، وكذلك نظام ويندوز عبر نظام ويندوز الفرعي لينكس (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 إخراج النص مرارا وتكرارا

مراجع

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