دليلك الشامل لأوامر BASH الخاصة بلينكس













يمكن القول أنّ Shell هو البرنامج الوسيط بينك و بين نظام التشغيل، فهو من يأخذ أوامرك و يقوم بتفسيرها لنظام التشغيل ليقوم بدوره في تنفيذها، وقد أطلق عليه الاسم “Shell”؛ لأنّه يخفي عنك تعقيدات تنفيذ تلك العملية فيأخذ منك الأمر، ويعيد لك النتيجة دون أن يدخلك في تفاصيل لا تهمك، وهناك نوعان من الـ shell:






  • الرسومية (GUI-based Shell) مثل: GNOME ،KDE ،Xfce

  • النصية (CLI-based Shell) مثل: sh ،bash ،csh



وما يهمنا هو الـ BASH النصية؛ لأنّها تجمع بين مميزات csh و ksh، بالإضافة لأنّها تحسين لأول shell في تاريخ Unix، والأهم من هذا وذاك أنّها الافتراضية لأغلب أنظمة وتوزيعات لينكس.


وقد يتبادر إلى ذهنك سؤال آخر وتسأل لما الاهتمام بالـShell النصية لما لا تكون الرسومية. والجواب؛ لأنّ إمكانيات سطر الأوامر تفوق إمكانيات الواجهة الرسومية لما لها من مميزات كثير وسهلة فى تنفيذها.






وفي الجدول التالي قمت بترتيب أوامر الـ BASH الخاصة بلينكس من (A-Z)، كما قمت بإضافة مثال على كل أمر، ولذلك أعتقد أنّه سيكون عاملًا كبيرًا ومؤثرًا في بداية رحلتك إلى عالم لينكس.






















































































































































































































































































































































































































































































































































































































الوظيفة



الأمر



A



تغير اسم الأمر

alias search=grep



alias



عرض قائمة بالأوامر الملائمة


apropos find



apropos



العثور على حزمة (برنامج) وتثبيتها

sudo apt-get install vlc



apt-get



إدارة حزمة ما


aptitude update



aptitude



مدقق إملائي تفاعلي


aspell check example.txt



aspell



القيام بعمليات تعديل معقدة جدًا على النصوص

awk ‘length($0) > 72’ text.txt



awk



B



يستخرج اسم الملف فقط من مسار له


basename /usr/bin/sort



basename



تنفيذ عمليات حسابية معقدة موجودة في ملف


 bc foo.bc



bc



نقل مهمة إلى الخلفية

grep -h ‘[bg]zip’ dirlist*.txt 



bg



ضغط  أو فك ضغط ملف


bzip2 foo.txt



bzip2



C



عرض التقويم



cal



قراءة ملف ونسخه في آخر


cat file1.txt file2.txt



cat



تغيير مجلد العمل الحالي


cd folder_name



cd



يعرض البارتشن الخاصة بالهارد


sudo cfdisk



cfdisk



تغير المجموعة المالكة لملف


chgrp hope file.txt



chgrp



تغيير أذونات ملف ما


chmod u=rw example.jpg



chmod



تغيير مالك الملف


sudo chown myuser myfile.txt



chown



مسح محتويات الشاشة.



clear



المقارنة بين ملفين وعرض الاختلاف


cmp file1.txt file2.txt



cmp



المقارنة بين ملفين وعرض التشابه والاختلاف


comm recipe.txt shopping-list.txt



comm



نسخ الملفات والمجلدات


cp file1.txt newdir



cp



تقسيم الملفات إلى أقسام اعتمادًا على المحتوى

csplit -f cobol filename ‘/procedure division/’ /par5./ /par16./



csplit



فصل حقل نصي من ملف وإعادة تجميعه بشكل مفيد

cut -c 3 file.txt



cut



D



لعرض أو تغيير الوقت



date



لبداية كتابة العمليات الحسابية



dc



لمعرفة مقدار الحجم التخزيني الفارغ في القرص
الصلب



df



عرض الاختلاف بين ملفين


diff -y file1.txt file2.txt



diff



عرض الملفات



dir



عرض رسائل الكيرنال في ملف

dmesg > file.txt



dmesg



عرض مساحة الملفات داخل مجلد


du -s *.txt



du



E



لطباعة نص على الشاشة


echo Hello, World



echo



فصل الوسائط القابلة للإزالة


eject cdrom



eject



إغلاق الـ bash



exit



تصدير البيئة إلى برامج محددة


export PATH



export



F



تهيئة قرص مرن



fdformat



تعديل جدول البارتشن



fdisk



إعادة المهمة من الخلفية.



fg



البحث عن نص داخل ملف


fgrep “support” myfile.txt



fgrep



تحديد نوع الملف


* file



file



البحث عن الملفات في شجرة نظام الملفات


find . -L



find



منسق نصوص


fmt myfile.txt



fmt



جعل الأسطر تلتف عند تجاوزها حدًا معينًا


fold -w5 myfile.txt > newfile.txt



fold



عرض بيانات الميموري



free



فحص البارتشن وعرض الأخطاء


fsck /dev/sda2



fsck



عرض العمليات التي تستخدم المجلد


. fuser 



fuser



G



عرض الأسطر التي تطابق نمطًا معينًا


grep chope /etc/passwd



grep



إنشاء مجموعة للمستخدمين


groupadd newgroup



groupadd



حذف مجموعة المستخدمين


groupdel newgroup



groupdel



تعديل مجموعة المستخدمين



groupmod



تحتوي على عدد الملفات التي تملكها مجموعة
معينة



groups



ضغط وفك ضغط الملفات


gzip backup.tar



gzip



H



عرض القسم الأول من الملف


