الثلاثاء، 21 يناير 2020

شرح الامر sed الجزء الثاني















نواصل في الجزء الثاني من sed
مثال
لدينا ملف باسم test2.txt فيه اربعة اسطرتحتوي علي اربعة جمل  نريد تغيركلمة good الى كلمة nice في  السطر الثالث والرابع  

good afternoon
good night
good try
good work



sed 's/good/nice/' {3,4} test2.txt




مثال 
اذا بداالتطابق بكلمة root اضيف new line 

sed '/^root/a new line' /etc/passwd



مثال 
قم بالبحث عن الملفات مستخدما find وللتطابق sed وexec للتنفيذ 
يعني قم بتغير اسماء الملفات من mr الى mrs

 { }+  'find . -type f -exec sed 's/^mr/mrs/g 

مثال 
حذف الاسطر من xالى y
مثلا حذف من السطر الثالث الى السابع من test2.txt


 sed '3,7d' test2.txt 

مثال 
قم بحذف السطر الاخير من الملف


 sed '$d' test2.txt 

مثال 
قم فقط بعرض الاسطر من 10الى 30 من ملف test2.txt


 sed -n 10,30p test2.txt 



السبت، 18 يناير 2020

شرح الامر sed















الجزء الاول 1

يعتبر الأمر Sed أو Stream Editor أداة مساعدة قوية جدًا تقدمها أنظمة Linux / Unix.
 يستخدم بشكل أساسي لاستبدال النص ، والعثور على واستبداله ، ولكن يمكنه أيضًا إجراء عمليات معالجة نصية أخرى مثل الإدراج ، الحذف ، البحث وما إلى ذلك

صيغة الامر
sed Option InputFile


ولديه بعض البارامتر

s-تبديل
g-تغيير الكل حسب نمط معين
a-الحاق
i-ادراج
c-تغيير
d-حذف
p-طباعة
y-تحويل
q-حروج

مثال 
لدينا ملف فيه (test.txt)
my name is Mohammed ,Iam from Iraq
  Iraq it's big country and good people

نريد تغير اسم Iraq الى sudan مستخدما الامر sed

نكتب 


sed 's/Iraq/sudan/g' test.txt

المخرجات

الثلاثاء، 7 يناير 2020

شرح الامر uniq











يقوم هذا الأمر بإزالة الحروف المجاورة المكررة من الملف


صيغة الامر



uniq Option File

مثال 


cat test
aa
aa
cc
cc
bb
bb
yy
zz

حذف الحروف المكررة
uniq test
aa
cc
bb
yy
zz

عرض الحروف المكررة
uniq -d test
aa
cc
bb

الأحد، 5 يناير 2020

شرح الامر sort











يستخدم الامر sort لترتيب محتويات الملفات ان كانت نصية اورقمية


صيغة الامر


sort Option File

مثال:-
مثلا لدينا ملف test.txt فيها
عمر
علي
احمد
جلال
صابر
محمد
نترتبهم بالامر sort
الناتج كالاتي:-

sort test.txt
• -n: سيتم الفرز حسب القيمة الرقمية
• -d: سيتم الفرز حسب معنى القاموس
• -r: سيتم الفرز بالترتيب العكسي
• -t: خيار لتحديد محدد للحقول
• + num: تحديد أرقام حقول الفرز
• -knum: تحديد فرز الأرقام المودعة

الجمعة، 24 مايو 2019

شرح الامر wc











يستخدم هذا الامر لمعرفة عدد الأسطر والكلمات والحروف الموجودة في الملف ما اوعدد المجلدات في مسار ما

صيغة الامر wc


wc option File
مثال (1)

wc -wl test.txt
الناتج الاول يشير لعدد السطور والقيمة الثانية لعدد الكلمات والقيمة الثالثة لعدد البايت

بعض المتغيرات التي تضاف الى الامر السابق

l: لمعرفة عدد الاسطر فقط
c: لمعرفة عدد البايت 
w : لمعرفة عدد الكلمات في الملف
m : لمعرفة عدد الحروف

الخميس، 14 فبراير 2019

شرح الامر cut











امر يسمح بطباعة جزء معين الاعمدة او ازالة جزء معين من نص , ربما تريد حذف شي من مخرجات بناء على
شكل معين او تريد طباعة جزء وهم امر مشابه لawk
ولديه بعض البارامتر
d- يستخدم لتعريف محدد مثلا ,  :  .  ومثلا فراغ
f- يستخدم هذا الرمز مع الحقل مثلا الحقل  f2
c- يستخدم مع الاعمدة

مثال:
 مخرجات عملية الping   127.0.0.1
هو النص التالي
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.059 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.055 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=9 ttl=64 time=0.058 ms
64 bytes from 127.0.0.1: icmp_seq=10 ttl=64 time=0.054 ms
نريد استخراج الحقل الذي يحتوي على الزمن باستخدام cut في المثال السابق نكتب

