دليلك الشامل لأوامر BASH الخاصة بلينكس
6 د
يمكن القول أنّ 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 بعد الأمر، وستظهر إليك كل المعلومات بجانب الإضافات المتاحة له، وطريقة كتابة الأمر بشكل صحيح.
أحلى ماعندنا ، واصل لعندك! سجل بنشرة أراجيك البريدية
بالنقر على زر “التسجيل”، فإنك توافق شروط الخدمة وسياسية الخصوصية وتلقي رسائل بريدية من أراجيك
عبَّر عن رأيك
إحرص أن يكون تعليقك موضوعيّاً ومفيداً، حافظ على سُمعتكَ الرقميَّةواحترم الكاتب والأعضاء والقُرّاء.