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

اوامر لينكس - اوامر شل
0

يمكن القول أنّ 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
عرض خيارات الshellshopt
إغلاق الجهاز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
فك ضغط ملفات ال rarunrar
عرض منذ متى يعمل النظام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  و .lzmaxz
Z
ضغط الملفاتzip

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

0

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

أضف تعليقًا