ping 127.0.0.1 | cut -d" "-f7 
وهذا هو الاخراج :
time=0.026                                                                                                                                                     
time=0.048                                                                                                                                                     
time=0.035                                                                                                                                                     
time=0.039                                                                                                                                                     
time=0.040                                                                                                                                                     
time=0.056                                                                                                                                                  
مثال (2)

ولطباعة عدد من الاعمدة التي تحتوي على نمط معين مثلا "bin/bash/"
نكتب

 grep "/bin/bash" /etc/passwd | cut -d":" -f1-6



ثال (3)
مثلا لدينا  ملف فيه هذه القيم 11,22,33,44,55 لطباعة من 1-2  يعني 11و22 نكتب
cut -d"," -f 1-2 test.txt 

شرح الامر tail











يستخدم هذا الامر لعرض الاسطر الاخيرة من الملفات النصيه او المجلدات الاخيرة في المسار المعني

صيغة الامر

tail number file

مثال (1) لدينا ملف نصي يحتوي علي 200 سطر
لطباعة اخر 10 سطور نكتب

tail -10 test.txt 
مثال (2) عرض اخر 10 ملفات من مسار الروت

ls -la /  | tail -10 


مثال (3) لعرض اخر 8 بت من الملف
tail -c 8 test.txt

الأربعاء، 13 فبراير 2019

شرح الامر head











يستخدم الامر head  لعرض بداية الملف او بالاحرى عرض الاسطر العشر الاولي
ويستخدم مع الملفات النصيه ومع المسارات

صيغة الامر :
head option file 
مثال (1)
head test.txt

مثال اخر للتحكم في المخرجات وطباعة 15 سطر

head -15 test.txt
مثال(3) للتعامل مع المسارات وطباعة 10 اسطر من من مسار الروت مستخدما pipe

ls -la / | head

المخرجات مثال (3)
drwxr-xr-x   1 root root  4096 Feb 12 03:45 .
drwxr-xr-x   1 root root  4096 Feb 12 03:45 ..
lrwxrwxrwx   1 root root     7 Feb 10  2017 bin -> usr/bin
dr-xr-xr-x   2 root root  4096 Feb 10  2017 boot
drwxr-xr-x   5 root root   340 Feb 12 03:45 dev
-rwxr-xr-x   1 root root     0 Feb 12 03:45 .dockerenv
drwxr-xr-x   1 root root  4096 Feb 12 03:45 etc
drwxr-xr-x   1 root root  4096 Sep 25  2017 home
lrwxrwxrwx   1 root root     7 Feb 10  2017 lib -> usr/lib

الثلاثاء، 29 يناير 2019

شرح الامر awk











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

مثال
id    name   address
==       ==     ==
     كسلا      علي      1
   سنار    محمد      2


لطباعة العمود الاول id نكتب

