‏إظهار الرسائل ذات التسميات index. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات index. إظهار كافة الرسائل

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

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

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

الاثنين، 19 نوفمبر 2018

شرح الامر file













الامر file يستخدم لمعرفة نوع الملف هل هو txt او jpg او png او zip

صيغة الامر:

file filename

مثال
file test.txt
output
test.txt :ASCII text
file -z test2.txt.gz
output
test2.txt.gz :ASCII test
او لنفترض لدينا ملف نصي فارغ باسم sami
file sami
output
sami :empty file

ويستخدم هذا الامر  في دائما لكشف عمليات الاخفاء
مثلا اخفاء نص في صيغة صورة 

الأربعاء، 14 نوفمبر 2018

شرح الامر cat











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

صيغة cat
cat OPTION... FILE

cat -n test.txt

اولا نقوم بانشاء الملف باسم test.text

 echo "hi all my friend 
to my bloger
iam from sudan ,
 i love open source "> test.txt

لعرضه نكتب

  cat test.txt
ولعرض عدد الاسطر نكتب 
 cat -n test.txt

اكتشف الامر cat عن طريق كتابة الامر
man cat 


الأربعاء، 7 نوفمبر 2018

شرح الامر find الجزء الاول











الامر find يقوم بالبحث عن الملفات ويوفر عليك الزمن
قبل الدخول الى الشرح لابد ان نعرف بعض المسارات المهمة
1- / هذه المسار يعني مسار الroot
2- . النقطة  تعني المسار الحالي
3- /etc/  البحث في مسار etc
4- ~ مسار الهوم (home)
نبدا في شرح الامر find

مثال
1- قم بالبحث في مسار الروت "/" عن كل الملفات التى تنتهي ب txt
"find / -name "*.txt
مثال اخر
2- فالنفترض نحن في هذا المسار /etc/  نريد البحث عن كل الملفات التي تبدا بحرف h في مسار etc

"find . -name "h*.txt
سوف نقوم بشرح find  بشكل تفصيلي في الدرس القادم



الجمعة، 17 نوفمبر 2017

شرح الامر ifconfig












يستخدم ifconfig لعرض حالة كروت الشبكه او اعداد كروت الشبكه
الامر  ifconfig  -a يستخدم لعرض كرت الشبكة النشط
الامر ifconfig eth0 يستخدم لعرض اعدادات كرت الشبكة المطلوب
ولايقاف كرت معين :
 sudo ifconfig eth0 down
ولتشغيله :
sudo ifconfig eth0 up
ولاعداد الكرت يدويا
  192.168.1.255  ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast


اكتشف الامر بكتابة man ifconfig

الفرق بين الامر rm و rmdir











الفرق بين الامر rm و rmdir هو
rmdir تقوم بحذف الدليل عندما يكون فارق (لاتوجد به ملفات)
عكس rm
التى تقوم بحذف اذاكان فارغ او لا مثلا
rm -rf /dir name

الاثنين، 13 نوفمبر 2017

شرح الامر touch











يستخدم هذا الامر لانشاء فولدر او ملف نصي اوعدد من الملقات النصيه
او عدد من الفولدرات مثال لانشاء فولدرين باسم ali ahmed
touch ali ahmed
او انشاء ملفين نصيين
touch ali.txt ahmed.txt