في مقال نُشر على موقع MakeUseOf، يوضح الكاتب Afam أن الطرفية في نظام Linux قد تشكل عائقاً في البداية للمستخدمين الجدد. ورغم أنه اعتاد نسخ الأوامر من المنتديات خوفاً من إتلاف نظامه، إلا أنه وجد في النهاية خمس من أدوات الطرفية في نظام Linux التي تتولى المهام المعقدة دون الحاجة إلى أي معرفة بالبرمجة.
1. أداة fzf
بحسب الكاتب، قد يكون تذكر الصيغة الدقيقة لأمر قديم أمراً صعباً. ولكن عند الضغط على اختصار Ctrl+R وكتابة جزء من الأمر مثل rsync أو ffmpeg، تقدم أداة fzf قائمة بسجل الأوامر تضيق مع كل حرف يُكتب. وتعمل ميزة البحث حتى لو كانت الكلمات غير مرتبة أو تحتوي على أخطاء إملائية. وبمجرد اختيار النتيجة، توضع في موجه الأوامر دون تشغيلها، مما يتيح للمستخدمين تعديلها أو الضغط على مفتاح Escape للإلغاء.
لتثبيت أداة fzf، يمكن تشغيل أي من هذه الأوامر:
| توزيعة Linux | أمر التثبيت |
|---|---|
| Ubuntu و Linux Mint و Debian | sudo apt install fzf |
| Fedora | sudo dnf install fzf |
| Arch Linux و Manjaro | sudo 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 و Debian | curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh \| sh |
| Fedora | sudo dnf install zoxide |
| Arch Linux و Manjaro | sudo pacman -S zoxide |
3. أداة tldr
بالنسبة لأوامر مثل find، قد تكون صفحات الأدلة (man pages) القياسية معقدة للغاية. وتحل أداة tldr هذه المشكلة بتقديم إدخالات بلغة إنجليزية مبسطة تتضمن أوامر جاهزة. وتستخدم الأداة عناصر نائبة مثل {{root_path}} و{{*.ext}} لتوضيح بنية الأمر، مما يساعد المستخدمين على تعلم ما يجب استبداله بدلاً من حفظ أسطر دقيقة.
ويستخدم الكاتب هذا النمط بشكل متكرر:
find {{root_path}} -name '{{*.ext}}'
يخبر هذا الأمر الأداة ببدء البحث من مجلد معين ومطابقة الأسماء التي تناسب هذا النمط. ونظراً لأن هذه الصفحات مكتوبة بواسطة المجتمع، ينصح Afam بقراءة الأوامر قبل تشغيلها.
تُثبت هذه الأوامر أداة tldr:
| توزيعة Linux | أمر التثبيت |
|---|---|
| Ubuntu و Linux Mint و Debian | pipx install tldr |
| Fedora | sudo dnf install tldr |
| Arch Linux و Manjaro | sudo pacman -S tldr |
وفي توزيعة Linux Mint، يتطلب تثبيت أداة tldr باستخدام pipx تثبيت أداة pipx أولاً.
4. أداة ncdu
يمكن أن تنفد مساحة التخزين دون معرفة ما يشغلها. ويؤدي تشغيل الأمر ncdu ~ إلى فحص المجلد الجذر (home) وسرد محتوياته حسب الحجم، مع وضع الملفات الأكبر في الأعلى. ويمكن للمستخدمين التنقل باستخدام مفاتيح الأسهم والضغط على مفتاح Enter لفتح أي مجلد.
وعندما فحص الكاتب حاسوبه، وجد ما يلي:
| الموقع | الحجم | ما تبين أنه يحتويه | الإجراء الذي اتخذته |
|---|---|---|---|
| ~/projects | 5.8GiB | مجلد مشاريعي، وهو أكبر مجلد في المجلد الجذر | استخدمت ncdu لمعرفة أين تذهب المساحة بالضبط |
| ~/.cache | 2.0GiB | بيانات التطبيقات المخزنة مؤقتاً والتي تراكمت بمرور الوقت | اعتبرته يستحق الفحص قبل تحديد ما يجب مسحه |
ورغم أن حجم مجلد المشاريع كان متوقعاً، إلا أنه كان من السهل التغافل عن مجلد ذاكرة التخزين المؤقت. وتبرز أداة ncdu مكان تركز البيانات لكي يتخذ المستخدم الإجراء المناسب. ويؤدي الضغط على مفتاح d داخل الأداة إلى حذف الملف أو المجلد نهائياً دون خيار للاسترداد. ولإجراء فحص كامل للنظام، يمكن للمستخدمين تشغيل الأمر sudo ncdu -x /.
| توزيعة Linux | أمر التثبيت |
|---|---|
| Ubuntu و Linux Mint و Debian | sudo apt install ncdu |
| Fedora | sudo dnf install ncdu |
| Arch Linux و Manjaro | sudo pacman -S ncdu |
5. أداة btop
بدلاً من عرض شاشة مليئة بالنصوص الخضراء، توفر أداة btop لوحة تحكم ملونة تعرض رسوماً بيانية حية لاستهلاك المعالج والذاكرة والأقراص والشبكة. كما تستجيب الأداة لنقرات الفأرة. ويفتح Afam الأداة أثناء خمول الجهاز لمعرفة مستوى الاستهلاك الأساسي، ثم يراقب الرسوم البيانية أثناء الأنشطة التي تستهلك الموارد لتحديد ما يبطئ الحاسوب.
ويراقب الكاتب عن كثب حمل المعالج ولوحة الذاكرة والعملية الأكثر استهلاكاً، مستخدماً قيمة المساحة المتاحة (Available) لمعرفة الموارد المتبقية. ويؤدي الضغط على مفتاح t إلى فتح عرض شجري لمعرفة التطبيق الذي تنتمي إليه كل عملية، بينما ينهي مفتاح k العملية. ويتجنب الكاتب المساس بالعمليات التي لا يعرفها.
| توزيعة Linux | أمر التثبيت |
|---|---|
| Ubuntu و Linux Mint و Debian | sudo apt install btop |
| Fedora | sudo dnf install btop |
| Arch Linux و Manjaro | sudo pacman -S btop |
بناء ترسانة الطرفية
يخلص Afam إلى أن كفاءته زادت بفضل تعلم الأدوات التي تساعده أكثر، وليس بحفظ الأوامر. وبمرور الوقت، أصبحت هذه الأدوات الخمس أساساً لا غنى عنه في سير عمله، ولم تتطلب أي منها كتابة نصوص برمجية.
كُتب هذا المقال بالذكاء الاصطناعي اعتماداً على ما نشره: makeuseof.com.