لقد استبدلت أوامر لينكس الافتراضية بهذه البدائل القوية

النقاط الرئيسية

  • يعمل أمر bat على تحسين cat من خلال تمييز بناء الجملة والتكامل مع Git وسهولة التنقل بين الصفحات. يمكنك استخدامه مثل cat مع اسم الملف bat.
  • يعد برنامج ncdu سهل الاستخدام لتحليل مساحة القرص مقارنةً ببرنامج du. يمكنك التنقل عبر القائمة بسهولة وحذف الملفات غير الضرورية باستخدام أوامر ncdu.
  • يقدم برنامج eza بديلاً أنيقًا لبرنامج ls، حيث يوفر ملفات ملونة ودعمًا للارتباطات التشعبية. قم بتثبيت برنامج eza مع برنامج cargo واستخدمه مثل برنامج ls لإدراج الملفات.



بصفتي شخصًا يبحث عن إنجاز الأمور بسرعة وسهولة، فأنا دائمًا أبحث عن أدوات Linux الجديدة. هناك العديد من أوامر Linux المفيدة التي تبدو أفضل من الأوامر العادية التي تستخدمها. في هذا الدليل، أشارك بعضًا من المفضلة لدي.


1 bat:cat مع تمييز بناء الجملة

استخدام الأمر bat لعرض ملف نصي على Linux.

يتم استخدام الأمر cat على Linux عادةً لعرض محتوى نصي من ملف على المحطة الطرفية. أمر الخفاش هو إصدار محسّن من cat يدعم تمييز بناء الجملة، والتكامل مع Git، والترقيم التلقائي. كما يعرض الأحرف غير القابلة للطباعة بشكل أكثر وضوحًا من cat.

لتثبيت bat على Debian وUbuntu ومشتقاتهما، قم بتشغيل:

sudo apt install bat

قم بتثبيت bat على Fedora باستخدام هذا الأمر:


sudo dnf install bat

على Arch Linux، قم بتشغيل:

sudo pacman -S bat

قم بتثبيته على openSUSE الذي يعمل بنظام التشغيل:

sudo zypper install bat

بعد تثبيت bat، يمكنك ببساطة استخدامه مثل cat – قم بتمرير اسم الملف لعرض محتوياته، مثل هذا:

bat file1

إذا قمت بتثبيت bat على Debian/Ubuntu باستخدام مدير الحزم APT، فسوف يتعين عليك استخدام batcat بدلاً من bat لتجنب التعارض مع حزمة أخرى تسمى bat. لذا، في هذه الحالة، قم بتشغيل:

batcat file1

يمكنك استخدام أسماء مستعارة في Bash لربط batcat بـ bat أو حتى cat إذا أردت. باستخدام الأمر bat، يمكنك تغيير السمات المستخدمة لعرض النص على المحطة الطرفية. يتيح لك العلم –list-themes التحقق من جميع السمات. للتغيير إلى سمة أخرى، استخدم الخيار –theme=theme_name. لنفترض أنك تريد استخدام سمة Dracula، استخدم الأمر أدناه لاستخدامها:

batcat --theme=Dracula file1


إذا كنت تريد تعيين سمة بشكل دائم، فيمكنك تعيين متغير بيئة في ملف .bashrc الخاص بك. يمكنك أيضًا إضافة سمات جديدة وتعريفات بناء جملة إلى bat.

2 ncdu: أكثر سهولة في الاستخدام من du

ال أمر ncdu (استخدام القرص NCurses) تُعد أداة رائعة لتحليل مساحة القرص لديك. يوفر الأمر du التقليدي استخدامًا للقرص يصعب تحليله. يسهل الأمر ncdu رؤية ما يستهلك مساحتك.

لتثبيت ncdu على Debian وUbuntu ومشتقاتهما، قم بتشغيل:

sudo apt install ncdu

قم بتثبيت ncdu على Fedora باستخدام هذا الأمر:

sudo dnf install ncdu

على Arch Linux، قم بتشغيل:

sudo pacman -S ncdu

قم بتثبيته على openSUSE عن طريق تشغيل:

sudo zypper install ncdu

إذا كنت تريد تحليل استخدام مساحة القرص للدليل الحالي، قم بتشغيل:

ncdu

استخدام الأمر ncdu لتحليل مساحة القرص للدليل الحالي.


لتحليل دليل معين، أضف مسار الدليل هذا كحجة. على سبيل المثال، إذا كنت تريد تحليل دليل snap، فقم بتشغيل هذا الأمر:

ncfu /snap

وبالمثل، لتحليل القرص الكامل، قم بتشغيل:

ncdu /

تحليل القرص الكامل باستخدام الأمر ncdu.

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

ncdu -d /

عندما تنتهي من التحليل، اضغط على q للعودة إلى سطر الأوامر.


3 eza: بديل جميل لـ ls

يجعل الأمر eza عملية عرض الملفات أكثر فائدة وجمالاً من الأمر ls. فهو يوفر العديد من الميزات البديهية، مثل الملفات الملونة ودعم الارتباطات التشعبية وسهولة القراءة بشكل أفضل.

