الجمعة، 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