النقاط الرئيسية
- يعمل أمر bat على تحسين cat من خلال تمييز بناء الجملة والتكامل مع Git وسهولة التنقل بين الصفحات. يمكنك استخدامه مثل cat مع اسم الملف bat.
- يعد برنامج ncdu سهل الاستخدام لتحليل مساحة القرص مقارنةً ببرنامج du. يمكنك التنقل عبر القائمة بسهولة وحذف الملفات غير الضرورية باستخدام أوامر ncdu.
- يقدم برنامج eza بديلاً أنيقًا لبرنامج ls، حيث يوفر ملفات ملونة ودعمًا للارتباطات التشعبية. قم بتثبيت برنامج eza مع برنامج cargo واستخدمه مثل برنامج ls لإدراج الملفات.
بصفتي شخصًا يبحث عن إنجاز الأمور بسرعة وسهولة، فأنا دائمًا أبحث عن أدوات Linux الجديدة. هناك العديد من أوامر Linux المفيدة التي تبدو أفضل من الأوامر العادية التي تستخدمها. في هذا الدليل، أشارك بعضًا من المفضلة لدي.
1 bat:cat مع تمييز بناء الجملة
يتم استخدام الأمر 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
لتحليل دليل معين، أضف مسار الدليل هذا كحجة. على سبيل المثال، إذا كنت تريد تحليل دليل snap، فقم بتشغيل هذا الأمر:
ncfu /snap
وبالمثل، لتحليل القرص الكامل، قم بتشغيل:
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
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 هي تمرير نمط كحجة. لنفترض أنك تريد البحث عن ملفات تحتوي على السلسلة “file”، إذًا فأنت بحاجة إلى تمرير ذلك كحجة.
fdfind file
إذا كنت تريد البحث في دليل محدد، فيمكنك تمرير مسار هذا الدليل كحجة، مثل هذا:
fdfind file /folder1
هناك طريقة مفيدة أخرى لاستخدام fd وهي البحث عن الملفات حسب امتدادها. على سبيل المثال، إذا أردت البحث عن نصوص bash، فسأبحث عن الملفات ذات الامتداد “.sh”. الأمر الخاص بذلك هو:
fdfind -e sh
إذا كنت تريد معرفة المزيد، فتفضل بزيارة دليل الأمر 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
للبحث عن جميع الملفات في دليل ما، قم بتمرير هذا الدليل كحجة بدلاً من اسم الملف.
rg "is" demo_project
إذا كنت تريد البحث في نوع معين من الملفات، فأنت بحاجة إلى استخدام علامة –type وتمرير امتداد الملف هذا، مثل هذا:
rg "Python" demo_project --type py
إذا كان لديك ملفات أو مجلدات مخفية، فإن ripgrep يتجاهلها أثناء البحث.
6 zoxide: أذكى من القرص المضغوط
يعد الأمر cd أحد أكثر أوامر Linux الأساسية. ويُستخدم للتنقل عبر نظام الملفات على المحطة الطرفية. زوكسيد يجعل التنقل أسهل كثيرًا من خلال تذكر الدلائل الأكثر زيارة. يمكنك تثبيت zoxide على أي توزيعة Linux باستخدام البرنامج النصي للتثبيت المقدم. قم بتشغيل هذا الأمر:
curl -sSfL | sh
إذا لم يكن لديك curl مثبتًا، فستحتاج إلى تثبيته أولاً.
يمكنك أيضًا استخدام مدير الحزم الخاص بتوزيعتك إذا كنت تفضل ذلك. بعد ذلك، تحتاج إلى تهيئته. يعتمد الأمر على shell الذي تستخدمه. بالنسبة لـ Bash، يكون الأمر على النحو التالي:
echo 'eval "$(zoxide init bash)"' >> ~/.bashrcsource ~/.bashrc
دعنا نلقي نظرة على مثال سريع يوضح كيف أن zoxide أفضل من cd. لنفترض أنك بحاجة إلى التنقل إلى دليل عميق داخل النظام. باستخدام zoxide، يمكنك القيام بذلك على النحو التالي:
z demo1/demo2/demo3/demo4/
بمجرد قيامك بذلك، سيتذكره zoxide في المستقبل. لن تضطر إلى كتابة مسار الدليل بالكامل، بل اكتب المسار الذي تحتاج إلى إدخاله أخيرًا.
إذا كان هناك عدة أدلة بنفس الاسم، فسترى قائمة بالأدلة ويمكنك الاختيار من بينها. للقيام بذلك، ستحتاج إلى أداة fzf أيضًا.
7 btop: أكثر تفاعلية من top
إذا وجدت استخدام الأمر top لمراقبة نظامك أمرًا صعبًا ومملًا، فإن btop هو بديل رائع. بفضل دعم الماوس الكامل والمظهر الملائم للألعاب، فإنه يوفر تجربة مستخدم أفضل.
لتثبيت btop، قم أولاً بتنزيل الملف الثنائي المناسب من صفحة الإصدارات. ثم انتقل إلى الدليل الذي قمت بتنزيل الملف منه. قم بتشغيل الأوامر التالية:
tar -xjf btop-x86_64-linux-musl.tbz
cd btop/
./install.sh
بعد التثبيت، قم بتشغيل:
btop
يمكنك مراقبة استخدام القرص، واستخدام ذاكرة الوصول العشوائي (RAM)، وعمر البطارية، والشبكة، والعمليات، والمزيد.
8 tldr: النسخة المبسطة من الإنسان
عندما تكون جديدًا على Linux وترغب في معرفة المزيد عن أمر ما، غالبًا ما يُطلب منك استخدام الأمر man. ومع ذلك، كمبتدئ، قد يبدو الأمر مربكًا ومخيفًا. هنا يأتي دورك. الأمر tldr يأتي في. فهو يبسط صفحات الدليل ويوفر حالات استخدام عملية للأمر.
الطريقة الموصى بها لتثبيت tldr هي استخدام npm، والذي يتطلب تثبيت Node.JS. بمجرد الانتهاء، قم بتثبيت tldr باستخدام هذا الأمر:
npm install -g tldr
اختر اسم أمر ومررها كحجة ar لترى كيف يعرض 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.txtsd 'quick brown fox' 'swift red fox' paragraph.txt
هناك العديد من الاستخدامات الأكثر تقدمًا لـ sd حيث يمكنك تطبيق أنماط بحث معقدة.
على الرغم من أن بعض هذه الأوامر لا يمكنها أن تحل محل الأوامر القديمة الجيدة بالكامل، إلا أنها قد تكون مفيدة في كثير من الحالات. إذا كنت ترغب في معرفة المزيد من أوامر Linux المهمة، فراجع دليلنا لذلك.