الطريقة الأسهل لتثبيت eza هي استخدام مدير حزمة cargo، الذي يأتي مع بيئة تطوير Rust. أولاً، قم بتثبيت Rust وإعداده باستخدام الأوامر التالية:

curl  -sSf | sh

source $HOME/.cargo/env

إذا لم يكن لديك curl مثبتًا، فستحتاج إلى تثبيته أولاً. ستحتاج أيضًا إلى حزمة build-essential قبل تشغيل الأمر التالي.

ثم قم بتثبيت eza بهذا الأمر:

cargo install eza

يمكنك استخدام eza تمامًا مثل ls، دون أي معلمات.

eza

يمكنك أيضًا إدراج العناصر مع التفاصيل الكاملة والأيقونات. يجب أن يدعم نظامك الأيقونات.

eza -lh --icons


استخدام الأمر eza لعرض قائمة بالملفات والدلائل في المحطة الطرفية مع التفاصيل الكاملة.

4 fd: البحث السريع والودي

ال أمر fd لا يعد الأمر fd بديلاً مباشرًا لأمر find. ومع ذلك، يمكنك تنفيذ معظم وظائف الأمر find باستخدام الأمر fd. يتمتع الأمر fd بتركيب نحوي أكثر سهولة في الاستخدام من الأمر find ويدعم التعبيرات العادية.

لتثبيت fd على Ubuntu ومشتقاته، قم بتشغيل:

sudo apt install fd-find

قم بتثبيته على دبيان باستخدام:

sudo apt-get install fd-find

قم بتثبيت fd على Fedora باستخدام هذا الأمر:

sudo dnf install fd-find

على Arch Linux، قم بتشغيل:

sudo pacman -S fd

قم بتثبيته على openSUSE عن طريق تشغيل:

sudo zypper in fd

في بعض توزيعات مثل Ubuntu، الأمر الذي تحتاج إلى تشغيله هو
فدفايند
بدلاً من
فد


تشغيل بسيط للأمر فدفايند سيتم إرجاع محتوى الدليل الحالي، مثل هذا:

fdfind

يؤدي تشغيل الأمر fd إلى إظهار محتوى الدليل الحالي.

الطريقة الأساسية لاستخدام الأمر fd هي تمرير نمط كحجة. لنفترض أنك تريد البحث عن ملفات تحتوي على السلسلة “file”، إذًا فأنت بحاجة إلى تمرير ذلك كحجة.

fdfind file

استخدام الأمر fdfind للبحث عن الملفات باستخدام سلسلة.

إذا كنت تريد البحث في دليل محدد، فيمكنك تمرير مسار هذا الدليل كحجة، مثل هذا:


fdfind file /folder1

استخدام الأمر fdfind للبحث عن الملفات باستخدام سلسلة في دليل محدد.

هناك طريقة مفيدة أخرى لاستخدام fd وهي البحث عن الملفات حسب امتدادها. على سبيل المثال، إذا أردت البحث عن نصوص bash، فسأبحث عن الملفات ذات الامتداد “.sh”. الأمر الخاص بذلك هو:

fdfind -e sh

استخدام الأمر fdfind للبحث عن الملفات حسب الامتدادات.

إذا كنت تريد معرفة المزيد، فتفضل بزيارة دليل الأمر fd الكامل الخاص بنا.


5 ripgrep: grep، ولكن أسرع

ريبجريب هي أداة بحث عبر سطر الأوامر للبحث بشكل متكرر عن أنماط السلسلة في ملفات متعددة في الدليل الحالي. وهي توفر تجربة مستخدم أفضل من grep و أسرع في كثير من الحالاتإذا كنت مطورًا، فيمكنك استخدام ripgrep للبحث عن الأنماط في قاعدة التعليمات البرمجية.

لتثبيت ripgrep على Debian وUbuntu ومشتقاتهما، قم بتشغيل:

sudo apt-get install ripgrep

قم بتثبيت ripgrep على Fedora باستخدام هذا الأمر:

sudo dnf install ripgrep

على Arch Linux، قم بتشغيل:

sudo pacman -S ripgrep

قم بتثبيته على openSUSE عن طريق تشغيل:

sudo zypper install ripgrep

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

rg "README" README.md


استخدام أداة ripgrep للبحث عن سلسلة في ملف واحد

للبحث عن جميع الملفات في دليل ما، قم بتمرير هذا الدليل كحجة بدلاً من اسم الملف.

rg "is" demo_project

استخدام أداة ripgrep للبحث عن سلسلة في دليل

إذا كنت تريد البحث في نوع معين من الملفات، فأنت بحاجة إلى استخدام علامة –type وتمرير امتداد الملف هذا، مثل هذا:

rg "Python" demo_project --type py

استخدام أداة ripgrep للبحث عن سلسلة في نوع ملف معين


إذا كان لديك ملفات أو مجلدات مخفية، فإن ripgrep يتجاهلها أثناء البحث.

6 zoxide: أذكى من القرص المضغوط

