محمد علي الجمعاوي
محمد علي الجمعاوي مهتم بالذكاء الإصطناعي، هندسة البرمجيات وتصميم الحلول الرقمية

وصفات لينُكس (Linux)

وصفات لينُكس (Linux)

في التّالي مجموعة من وصفات لينُكس (Linux) يُمكن الاستعانة بها عند الحاجة.

ما هي الأنابيب المُسمات في لينُكس وكيف تُستعمل؟

الأنابيب المُسمات (named pipes)، هي عبارة عن ملف يُمكن إنشائه في لينُكس واستعماله كوسيلة لتخزين البيانات وقتيا و نقلها من الكاتب إلى القارئ عبر طريقة استرداد البيانات FIFO. وهي اختصار الجُملة “First in First out” و التي تعني “الأوّل دخولا هو الأوّل خروجا”.

1
2
3
$ mkfifo test-pipe
$ ls -alh test-pipe
prw-r--r--  1 user  group     0B day month hour:min test-pipe

الآن لو نضع أمرا في طرفية لينُكس ليقرأ هذا الملف باستمرار:

1
$ tail -f test-pipe

ثم في طرفية أخرى نقوم بالكتابة في هذا الملف:

1
echo "مرحبا" > test-pipe

سنرى مُباشرة أن الرسالة “مرحبا” تظهر في الطرفية أين نقوم بالقراءة.

من خاصية الأنابيب المُسمات أنّها تضع البيانات في الذاكرة الحيّة، لذا فعمليّة القراءة والكتابة سريعة بالمقارنة مع الكتابة على القرص. كذلك، تُمحى البيانات مباشرة بعد عمليّة القراءة.

كيف تجد الملفات المُنتهية برمز تنسيق مُعيّن باستعمال الأمر find ؟

مثلا، نقوم بإيجاد كُلّ الملفات المُنتهية ب "*.md" في مُجلّد بالأمر التّالي:

1
find ./ -type f  -name "*.md"

كيف تجد الملفات المُنتهية برمز تنسيق مُعيّن باستعمال الأمر find ثُمّ تُغيِّرُ شيئًا فيها في آن واحد باستعمال الأمر sed ؟

في المثال التّالي يقوم الأمر find بإيجاد كُل الملفات المُنتهية برمز التنسيق "*.md" ثم باستعمال exec- يُمكننا تطبيق أمر آخر على نتائج find. في هذه الحالة نقوم بتطبيق الأمر sed كما هو مُبين لتغيير نصٍّ ما إلى نصٍّ آخر. ثُمّ نرمز إلى نهاية الأمر بعلامة +.

1
find ./ -type f  -name "*.md" -exec sed -i 's/<TO CHANGE>/<THE CHANGE>/g' {} +

كيف تضغط مجلد باستخدام tar مع تجاهل بعض المجلدات الفرعية

في المثال التالي نرى كيفية ضغط مجلد باستخدام tar مع تجاهل بعض المجلدات الفرعية. من خلال الخبرة العملية، لاحظ أن ترتيب المعلمات مهم.

1
tar --exclude='subfolder1' --exclude='subfolder2' -zcvf my-folder.tar.gz my-folder/

كيف تتعرّف على إصدار نظام التشغيل المُستخدم

يُمكنك استخدام الأمر التّالي

1
cat /etc/os-release

المصادر:

comments powered by Disqus