الاثنين، 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

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

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













نواصل في الجزء الثاني من الامر find
للاطلاع على الجز الاول اضغط هنا

مثال
1- قم بالبحث عن المجلدات فقط التى تبدا بحرف b  في مسار ال root


*find / -type d -name  b
مثال اخر
2- قم بالبحث عن الملفات فقط التى تنتهي بحرف s  في مسار ال /bin/

find /etc/ -type f -name *s

مثال اخر البحث عن طريق حجم الملفات
3- قم بالبحث عن الملفات  التى يزيد حجمها عن 10 كيلوبايت في مسار /etc/


find /etc/ -type f - size +10k


مثال اخر  البحث عن طريق الصلاحيات
 4- قم بالبحث عن الملفات التى تكون صلاحياتها قراءة فقط في مسار ال etc

find /etc/ -type f -perm 400

5- مثال اخر: البحث عن  الملفات  التى تم تعديلها اخر 7 ايام في مسار /etc/


find /etc/ -name -mtime 7
6- مثال اخر
قم بالبحث عن الملفات الفارغة في مسار الroot

find / -empty

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

شرح المتغيرات في bash script











لتعريف متغير في bash  نكتب اسم المتغير ثم قيمة المتغير بدون مسافة

مثال :

a=55
وليس a= 55

ولعرض الناتج نستخدم دالة echo متبوعة بي $
a=55
echo $a
output
55
مثال اخر
(b=$(ls-l
echo $b
output


-rw-r--r-- 1 root root 5 Dec  4 17:39 jdoodle.sh