القائمة الرئيسية

الصفحات

شرح اهم اوامر KaliLinux في موجه الاوامر Terminal

شرح أهم أوامر ال KaliLinux وباقي التوزيعات في ال Terminal (نافذه الأوامر) أو ال Bash Scripting..

ملاحظة مهمة:
اﻷوامر وخصائصها بتكتب كما هي يعني اﻷحرف الصغيرة تكتب صغيرة واﻷحرف الكبيرة تكتب كبيرة ﻷن موجه اﻷوامر (Terminal) حساس لحالة اﻷحرف وتعمل هذه الأوامر مع جميع توزيعات اللينكس الاخري.

أولاً لازم نعرف ان الأوامر دي بتكون اختصارات لكلمات انجليزية بسيطة احنا حافظينها يعني متخفش من الاختصارات دي زي مثلاً الامر rm اختصار ل remove والامر mv اختصار ل move والامر ls اختصار ل list وهكذا علي باقي الأوامر وطبعاً عند استخدام اداه معينة بتتعامل معاها بالأوامر دي ولكن بتزيد بعض الاختصارات الخاصة بكل أداه المهم تعرف تتعامل مع أساسيات النظام أولاً وبعد كدا كله سهل ..
--------------------------------------------
id
لمعرفة هوية المستخدم أو رقمه التعريفي (ID) في نظام لينكس ويساعدنا في معرفة المجموعات التي ينتمي اليها المستخدم وبيتكتب بالشكل التالي مثال..
id
او
id mahmoud
اسم المستخدم بعد الامر لمعرفة معلوماته
-----------
sudo su
لإعطاء صلاحيات ال Root بحيث تتحكم بشكل كامل ك Admin
-----------
sudo
لاعطاء صلاحية الروت لأداه معينة مش للنظام كله وبتتكتب قبل اسم الاداه مثال ..
sudo nmap
-----------
-r
وتكتب بعد اسم الاداه لاعطائها صلاحيات الروت ولكن كإختصار بدلاً من كتابة sudo قبل الأمر مثال ..
nmap -r
-----------
useradd
لانشاء حساب لمستخدم جديد في لينكس ويكون علي الشكل التالي ..
sudo useradd mahmoud
واستخدمنا امر sudo قبل الأمر لاعطاء صلاحية ال Root او ال Admin لكي تستطيع اضافة مستخدم جديد لان المسئولين فقط لهم صلاحيات اضافة مستخدمين آخرين بصلاحيات معينة
-----------
passwd
لانشاء باسورد للمستخدم الحالي او الجديد الذي تم اضافته ويجب اعطاء ايضا صلاحية الروت مع هذه الاوامر الحساسة مثل امر sudo قبل الامر وكتابة بعده اسم المستخدم الذي تريد تغيير الباسورد الخاص به مثال ..
sudo passwd mahmoud
-----------
sudo apt-get update
لتحديث أوامر وملفات النظام يفضل كتابتها في بداية استخدامك للنظام وأيضاً كل فتره.
-----------
sudo apt-get upgrade
لترقية أوامر وملفات النظام يفضل كتابتها في بداية استخدامك للنظام وأيضاً كل فتره.
-----------
apt-get install
لتثبيت الأدوات الموجودة في النظام مثال
apt-get install python3
وهنا كمثال نثبت لغة بايثون 3 ومكاتبها
-----------
apt-cache search
امر للبحث عن اداه او برنامج معين في جميع محتوي server لينكس ويظهر لك جميع الادوات ووظيفتها التي توجد بهذا الاسم لكي تكتب الامر بشكل صحيح ولكي تستطيع تثبيتها في التوزيعة ويكتب بجانبه اسم الاداه مثال ..
apt-cache search vlc
استخدمنا البحث عن برنامج vlc كمثال فقط وهو برنامج مشهور خاص بتشغيل الفيديوهات وموجود ايضا علي الويندوز والهواتف
-----------
apt-get autoremove
امر لازالة تثبيت برنامج او اداه من توزيعة اللينكس ويكتب بجانبه اسم الاداه بالشكل التالي ..
apt-get autoremove vlc
-----------
whoami
لمعرفة ان كنت تعمل بصلاحيات الRoot ولا ال User واظهار اسم المستخدم الحالي
-----------
man أو whatis
اهم امر عشان يظهرلك جميع معلومات أي أمر أو اداه وبتتكتب قبل اسم الاداه كمثال ..
man ls
او
whatis nmap
-----------
--help
ودا امر المساعدة وبيتكتب بعد الامر عشان يظهر برضو وظيفة واختصارات واي معلومات عن اداه او امر وممكن يتكتب باختصار علي الشكل التالي ..
-h
مثلاً لو عايزين نعرف معلومات اداه nmap بنكتب ..
nmap -h
او
يفضل تتكتب بالشكل التاني لان الاختصار دا ممكن يرتبط بأمر آخر مع بعض الأدوات فيحصل مشكلة او الامر ميتنفذش .. اكتبه كدا ..
nmap --help
-----------
whatis
بتكتب بعده الأمر اللي عايز تعريف بسيط ومختصر عنه مثال ..
whatis nano
-----------
echo
امر لطباعة متغيرات النظام او الكلمات او الجمل مثال ..
echo "test"
لو ضغط enter هيطبع كلمة test
او
echo $PATH
يشير الي متغير بداخل النظام
ويمكن استخدام الامر echo مع العلامتين "<" او "<<" لطباعة او اضافة النصوص بداخل الملفات النصية وتستخدم كالشكل التالي ..
echo "hello" > textfile.txt
ومعني هذه الاوامر مع هذا الامر "<" انه سيتم طباعة كلمة hello بداخل ملف نصي اسمه 'textfile.txt' ولكن ان كان موجود بالفعل ملف بنفس الاسم سيقوم بتبديل جميع الكلمات التي بداخله بكلمة 'hello' كما مكتوب اما في الامر التالي "<<" سيضيف كلمة 'hello' مع النصوص السابقة الموجودة في الملف بدلاً من استبدالها.
-----------
tee
وهو امر مثل '<' ولكن الفرق بينه انه يعرض مابداخل الملف ثم يقوم بحفظه ويستخدم في الاوامر المستخرجة والمطبوعة وتكون علي شكل المثال ..
echo "hello" tee textfile.txt
-----------
pwd
ومعناه print working directory وهو لمعرفة المسار الحالي اللي انت واقف فيه في موجه الاوامر
-----------
ls
واختصار  list ووظيفته لعرض المجلدات والملفات اللي في المسار اللي انت واقف فيه
-----------
ls -a
لعرض جميع المجلدات والملفات حتي المخفية اللي في المسار اللي انت واقف فيه 
----------------------
cd
معناه change directory ووظيفته للانتقال للمجلد اللي عايز تدخل فيه .. مثال ..
cd home
-----------
cd ..
للرجوع خطوة من المجلد اللي انت فيه للمجلد السابق ومتنساش تكتب النقطتين بعد الامر
-----------
cd ~
للذهاب الي مجلد الجذر (Root) واللي بيحتوي بداخله جميع المجلدات والملفات زي My Computer كدا في الويندوز وال Home في اللينكس
-----------
cd /
الذهاب لمسار معين بغض النظر عن المسار المتواجد فيه حالياً مثال لو عايز ادخل مجلد Videos اللي موجود في Download بنكتب ..
cd Download/Videos
طيب لو عايزين نروح لمسار فيه مجلد اسمه عباره عن كلمتين بينهم فراغ وليكن mahmoud safwat يبقي نكتب بينهم العلامة \ او بين العلامتين " " او ' ' عشان يعرف ان فيه مسافة وبتتكتب بالشكل التالي ..
cd mahmoud\ safwat
او
cd "mahmoud safwat"
او
cd 'mahmoud safwat'
-----------
mkdir
اختصار ل make directory وهو لانشاء مجلد وبتكتب اسم المجلد الجديد بعده مثال ..
mkdir mahmoud
-----------
touch
لانشاء ملفات نصية في المسار المتواجد فيه وتقوم بكتابه اسم الملف الجديد بعد الأمر مثال ..
touch links.txt
ولانشاء ملف مخفي نضع علامة "." قبل اسم الملف مثال ..
touch .links.py
-----------
nano
لانشاء ملفات او قراءة الملفات النصية الموجودة وبتكتب اسم الملف بعد الأمر مثال ..
-----------
cat
امر لقراءة ما بداخل الملفات النصية مثال ..
-----------
alias
وظيفته اعطاء اسم مختصر لأوامر كلماتها طويلة ومحفوظة في النظام مثال لو اردنا اختصار امر remove الخاص بالحذف الي rm للعلم هذا الأمر مختصر اصلا ولكن اقول كمثال و سيكون علي هذا الشكل ..
alias remove='rm'
-----------
cp
معناه copy وهو لنسخ الملفات والمجلدات
-----------
mv
معناه move وهو لنقل الملفات من مسار لمسار آخر لو عايزين ننقل ملف في مجلد بنفس المسار المتواجد فيه حالياً وليكن اسمه Downloads هنكتب المسار بعد الأمر مثال ..
mv filename.txt Downloads
او لو مش عايزه في نفس المسار وهتختار مسار آخر وليكن Desktop هتكتب ..
mv filename.txt /root/Desktop
-----------
rm -rf
لحذف الادوات والملفات والمجلدات من جذورها عبر صلاحيات الروت مثال ..
rm -rf filename.txt
-----------
rmdir -r
ومعناها remove directory وهي لحذف المجلدات امر rmdir وامر r- اختصار ل root وهو لاعطاء صلاحية الروت بالتأكيد بالحذف وامر i- يسألك عن كل ملف تدريجياً تريد حذفه بداخل المجلد وتكتب y بالموافقة او n بترك هذا الملف
مثال ..
rmdir -ri filename
-----------
chmod +x
ومعناها change mode وهي اعطاء صلاحيات للأدوات انها تتنفذ وبتكتب بعدها اسم الاداه الموجودة عندك وليكن فيه اداه باسم script.sh بلغة bash مثال ..
chmod +x script.sh
بعد الضغط enter هيتحول لون الاداه للون الاخضر تقدر تشغل الاداه بعد اعطاء الصلاحية بأوامر التنفيذ والتشغيل التالي ..
او
-----------
find
امر للبحث عن ملف باسم معين في مسار معين ويكتب بهذا الشكل مثال ..
find . -name "mahmoud.txt"
استخدمنا النقطة "." للبحث في المسار الحالي ومساراته الفرعية فقط ولكن يمكننا البحث في مسار معين عبر تبديل النقطة بالمسار المطلوب البحث فيه مثال ..
find /home/Downloads -name "mahmoud.txt"
واضفنا الأمر name- قبل اسم الملف وهذا خيار للعثور علي اسم الملف كما مكتوب بالضبط ان وجد او يفضل استخدام iname- لكي لا يفرق بين الاحرف الكبيرة والصغيرة المطلوب البحث عنها
find / -name "mahmoud.txt"
وهنا علامة "/" للبحث في الجهاز كامل عن الكلمة المدخلة
-----------
locate
وهو امر للبحث عن الملفات او الامتدادات ولكن يعتبر اسرع من امر find ولكن تحتاج أولا لتحديث قاعدة البيانات يدوياً لكي يتم تسجيل البيانات الجديدة في قاعدة البيانات عبر الأمر
sudo updatedb
ويكتب الامر locate بهذا الشكل مثال ..
locate -i "mahmoud.jpg"
الامر i- خاص بتجاهل الحروف الكبيرة والصغيرة في عملية البحث كما يوجد في امر find
-----------
;
امر السيمي كولن (;) لاستخدام وتنفيذ اكثر من امر في سطر واحد مثال ..
ls;pwd
-----------
&
وهذا الامر لتشغيل الادوات والاوامر في الخلفية بحيث لا يظهر امامك ويمكنك استخدام ادوات اخري في نفس الوقت ويكتب بعد اسم الاداه مثال ..
netcat &
-----------
ps
وهو اختصار ل process وهو لاظهار الادوات والاوامر التي تعمل في الخلفية ومعرفة الرقم الخاص بها لكي يمكن من اغلاقها
-----------
kill
لاغلاق او قتل العملية التي تعمل في الخلفية عبر رقمها الذي استخرجته من الامر ps عبر PID الذي يعبر عن رقم العملية
-----------
df -h
لمعرفة معلومات تقسيم الهارد الخاص مثل المساحة المستخدمة والمتوفرة و الامر h- والذي يظهر الارقام بطريقة يسهل قراءتها
-----------
top
لمعرفة العمليات للاوامر والادوات التي تعمل في الخلفية والتي تستخدم المعالج (Processor) والذاكرة (Ram) في الوقت الحالي وما نسبة استخدامها للذاكرة
-----------
head
لقراءة عدد اسطر معينة من رأس الملف (الاعلي او بداية أسطر الملف) بداخل الملفات النصية ويمكن تحديد عدد الأسطر عبر كتابة n- وبعدها رقم الاسطر واسم الملف الذي تريد قراءته ويستخدم مع الملفات الكبيرة جدا مثال لكي يستطيع المعالج والذاكرة من قراءتها ..
head -n 30 textfile.txt
سيتم اظهار 30 سطر فقط من الملف لتقوم بقراءتهم
-----------
tail
وهو عكس head ويكتب علي نفس الشكل ويستخدم لقراءة عدد اسطر معينة من الملف ولكن من الاسفل (نهاية أسطر الملف)
-----------
gzip
امر لضغط الملفات ومسح الملف الأصلي مثال..
ولترك الملف الأصلي نستخدم الأمر k- مثال
gzip -k filename.py
-----------
gunzip
لفك ضغط الملفات المضغوطة ومسح الملف الأصلي ..
ولترك الملف الأصلي نستخدم الأمر k- مثال
gunzip -k filename.py
-----------
curl
لقراءه اكواد صفحة ويب مباشر بدون تحميلها ويمكن استخدام Get/Post ويتم كتابة اسم الموقع الذي تريد قراءه الكود الخاص به بالشكل التالي ..
-----------
wget
لتحميل صفحة ويب علي سيرفر لينكس الخاص بك وهو عكس امر curl والخاص بالعرض بدون تحميل ويكتب بالشكل التالي ..
-----------
nslookup
امر لمعرفة CName الخاص بال Domain Name ويكتب بالشكل التالي ..
-----------
exit
امر اغلاق موجه الأوامر (Terminal)
-----------

#Mahmoud_Safwat
#MSTech

هل اعجبك الموضوع :

تعليقات