يعد الأمر cd أحد أكثر أوامر Linux الأساسية. ويُستخدم للتنقل عبر نظام الملفات على المحطة الطرفية. زوكسيد يجعل التنقل أسهل كثيرًا من خلال تذكر الدلائل الأكثر زيارة. يمكنك تثبيت zoxide على أي توزيعة Linux باستخدام البرنامج النصي للتثبيت المقدم. قم بتشغيل هذا الأمر:

curl -sSfL  | sh

إذا لم يكن لديك curl مثبتًا، فستحتاج إلى تثبيته أولاً.

يمكنك أيضًا استخدام مدير الحزم الخاص بتوزيعتك إذا كنت تفضل ذلك. بعد ذلك، تحتاج إلى تهيئته. يعتمد الأمر على shell الذي تستخدمه. بالنسبة لـ Bash، يكون الأمر على النحو التالي:


echo 'eval "$(zoxide init bash)"' >> ~/.bashrc 

source ~/.bashrc

دعنا نلقي نظرة على مثال سريع يوضح كيف أن zoxide أفضل من cd. لنفترض أنك بحاجة إلى التنقل إلى دليل عميق داخل النظام. باستخدام zoxide، يمكنك القيام بذلك على النحو التالي:

z demo1/demo2/demo3/demo4/

التنقل عبر نظام ملفات Linux باستخدام zoxide.

بمجرد قيامك بذلك، سيتذكره zoxide في المستقبل. لن تضطر إلى كتابة مسار الدليل بالكامل، بل اكتب المسار الذي تحتاج إلى إدخاله أخيرًا.

مثال على التنقل السريع لنظام الملفات باستخدام zoxide.


إذا كان هناك عدة أدلة بنفس الاسم، فسترى قائمة بالأدلة ويمكنك الاختيار من بينها. للقيام بذلك، ستحتاج إلى أداة fzf أيضًا.

7 btop: أكثر تفاعلية من top

إذا وجدت استخدام الأمر top لمراقبة نظامك أمرًا صعبًا ومملًا، فإن btop هو بديل رائع. بفضل دعم الماوس الكامل والمظهر الملائم للألعاب، فإنه يوفر تجربة مستخدم أفضل.

لتثبيت btop، قم أولاً بتنزيل الملف الثنائي المناسب من صفحة الإصدارات. ثم انتقل إلى الدليل الذي قمت بتنزيل الملف منه. قم بتشغيل الأوامر التالية:

tar -xjf btop-x86_64-linux-musl.tbz 
cd btop/
./install.sh
عملية تثبيت btop على Linux.

بعد التثبيت، قم بتشغيل:

btop


مثال على تشغيل btop على Linux.

يمكنك مراقبة استخدام القرص، واستخدام ذاكرة الوصول العشوائي (RAM)، وعمر البطارية، والشبكة، والعمليات، والمزيد.

8 tldr: النسخة المبسطة من الإنسان

عندما تكون جديدًا على Linux وترغب في معرفة المزيد عن أمر ما، غالبًا ما يُطلب منك استخدام الأمر man. ومع ذلك، كمبتدئ، قد يبدو الأمر مربكًا ومخيفًا. هنا يأتي دورك. الأمر tldr يأتي في. فهو يبسط صفحات الدليل ويوفر حالات استخدام عملية للأمر.

الطريقة الموصى بها لتثبيت tldr هي استخدام npm، والذي يتطلب تثبيت Node.JS. بمجرد الانتهاء، قم بتثبيت tldr باستخدام هذا الأمر:

npm install -g tldr

اختر اسم أمر ومررها كحجة ar لترى كيف يعرض tldr تفاصيله. فيما يلي مثال لأمر rm:

tldr rm


استخدام الأمر tldr لعرض صفحة الدليل الخاصة بالأمر rm.

9 sd: قواعد نحوية أسهل من sed

يدعم الأمر sd قواعد التعبيرات العادية الشائعة الاستخدام، على عكس الأمر sed. كما يحتوي على وضع نصي حرفي، مما يجعله أسهل في الاستخدام. يمكنك تثبيت sd باستخدام cargo.

cargo install sd

دعنا نرى كيف يختلف sd عن sed. لدي ملف أرغب في استبدال “quick brown fox” فيه بـ “swift red fox”. الأمر الخاص بذلك هو كما يلي في كلتا الحالتين:

sed -i 's/quick brown fox/swift red fox/g' paragraph.txt 

sd 'quick brown fox' 'swift red fox' paragraph.txt

استخدام الأمر sed لاستبدال النص في ملف txt.


هناك العديد من الاستخدامات الأكثر تقدمًا لـ sd حيث يمكنك تطبيق أنماط بحث معقدة.


على الرغم من أن بعض هذه الأوامر لا يمكنها أن تحل محل الأوامر القديمة الجيدة بالكامل، إلا أنها قد تكون مفيدة في كثير من الحالات. إذا كنت ترغب في معرفة المزيد من أوامر Linux المهمة، فراجع دليلنا لذلك.

أضف تعليق