Breaking News
القائمة

5 من أدوات الطرفية في نظام Linux تسهل سطر الأوامر دون برمجة

رسم توضيحي: 5 من أدوات الطرفية في نظام Linux تسهل سطر الأوامر دون برمجة
صورة ذكاء اصطناعي
100%

في مقال نُشر على موقع MakeUseOf، يوضح الكاتب Afam أن الطرفية في نظام Linux قد تشكل عائقاً في البداية للمستخدمين الجدد. ورغم أنه اعتاد نسخ الأوامر من المنتديات خوفاً من إتلاف نظامه، إلا أنه وجد في النهاية خمس من أدوات الطرفية في نظام Linux التي تتولى المهام المعقدة دون الحاجة إلى أي معرفة بالبرمجة.

Advertisement

1. أداة fzf

بحسب الكاتب، قد يكون تذكر الصيغة الدقيقة لأمر قديم أمراً صعباً. ولكن عند الضغط على اختصار Ctrl+R وكتابة جزء من الأمر مثل rsync أو ffmpeg، تقدم أداة fzf قائمة بسجل الأوامر تضيق مع كل حرف يُكتب. وتعمل ميزة البحث حتى لو كانت الكلمات غير مرتبة أو تحتوي على أخطاء إملائية. وبمجرد اختيار النتيجة، توضع في موجه الأوامر دون تشغيلها، مما يتيح للمستخدمين تعديلها أو الضغط على مفتاح Escape للإلغاء.

لتثبيت أداة fzf، يمكن تشغيل أي من هذه الأوامر:

توزيعة Linuxأمر التثبيت
Ubuntu و Linux Mint و Debiansudo apt install fzf
Fedorasudo dnf install fzf
Arch Linux و Manjarosudo pacman -S fzf

ويشير Afam إلى أن تثبيت أداة fzf عبر مدير الحزم apt في توزيعة Linux Mint لا يفعّل اختصارات لوحة المفاتيح افتراضياً. ولإصلاح ذلك، أضاف السطر التالي إلى ملف ~/.bashrc لكي يحمّل Bash الاختصارات عند بدء التشغيل:

source /usr/share/doc/fzf/examples/key-bindings.bash

2. أداة zoxide

قد تصبح كتابة مسارات المجلدات الطويلة مثل cd ~/projects/web/portfolio-site/src/components أمراً مرهقاً. وباستخدام أداة zoxide، يمكن للكاتب الوصول إلى المجلد ذاته من أي مكان في النظام بكتابة z port comp. تتعلم الأداة المجلدات المستخدمة بكثرة وترتبها بناءً على معدل وحداثة زيارتها. ويعرض تشغيل الأمر zoxide query --list --score هذه القائمة، مع إبقاء المجلدات اليومية في الأعلى. ويمكن للمستخدمين تضييق نطاق البحث بكلمات إضافية، مما يجعلها فعالة حتى عند تشابه أسماء المجلدات.

ولا تتعرف أداة zoxide إلا على المجلدات التي زارها المستخدم بعد تثبيتها. كما تتطلب إضافة السطر eval "$(zoxide init bash)" إلى ملف ~/.bashrc قبل أن يصبح الأمر z متاحاً.

لتثبيت أداة zoxide، يمكن تشغيل أي من هذه الأوامر:

توزيعة Linuxأمر التثبيت
Ubuntu و Linux Mint و Debiancurl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh \| sh
Fedorasudo dnf install zoxide
Arch Linux و Manjarosudo pacman -S zoxide

3. أداة tldr

بالنسبة لأوامر مثل find، قد تكون صفحات الأدلة (man pages) القياسية معقدة للغاية. وتحل أداة tldr هذه المشكلة بتقديم إدخالات بلغة إنجليزية مبسطة تتضمن أوامر جاهزة. وتستخدم الأداة عناصر نائبة مثل {{root_path}} و{{*.ext}} لتوضيح بنية الأمر، مما يساعد المستخدمين على تعلم ما يجب استبداله بدلاً من حفظ أسطر دقيقة.

ويستخدم الكاتب هذا النمط بشكل متكرر:

find {{root_path}} -name '{{*.ext}}'