head myfile.txt



head



الحصول على المساعدة للأوامر الموجودة


help cd



help



عرض الأوامر السابقة



history



تعيين اسم للحاسوب على الشبكة



hostname



I



طباعة الID الخاص بالمستخدم
والمجموعات الموجودة



id



أخذ صورة للشاشة وحفظها باسم معين


import photo.jpg



import



J



إظهار قائمة بالمهام المفعلة



jobs



دمج أسطر ملفين


join myfile1.txt myfile2.txt



join



K



إرسال إشارة إلى عملية لقتلها


kill 123 543



kill



قتل العمليات بتحديد اسمها


killall UnResponsiveProg



killall



L



عرض محتويات ملف ما

less file.txt



less



ربط ملفين مع بعضهما


link computer.txt hope.txt



link



إنشاء وصلة صلبة ورمزية


ln public_html/myfile1.txt



ln



العثور على الملفات حسب الاسم

locate perl



locate



عرض اسم المستخدم الحالي



logname



طباعة ملف



lprint



إنهاء طباعة ملف



lprintd



عرض محتويات المجلد



ls



عرض الملفات المفتوحة



lsof



M



أداة تستخدم في عملية compile البرامج من المصدر



make



عرض صفحة الدليل لأمر


man man



man



إنشاء مجلد جديد


mkdir myfiles



mkdir



عرض محتويات الملف

more +3 myfile.txt



more



وصل نظام الملفات



mount



نقل أو إعادة تسمية الملفات والمجلدات


mv myfile.txt myfiles



mv



N



قراءة وكتابة البيانات خلال الشبكة


nc -p 31337 -w 5 host.example.com 42



nc



عرض المعلومات الخاصة باتصال الشبكة



netstat



ترقيم الأسطر


nl list.txt



nl



O



فتح الملف فى البرنامج الافتراضي الخاص به



open



P



تغيير كلمة السر الخاصة بالمستخدم الحالي



passwd



دمج أسطر عدة ملفات


paste file1.txt file2.txt



paste



اختبار الاتصال مع الشبكة



ping



تنسيق النص للطباعة



pr



عرض مسار مجلد العمل الحالي



pwd



Q



عرض المساحة المستخدمة والفارغة من الهارد



quota



R



نسخ الملف من جهاز لآخر


rcp /mydirectory/myfile hope:otherdir/myfile



rcp



إعادة تشغيل النظام



reboot



إعادة تسمية الملف



rename



عرض الملف بشكل عكسي


rev file.txt



rev



حذف الملف


rm myfile.txt



rm



حذف المجلد


rmdir mydir



rmdir



S



النسخ بطريقة آمنة


scp remote-sys:document.txt



scp



مقارنة الملفين

sdiff file1.txt file2.txt



sdiff



عرض خيارات الshell



shopt



إغلاق الجهاز



shutdown



ترتيب الأسطر النصية


sort file.txt



sort



تقسيم الملفات إلى أقسام


split -b 22 newfile.txt new



split



عرض حالة الملف


stat index.htm



stat



تنفيذ الأمر بصلاحيات الروت



sudo



T



عرض السطور الأخيرة من ملف


tail myfile.txt



tail



أرشفة الملفات



tar



عرض العمليات التي تعمل على النظام



top



استبدال الأحرف الصغيرة بالكبيرة


echo “lowercase letters” | tr a-z A-Z



tr



تحديد طريقة تفسير اسم الأمر



type



U



تحديد الأذونات الابتدائية الافتراضية



umask



فصل نظام الملفات



umount



حذف الاسم المستعار للأمر



unalias



عرض معلومات الملف


uname -a



uname



تحويل الفراغات إلى مفتاح الجدولة (tab)


expand myfile.txt



unexpand



التبليغ عن أو حذف السطر المكرر


uniq myfile.txt



uniq



فك ضغط ملفات ال rar



unrar



عرض منذ متى يعمل النظام



uptime



إنشاء مستخدم جديد



useradd



حذف مستخدم



userdel



تعديل المستخدم



usermod



V



تعديل ملف


vi myfile.txt



vi



إظهار لقطة لمقدار استهلك النظام للموارد
المختلفة



vmstat



W



عرض عدد الأسطر والكلمات وعدد البايت في ملف


wc myfile.txt



wc



عرض كل المجلدات التي تحتوي على ملفات
البرنامج


whereis perl



whereis



عرض كل المستخدمين الموجودين حاليًا على
الجهاز



who



عرض اسم المستخدم الحالي



whoami



تحميل صفحة الموقع على الجهاز


wget https://www.computerhope.com



wget



إرسال رسالة إلى مستخدم آخر



write



X



بناء وتنفيذ أوامر من مجرى الدخل القياسي

cut -d: -f1 < /etc/passwd | sort | xargs echo



xargs



ضغط أو فك ضغط ملفات .xz  و .lzma



xz



Z



ضغط الملفات



zip











ولمعرفة كل المعلومات المتاحة عن أمر ما ضع كلمة help بعد الأمر، وستظهر إليك كل المعلومات بجانب الإضافات المتاحة له، وطريقة كتابة الأمر بشكل صحيح.







شارك الموضوع :

هناك تعليق واحد:

  1. As stated by Stanford Medical, It is in fact the SINGLE reason this country's women get to live 10 years more and weigh 42 lbs lighter than we do.

    (And by the way, it has NOTHING to do with genetics or some secret diet and absolutely EVERYTHING to around "how" they are eating.)

    P.S, What I said is "HOW", and not "WHAT"...

    CLICK on this link to find out if this short quiz can help you discover your real weight loss potential

    ردحذف

حول العالم

4/حول العالم