الأحد، 26 فبراير 2012

BASH: طباعة سلسة من اﻷرقام أو الأحرف

بسم الله الرحمن الرحيم

لطباعة سلسة من الأرقام أو الحروف في موجه الاوامر "BASH" تستطيع أستخدام الأقواس "{}" كالتالي :

  • لطباعة سلسلة من الأرقام :
for i in {1..99}

do

echo $i

done

سيتم طباعة الأرقام من 1 إلى 99 , تلاحظ في مثالنا السابق اننا فصلنا الرقمين بواسطة ".." و هذا يخبر موجه الأوامر بأننا نتعامل مع مدى من اﻷرقام .

  • طباعة سلسلة من الأحرف :
for i in {A..Z}

do

echo $i

done

سيتم طباعة الحروف من A إلى Z , وتستطيع تغير الاحرف إلى a إلى z

BASH Script : البحث و إستبدال النصوص بأستخدام sed

بسم الله الرحمن الرحيم

للبحث عن كلمة معينة و أستبدالها مباشرة من موجه الأوامر تستطيع أستخدام الامر sed كالتالي :

sed -i "s/oldWord/newWord/g"

  • sed : الأمر sed الخاص بالمحرر
  • -i : تحرير الملف مباشرة وحفظه بدل من طباعة التغير في موجه الأوامر
  • s/oldWord : الكلمة التي تقع بعد "/s" هي الكلمة القديمة التي سيتم أستبدالها .
  • newWord/g/ : الكلمة التي يستم وضعها بدل الكلمة القديمة .

adobe ستوقف تطوير مشغل الفلاش لأنظمة لينكس

أعلنت شركة adobe عن أن الأصدارة رقم 11.2 ستكون الأخيرة في سلسة برنامج flash player الموجه لمستخدمي اللينكس , و في المقابل أعلنت شركة قوقل عن أضافة من تطوير الشركة للتعامل مع ملفات الفلاش في المتصفح بأسم "Pepper" , مما يعني أن مستخدمي متصفح قوقل كروم سيتمكنون من قراءة ملفات فلاش على متصفحهم بلا أي مشاكل .

أما لبقية المتصفحات على نظام لينكس فأعتقد بأنه ستتجاوز المشكلة مع ظهور تقنية HTML5 التي تغني عن أستخدام ملفات الفلاش , و لكن قد يستغرق أنتشار التقنية بعض الوقت .

السبت، 25 فبراير 2012

لينكس : معرفة معلومات النظام و رقم الأصدارة

بسم الله الرحمن الرحيم

لمعرفة معلومات النظام يوجد الملف version في المجلد proc/ و لعرض المعلومات قم بأستخدام الأمر cat كالتالي :
cat /proc/version

و هذا مثال لمعلومات الملف :

Linux version 3.0.0-12-generic (buildd@vernadsky) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011

ستجد المعلومات التالية :
  • إصدارة النواة
  • إصدارة مترجم لغة السي "gcc"
  • أسم التوزيعة و تاريخ الأصدارة

لينكس :أدوات ضغط الملفات في موجه الأوامر

بسم الله الرحمن الرحيم

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

gzip  (1
     يستخدم هذا الأمر لضغط الملفات كالتالي :

    gzip file.txt

    سيتم أنشاء ملف مضغوط بالأمتداد gz كالتالي "file.txt.gz" .

    أغرب أسم لأمر في لينكس !!


    "toilet" هو أمر حقيقي في سطر الأوامر في لينكس , رغم غرابة الأسم فهذا الأمر وظيفيته هو عرض كلمات من المبرمج بشكل رسومات ملونة كهذه الصورة :



    لتثبيت الأمر في ubuntu أستخدم الأمر التالي :



    sudo apt-get install toilet


    إنشاء شجرة مجلدات بأستخدام mkdir

    بسم الله الرحمن الرحيم

    تستطيع أستخدام أمر mkdir لإنشاء شجرة مجلدات كالتالي :
    mkdir -p p1/{sub1,sub2,sub3}/{doc,src,bin}

    في هذا المثال سيتم أنشاء المجلد p1 ثم المجلدات sub1 و sub2 و sub3 و سيحتوي كل مجلد من المجلدات السابقة على المجلدات ( bin , src ,doc) .

    الاثنين، 20 فبراير 2012

    BASH:كود لعرض الملفات المحتوية على كلمة معينة

    بسم الله الرحمن الرحيم

    هذا الكود البرمجي الذي يستخدم البرنامج find و grep للطباعة أسماء الملفات المحتوية على كلمة معينة من قبل المبرمج :

    find $HOME -type f -exec grep -q "void" {} \; -print

    و هذه مقالة كاملة عن الأمر find في لينكس (http://abgoor.blogspot.com/2010/10/find.html) .

    إيقاف خاصية تذكر كلمة السر في اﻷمر sudo

    بسم الله الرحمن الرحيم

    يستخدم الأمر sudo في نظام لينكس لتنفيذ الأوامر بأستخدام حساب المستخدم الجذر "Root" و هو أقوى حساب في نظام لينكس كالتالي :

    sudo ls

    و في حالة تنفيذ الأمر sudo مرة أخرى في موجه الأوامر "terminal" لوقت محدد , سوف لن يطالبك البرنامج بكلمة السر , و لألغاء هذه الخاصية قم بأستخدام هذا الأمر :

    sudo visudo

    و أضف السطر التالي :

    Defaults    timestamp_timeout = 0


    الأحد، 12 فبراير 2012

    مجموعة من صيغ البحث بواسطة لينكس (Regular expression)

    بسم الله الرحمن الرحيم 

    هذه مجموعة من صيغ البحث ( Regular expression ) التي توصلت لها أو قرأتها في أحد المواقع و جمعتها في هذا الموضوع , و جميع هذه الصيغ تستخدم بواسطة الأداة grep :

    1 . البحث عن عناوين الأي بي :

    grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' example.txt

    2. العثور على روابط صفحات الأنترنت في النص :

    grep -o 'http://[^"]*' example.html

    3 . العثور على عناوين البريد الألكتروني :

    grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*' test.txt