diff --git a/pages.ar/common/du.md b/pages.ar/common/du.md new file mode 100644 index 0000000000..b87927edcb --- /dev/null +++ b/pages.ar/common/du.md @@ -0,0 +1,32 @@ +# du + +> استخدام القرص: تقدير وتلخيص استخدام مساحة الملفات والمُجَلَّدات. +> لمزيد من التفاصيل: . + +- عرض أحجام مُجَلَّد معين وجميع المُجَلَّدات الفرعية، بوحدة معينة (B/KiB/MiB): + +`du -{{b|k|m}} {{path/to/directory}}` + +- عرض أحجام مُجَلَّد معين وجميع المُجَلَّدات الفرعية بصيغة قابلة للقراءة (أي اختيار الوحدة المناسبة تلقائيًا لكل حجم): + +`du {{[-h|--human-readable]}} {{path/to/directory}}` + +- عرض حجم مُجَلَّد معين فقط، بوحدات قابلة للقراءة: + +`du {{[-sh|--summarize --human-readable]}} {{path/to/directory}}` + +- عرض الأحجام القابلة للقراءة لمُجَلَّد معين وجميع الملفات والمُجَلَّدات داخله: + +`du {{[-ah|--all --human-readable]}} {{path/to/directory}}` + +- عرض الأحجام القابلة للقراءة لمُجَلَّد معين والمُجَلَّدات الفرعية حتى عمق N مستويات: + +`du {{[-h|--human-readable]}} {{[-d|--max-depth]}} N {{path/to/directory}}` + +- عرض الحجم القابل للقراءة لجميع ملفات `.jpg` في المُجَلَّد الحالي، مع إظهار المجموع الكلي في النهاية: + +`du {{[-ch|--total --human-readable]}} {{./*.jpg}}` + +- عرض جميع الملفات والمُجَلَّدات (بما في ذلك المخفية) التي تتجاوز حدًا معينًا من الحجم (مفيد لمعرفة ما يستهلك المساحة): + +`du {{[-ah|--all --human-readable]}} {{[-t|--threshold]}} {{1G|1024M|1048576K}} .[^.]* *` diff --git a/pages.ar/common/find.md b/pages.ar/common/find.md new file mode 100644 index 0000000000..220eb1aef0 --- /dev/null +++ b/pages.ar/common/find.md @@ -0,0 +1,36 @@ +# find + +> البحث عن الملفات أو المُجَلَّدات داخل فروع مُجَلَّد، بشكل متكرر. +> لمزيد من التفاصيل: . + +- البحث عن الملفات حسب الامتداد: + +`find {{root_path}} -name '{{*.ext}}'` + +- البحث عن الملفات المطابقة لأنماط مسار/اسم متعددة: + +`find {{root_path}} -path '{{*/path/*/*.ext}}' -or -name '{{*pattern*}}'` + +- البحث عن المُجَلَّدات المطابقة لاسم معين، مع تجاهل حالة الأحرف سواء أكانت صغيرة او كبيرة: + +`find {{root_path}} -type d -iname '{{*lib*}}'` + +- البحث عن الملفات المطابقة لنمط معين، مع استثناء مسارات محددة: + +`find {{root_path}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}'` + +- البحث عن الملفات التي تطابق نطاق حجم معين، مع تقييد العمق التكراري إلى "1": + +`find {{root_path}} -maxdepth 1 -size {{+500k}} -size {{-10M}}` + +- تنفيذ أمر لكل ملف (استخدم `{}` داخل الأمر للوصول إلى اسم الملف): + +`find {{root_path}} -name '{{*.ext}}' -exec {{wc -l}} {} \;` + +- البحث عن جميع الملفات المعدلة اليوم وتمرير النتائج إلى أمر واحد كوسيطات: + +`find {{root_path}} -daystart -mtime {{-1}} -exec {{tar -cvf archive.tar}} {} \+` + +- البحث عن الملفات أو المُجَلَّدات الفارغة وحذفها مع عرض التفاصيل: + +`find {{root_path}} -type {{f|d}} -empty -delete -print` diff --git a/pages.ar/common/grep.md b/pages.ar/common/grep.md new file mode 100644 index 0000000000..ef3eeb5f22 --- /dev/null +++ b/pages.ar/common/grep.md @@ -0,0 +1,36 @@ +# grep + +> (Regular Expressions) البحث عن أنماط في الملفات باستخدام التعابير النمطية. +> لمزيد من التفاصيل: . + +- البحث عن نمط داخل ملف: + +`grep "{{search_pattern}}" {{path/to/file}}` + +- البحث عن سلسلة نصية مطابقة تمامًا (تعطيل التعابير النمطية): + +`grep {{[-F|--fixed-strings]}} "{{exact_string}}" {{path/to/file}}` + +- البحث عن نمط في جميع الملفات داخل دليل بشكل متكرر، مع عرض أرقام الأسطر المطابقة، وتجاهل الملفات الثنائية: + +`grep {{[-r|--recursive]}} {{[-n|--line-number]}} --binary-files {{without-match}} "{{search_pattern}}" {{path/to/directory}}` + +- استخدام التعابير النمطية الموسعة (يدعم `?`, `+`, `{}`, `()`, و `|`)، في وضع عدم التمييز بين الأحرف الكبيرة والصغيرة: + +`grep {{[-E|--extended-regexp]}} {{[-i|--ignore-case]}} "{{search_pattern}}" {{path/to/file}}` + +- طباعة 3 أسطر من السياق حول، قبل أو بعد كل تطابق: + +`grep --{{context|before-context|after-context}} 3 "{{search_pattern}}" {{path/to/file}}` + +- طباعة اسم الملف ورقم السطر لكل تطابق مع تمييز بالألوان: + +`grep {{[-H|--with-filename]}} {{[-n|--line-number]}} --color=always "{{search_pattern}}" {{path/to/file}}` + +- البحث عن الأسطر المطابقة لنمط معين، مع طباعة النص المطابق فقط: + +`grep {{[-o|--only-matching]}} "{{search_pattern}}" {{path/to/file}}` + +- البحث في `stdin` عن الأسطر التي لا تطابق النمط: + +`cat {{path/to/file}} | grep {{[-v|--invert-match]}} "{{search_pattern}}"` diff --git a/pages.ar/common/kill.md b/pages.ar/common/kill.md new file mode 100644 index 0000000000..0cf2705e4e --- /dev/null +++ b/pages.ar/common/kill.md @@ -0,0 +1,33 @@ +# kill + +> إرسال إشارة إلى عملية (Process)، عادةً لإيقافها. +> يمكن لجميع الإشارات باستثناء SIGKILL و SIGSTOP أن يتم اعتراضها بواسطة العملية لإنهاء نظيف. +> لمزيد من التفاصيل: . + +- إنهاء برنامج باستخدام الإشارة الافتراضية SIGTERM (إنهاء): + +`kill {{process_id}}` + +- عرض أسماء الإشارات المتاحة (تُستخدم بدون بادئة `SIG`): + +`kill -l` + +- إنهاء برنامج باستخدام الإشارة SIGHUP (قطع الاتصال). العديد من الخدمات (Daemons) ستقوم بإعادة التحميل بدلاً من الإنهاء: + +`kill -{{1|HUP}} {{process_id}}` + +- إنهاء برنامج باستخدام الإشارة SIGINT (المقاطعة). يتم تنفيذ ذلك عادةً عند ضغط المستخدم على ``: + +`kill -{{2|INT}} {{process_id}}` + +- إرسال إشارة إلى نظام التشغيل لإنهاء البرنامج فورًا (لن تتاح له فرصة لمعالجة الإشارة): + +`kill -{{9|KILL}} {{process_id}}` + +- إرسال إشارة إلى نظام التشغيل لإيقاف برنامج مؤقتًا حتى يتم استلام إشارة SIGCONT ("متابعة"): + +`kill -{{17|STOP}} {{process_id}}` + +- إرسال إشارة `SIGUSR1` إلى جميع العمليات التي تملك معرف المجموعة المحدد (GID): + +`kill -{{SIGUSR1}} -{{group_id}}` diff --git a/pages.ar/common/ps.md b/pages.ar/common/ps.md new file mode 100644 index 0000000000..908a937622 --- /dev/null +++ b/pages.ar/common/ps.md @@ -0,0 +1,32 @@ +# ps + +> معلومات عن العمليات قيد التشغيل. +> لمزيد من التفاصيل: . + +- عرض جميع العمليات قيد التشغيل: + +`ps aux` + +- عرض جميع العمليات قيد التشغيل متضمنة سلسلة الأوامر الكاملة: + +`ps auxww` + +- البحث عن عملية تطابق سلسلة معينة (الأقواس تمنع `grep` من مطابقة نفسه): + +`ps aux | grep {{[s]tring}}` + +- عرض جميع عمليات المستخدم الحالي بتنسيق مفصل إضافي: + +`ps {{[-u|--user]}} $(id {{[-u|--user]}}) -F` + +- عرض جميع عمليات المستخدم الحالي على شكل متفرع: + +`ps {{[-u|--user]}} $(id {{[-u|--user]}}) f` + +- الحصول على معرّف العملية الأب (PPID) لعملية معينة: + +`ps {{[-o|--format]}} ppid= {{[-p|--pid]}} {{pid}}` + +- فرز العمليات حسب استهلاك الذاكرة: + +`ps {{[k|--sort]}} size` diff --git a/pages.ar/common/tail.md b/pages.ar/common/tail.md new file mode 100644 index 0000000000..5ab4bda544 --- /dev/null +++ b/pages.ar/common/tail.md @@ -0,0 +1,29 @@ +# tail + +> عرض الجزء الأخير من ملف. +> انظر أيضًا: `head`. +> لمزيد من التفاصيل: . + +- عرض آخر 'عدد' من الأسطر في ملف: + +`tail {{[-n|--lines]}} {{count}} {{path/to/file}}` + +- طباعة محتوى ملف بدءًا من سطر معين: + +`tail {{[-n|--lines]}} +{{count}} {{path/to/file}}` + +- طباعة عدد معين من البايتات من نهاية ملف معين: + +`tail {{[-c|--bytes]}} {{count}} {{path/to/file}}` + +- طباعة آخر الأسطر من ملف معين والاستمرار في قراءته حتى الضغط على ``: + +`tail {{[-f|--follow]}} {{path/to/file}}` + +- الاستمرار في قراءة الملف حتى الضغط على ``، حتى لو كان غير متاح: + +`tail {{[-F|--retry --follow]}} {{path/to/file}}` + +- عرض آخر 'عدد' من الأسطر في 'ملف' وتحديث العرض كل 'عدد' من الثواني: + +`tail {{[-n|--lines]}} {{count}} {{[-s|--sleep-interval]}} {{seconds}} {{[-f|--follow]}} {{path/to/file}}` diff --git a/pages.ar/common/wc.md b/pages.ar/common/wc.md new file mode 100644 index 0000000000..36b6a43fe7 --- /dev/null +++ b/pages.ar/common/wc.md @@ -0,0 +1,28 @@ +# wc + +> عدّ الأسطر والكلمات والبايتات. +> لمزيد من التفاصيل: . + +- عدّ جميع الأسطر في ملف: + +`wc {{[-l|--lines]}} {{path/to/file}}` + +- عدّ جميع الكلمات في ملف: + +`wc {{[-w|--words]}} {{path/to/file}}` + +- عدّ جميع البايتات في ملف: + +`wc {{[-c|--bytes]}} {{path/to/file}}` + +- عدّ جميع الأحرف في ملف (مع أخذ الأحرف متعددة البايتات في الاعتبار مثل الحروف العربية): + +`wc {{[-m|--chars]}} {{path/to/file}}` + +- عدّ جميع الأسطر والكلمات والبايتات من `stdin`: + +`{{find .}} | wc` + +- حساب طول أطول سطر بعدد الأحرف: + +`wc {{[-L|--max-line-length]}} {{path/to/file}}` diff --git a/pages.ar/linux/df.md b/pages.ar/linux/df.md new file mode 100644 index 0000000000..7092689ff2 --- /dev/null +++ b/pages.ar/linux/df.md @@ -0,0 +1,28 @@ +# df + +> عرض نظرة عامة على استخدام مساحة القرص لنظام الملفات. +> لمزيد من التفاصيل: . + +- عرض جميع أنظمة الملفات واستخدامها للقرص: + +`df` + +- عرض جميع أنظمة الملفات واستخدامها للقرص بصيغة قابلة للقراءة البشرية: + +`df {{[-h|--human-readable]}}` + +- عرض نظام الملفات واستخدامه للقرص الذي يحتوي على ملف أو مُجَلَّد معين: + +`df {{path/to/file_or_directory}}` + +- تضمين إحصائيات حول عدد العقد المتاحة (inodes): + +`df {{[-i|--inodes]}}` + +- عرض أنظمة الملفات مع استثناء أنواع محددة: + +`df {{[-x|--exclude-type]}} {{squashfs}} {{[-x|--exclude-type]}} {{tmpfs}}` + +- عرض أنواع أنظمة الملفات: + +`df {{[-T|--print-type]}}` diff --git a/pages.ar/linux/head.md b/pages.ar/linux/head.md new file mode 100644 index 0000000000..42915e0ff5 --- /dev/null +++ b/pages.ar/linux/head.md @@ -0,0 +1,20 @@ +# head + +> عرض الجزء الأول من الملفات. +> لمزيد من التفاصيل: . + +- عرض أول عدد معين من الأسطر من ملف: + +`head {{[-n|--lines]}} {{count}} {{path/to/file}}` + +- عرض أول عدد معين من البايتات من ملف: + +`head {{[-c|--bytes]}} {{count}} {{path/to/file}}` + +- عرض كل شيء باستثناء آخر عدد معين من الأسطر من ملف: + +`head {{[-n|--lines]}} -{{count}} {{path/to/file}}` + +- عرض كل شيء باستثناء آخر عدد معين من البايتات من ملف: + +`head {{[-c|--bytes]}} -{{count}} {{path/to/file}}` diff --git a/pages.ar/linux/kill.md b/pages.ar/linux/kill.md new file mode 100644 index 0000000000..6680079efa --- /dev/null +++ b/pages.ar/linux/kill.md @@ -0,0 +1,37 @@ +# kill + +> يرسل إشارة إلى عملية (Process)، وعادةً ما يكون ذلك متعلقًا بإيقاف العملية. +> يمكن اعتراض جميع الإشارات باستثناء SIGKILL وSIGSTOP بواسطة العملية لتنفيذ خروج نظيف. +> لمزيد من التفاصيل: . + +- إنهاء برنامج باستخدام الإشارة الافتراضية SIGTERM (إنهاء): + +`kill {{process_id}}` + +- عرض قيم الإشارات وأسمائها المقابلة (يجب استخدامها بدون البادئة `SIG`). قد تختلف الخيارات المتاحة حسب تنفيذ `kill`: + +`kill {{-l|-L|--table}}` + +- إنهاء وظيفة (Job) تعمل في الخلفية: + +`kill %{{job_id}}` + +- إنهاء برنامج باستخدام الإشارة SIGHUP (قطع الاتصال). العديد من الخدمات (Daemons) ستقوم بإعادة التحميل بدلاً من الإنهاء: + +`kill -{{1|HUP}} {{process_id}}` + +- إنهاء برنامج باستخدام الإشارة SIGINT (المقاطعة). يتم تنفيذ ذلك عادةً عند ضغط المستخدم على ``: + +`kill -{{2|INT}} {{process_id}}` + +- إرسال إشارة إلى نظام التشغيل لإنهاء برنامج فورًا (لن تتاح له فرصة لمعالجة الإشارة): + +`kill -{{9|KILL}} {{process_id}}` + +- إرسال إشارة إلى نظام التشغيل لإيقاف برنامج مؤقتًا حتى يتم استقبال إشارة SIGCONT ("المتابعة"): + +`kill -{{17|STOP}} {{process_id}}` + +- إرسال إشارة `SIGUSR1` إلى جميع العمليات التي تملك معرف المجموعة (GID) المحدد: + +`kill -{{SIGUSR1}} -{{group_id}}`