يخبر هذا الأمر الأداة ببدء البحث من مجلد معين ومطابقة الأسماء التي تناسب هذا النمط. ونظراً لأن هذه الصفحات مكتوبة بواسطة المجتمع، ينصح Afam بقراءة الأوامر قبل تشغيلها.

تُثبت هذه الأوامر أداة tldr:

توزيعة Linuxأمر التثبيت
Ubuntu و Linux Mint و Debianpipx install tldr
Fedorasudo dnf install tldr
Arch Linux و Manjarosudo pacman -S tldr

وفي توزيعة Linux Mint، يتطلب تثبيت أداة tldr باستخدام pipx تثبيت أداة pipx أولاً.

4. أداة ncdu

يمكن أن تنفد مساحة التخزين دون معرفة ما يشغلها. ويؤدي تشغيل الأمر ncdu ~ إلى فحص المجلد الجذر (home) وسرد محتوياته حسب الحجم، مع وضع الملفات الأكبر في الأعلى. ويمكن للمستخدمين التنقل باستخدام مفاتيح الأسهم والضغط على مفتاح Enter لفتح أي مجلد.

وعندما فحص الكاتب حاسوبه، وجد ما يلي:

الموقعالحجمما تبين أنه يحتويهالإجراء الذي اتخذته
~/projects5.8GiBمجلد مشاريعي، وهو أكبر مجلد في المجلد الجذراستخدمت ncdu لمعرفة أين تذهب المساحة بالضبط
~/.cache2.0GiBبيانات التطبيقات المخزنة مؤقتاً والتي تراكمت بمرور الوقتاعتبرته يستحق الفحص قبل تحديد ما يجب مسحه

ورغم أن حجم مجلد المشاريع كان متوقعاً، إلا أنه كان من السهل التغافل عن مجلد ذاكرة التخزين المؤقت. وتبرز أداة ncdu مكان تركز البيانات لكي يتخذ المستخدم الإجراء المناسب. ويؤدي الضغط على مفتاح d داخل الأداة إلى حذف الملف أو المجلد نهائياً دون خيار للاسترداد. ولإجراء فحص كامل للنظام، يمكن للمستخدمين تشغيل الأمر sudo ncdu -x /.

توزيعة Linuxأمر التثبيت
Ubuntu و Linux Mint و Debiansudo apt install ncdu
Fedorasudo dnf install ncdu
Arch Linux و Manjarosudo pacman -S ncdu

5. أداة btop

بدلاً من عرض شاشة مليئة بالنصوص الخضراء، توفر أداة btop لوحة تحكم ملونة تعرض رسوماً بيانية حية لاستهلاك المعالج والذاكرة والأقراص والشبكة. كما تستجيب الأداة لنقرات الفأرة. ويفتح Afam الأداة أثناء خمول الجهاز لمعرفة مستوى الاستهلاك الأساسي، ثم يراقب الرسوم البيانية أثناء الأنشطة التي تستهلك الموارد لتحديد ما يبطئ الحاسوب.

ويراقب الكاتب عن كثب حمل المعالج ولوحة الذاكرة والعملية الأكثر استهلاكاً، مستخدماً قيمة المساحة المتاحة (Available) لمعرفة الموارد المتبقية. ويؤدي الضغط على مفتاح t إلى فتح عرض شجري لمعرفة التطبيق الذي تنتمي إليه كل عملية، بينما ينهي مفتاح k العملية. ويتجنب الكاتب المساس بالعمليات التي لا يعرفها.

توزيعة Linuxأمر التثبيت
Ubuntu و Linux Mint و Debiansudo apt install btop
Fedorasudo dnf install btop
Arch Linux و Manjarosudo pacman -S btop

بناء ترسانة الطرفية

يخلص Afam إلى أن كفاءته زادت بفضل تعلم الأدوات التي تساعده أكثر، وليس بحفظ الأوامر. وبمرور الوقت، أصبحت هذه الأدوات الخمس أساساً لا غنى عنه في سير عمله، ولم تتطلب أي منها كتابة نصوص برمجية.

كُتب هذا المقال بالذكاء الاصطناعي اعتماداً على ما نشره: makeuseof.com.

هل أعجبك هذا المقال؟
Advertisement

اقرأ المزيد

عمليات البحث الشائعة