'{awk '{print $1
الناتج
=======
id
1
2


لطباعة العمود الثاني name  نكتب

'{awk '{print $2


مثال اخر

'{ls -la ~ | awk '{print $4 


الأربعاء، 16 يناير 2019

شرح الامر grep











يستخدم الامر grep في البحث عن نمط معين وهو امر مهم لفلترة المخرجات
صيغة الامر grep :

    grep  pattren filename  
مثال البحث في مجلد etc/passwd عن كلمة root
grep  root /etc/passwd  
سنذكر بعض argments

o = يعني تطابق يعني root وليس Root
v = يعني غير متطابق
i = يعنى تجاهل الحروف هل كبيرة او صغيرة مثلا root او Root
n = رقم المخرجات

مثال :
قم بالبحث في مجلد /etc/passwd عن الاسم root

grep  -o  root /etc/passwd
مثال اخر يمكن استخدام grep عن طريق pipe |

"cat test.txt | grep -i "example 
مثال اخر
البحث في اكثر من ملف عن جملة
grep  "hi" test.txt test2.txt


الجمعة، 4 يناير 2019

شرح الامر less











هو امر مشابه للامر more ولكن less اسرع لانه يقوم اخذ نسخه على الرام
لعرض المحتويات بشكل اسرع .
وللخروج اضغط على حرف q

صيغة less :-
less file
or
command | less
مثال
عرض محتويات المسار bin مستخدما less

  ls -l /bin | less
مثال اخر
عرض ملف test.txt مثلا
less test.txt 

الاثنين، 31 ديسمبر 2018

شرح الامر more











يستخدم الامر more في حالة كان الملف او المجلد به اسطر كثيرة او به ملفات كثيرة جدا
يجعل هذا الامر   "more" الاخراج في شاشه واحدة تستطيع التحكم فيها باستخدام الاسهم اعلى واسفل او عن طريق
enter  وفي حالة اردت الخروج منه ماعليك سوى ضغط حرف "q"

مثال : استخدامه في حالة المجلدات

 more /etc/passwd  
مثال اخر: استخدامه مع الملفات النصية

 more test.txt   

الثلاثاء، 25 ديسمبر 2018

شرح ال pipe " | " في اللينكس

هو واحد من اشكال اعادة التوجيه في اللينكس ويستخدم للحصول على مخرج عن طريق عدة معالجات
ومن اشكاله الاوامر more و tail و less و grep و wc و head و awk و sort و sed و uniq و find
سنقوم بشرح هذه الاوامر في الدروس القادمة بإن الله

صيغة ال pipe :

  command 1 | command 2 | command N 
مثال :
ls-l | more
مثال اخر :
 5- cat test.txt | head -7 | tail 

شرحي تطبيقي فيديو:

الأحد، 23 ديسمبر 2018

شرح جملة else if وجملة IF المتداخلة في bash script












تحدثنا عن جملة if البسيطة سنتحدث عن if المتداخلة و if else


صيغة if else :
if condtion
 then
statement      
else
   statement      
fi
مثال ل if else :
count=10

 [ if [ $count -gt 1 

then
 " echo "Great than 0
else
  "echo "Not great than 0
fi

صيغة if المتداخلة
if condtion 
 then
 statement       
elif condtion 
 then
 statement       
else
statement            
fi

مثال ل if المتداخله


total=200
[ if [ $total -eq 100
then
" echo "total is equal to 100     
  [ elif [ $total -lt 100
then
" echo "total is less than 100     
else
" echo "total is greater than 100     
fi


مثال يقوم باختبار المدخل ويقوم بتصنيفه اقل من صفر اكبر من صفر او يساوي صفر او يعطي الجملة error
" echo " enter a
read a
[ if [ $a -lt 0
then
" echo "less than 0
[ elif [ $a -gt 0
then
"echo "greater than 0
[ elif [ $a -eq 0
then
"echo "eqil zero
else
" echo "error
fi


السبت، 22 ديسمبر 2018

شرح اداة Nmap الجزء الثاني












سنواصل في الجزء الثاني من اداة nmap لقراة الجزء الاول  اضغط هنا

لاتنسو ان الفحص للتعلم فقط وليس للاختراق ويعتبر الفحص هنا نشط كل البيانات راح تسجل وسوف تعرض نفسك للمسأله القانونية
عكس الفحص الخامل الذي يعتمد على جمع المعلومات من الخارج
بسم الله نبدأ

لفحص عدد محدد من الايبيهات نكتب

nmap 192.168.1.x 192.168.1.y 192.168.1.z

لمعرفة عدد الاجهزة النشطة في الشبكة (ping sweep) عن طريق رينج معين مثلا:

nmap -sp 192.168.1.X 
nmap -sn 192.168.1.X

ولفحص المنافذ المفتوحة فقط 

nmap --open 192.168.1.X

ولاستخراج INTERFACE ال ROUTE نكتب 


nmap --iflist

ولفحص كل منافذ ال TCP 

nmap -sT 192.168.1.X

ولفحص كل منافذ ال UDP


nmap -sU 192.168.1.X

ولفحص مجموعة من المنافذ مثلا من المنفذ رقم 1 الى منفذ رقم 999 

nmap -p 1-999 192.168.1.X

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

nmap -p- 192.168.1.X

ولمعرفة اي الخدمات متوفرة مثل DNS و HTTP و SSH 

nmap -sV 192.168.1.X

عند عمل مسح واردت الاحتفاظ بالمخرجات استخدم السطر التالي 

nmap -oN output.txt 192.168.1.X

او بطريقة اخرى

nmap 192.186.1.x > output.txt

وللتاكد من الموقع محمي بجدار حماية 

nmap -PN hxxp//:website.xyz 

او لعمل فحص والتاكد من الاجهزة محمية بجدار حماية

nmap -sA 192.168.1.X 

ولعمل فحص لملف  test  به عدد من الايبهات

192.168.1.1
 192.168.1.7
ونريد استدعاء الملف وعمل فحص للايبهات اللي داخل الملف نكتب

nmap -iL test.txt


الثلاثاء، 11 ديسمبر 2018

شرح جملة IF البسيطة في bash script











صيغة جملة if البسيطة

if condtion ; then 
statement
fi

if تمثل جملة الشرط
condition هو الشرط
statement المخرجات
fi اغلاق جملة الشرط if
بعد فتح الاقواس اترك مسافه
مثلا
if [ con ] then

مثال (1)
"a="kassalwy
["if [ $a = "kassalwy
then
   "echo "wellcome to blog $a
fi
مثال (2)

b=1
c=2
if [ $b=$c ]; then
"echo"done
fi