الأربعاء، 28 سبتمبر 2011

لينكس: التعامل مع الملفات التي تبدأ بالحرف "-" في موجه الأوامر

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

في المثالين التالين الأمر rm لحذف الملفات و الأمر mv لنقل الملفات مع ملف يبتدأ أسمه بالحرف "-" :

rm -test1
mv -test1 test1

في حالة أستخدم الأمر السابقين في موجه الأوامر على الملف البادئ بالحرف "-" (dash) , سيقوم موجه الاوامر بعرض رسالة خطأ , لأن الحرف "-" يستخدم في لينكس لأرسال الأوامر ألى البرنامج "Arguments" , و لتنفيذ اﻷمرين السابقين يجب ان تبدأ أسم الملفين بــــ "/."  كالتالي :

rm ./-test
mv ./-test test

طبعا هذا الطريقة ستنجح مع جميع الأوامر في موجه الأوامر في لينكس .

الثلاثاء، 27 سبتمبر 2011

تثبيت مترجم لغة فلترون GFortran لمستخدمي ويندوز

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

لتثبيت مترجم لغة فلترون GFortran :
  1. قم بتنزيل ملف التثبيت من هذا الرابط .
  2. قم بتشغيل الملف و بعد الأنتهاء من التثبيت , قم بتشغيل موجه الأوامر في ويندوز ( أقرأ هذه المقالة أذا لم تكن لديك فكرة عن برنامج موجة الأوامر cmd ) .
  3. من موجه الأوامر قم بتنفيذ الأمر التالي :
set PATH=%PATH%;c:\\gfortan\bin

السبت، 24 سبتمبر 2011

لينكس:منع أستخدام الويب كام نهائيا

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

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

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

ubuntu:تثبيت مترجم لغة الفلترون

بسم الله الرحمن الرحيم
  • التثبيت :
sudo apt-get install gfortran

  • الأستخدام :
هذا هو النص البرمجي للبرنامج الشهير "Hello,World" :
    program hello
    print *, "Hello World!"
    end program hello

    قم بحفظ النص البرمجي بأسم "hello.f" بأستخدام محرر النصوص (gedit مثلا ) , ثم من موجه الأوامر قم بأستخدام اﻷمر التالي :

    gfortran -ffree-form -o hello hello.f

    1. gfortran : أسم برنامج المترجم 
    2. -ffree-form : تحديد أصدارة لغة الفلترون بأستخدام أمتداد الملف
    3. -o hello :  تحديد أسم الملف التنفيذي 
    4. hello.f : أسم الملف الذي يحتوي على التعليمات الخاصة بلغة الفلترون

    الجمعة، 23 سبتمبر 2011

    ubuntu:أفضل واجهة رسومية للتعامل مع جدار النار iptables


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

    • لتثبيت واجهة الأعدادت الخاصة بجدار النار iptables :
    apt-get install gufw


    • تشغيل Firewall configuration :
    من القائمة System->Preferences->Firewall Configuration 

    لكي تقوم بتغير الأعدادت يجب أن تستخدم حساب Root و ذلك بضغط "Unlock" , سيطلب منك البرنامج كلمة السر الخاص بك .


    • أعداد جدار النار Iptables :
    لتفعيل جدار النار يجب أن يكون عليك أختيار "Enabled" , أما للتحكم بأتصالات بشكل عام تستطيع أستخدام "Incoming" و هو للأتصالات الواردة لحاسبك ( لن تحتاج أليها ألا أذا كنت تستخدم حاسبك كسيرفر ), "Outgoing" اﻷتصالات الصادرة عن حاسبك , كما ترى فأن أعدادت حاسبي هي الاعدادت البسيطة (السماح بالأتصالات الصادرة "Allow" , منع الأتصالات الواردة "Deny" ) , كما تستطيع تحديد قواعد أكثر تعقيدا تعتمد على المنفذ و مصدر الأتصال بأستخدام الزر "Add" .

    الأحد، 18 سبتمبر 2011

    تثبيت الخطوط في لينكس

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

    لتثبيت ملفات الخطوط في نظام لينكس بكل بساطة قم بالتالي :
    1. في المجلد الخاص بالمستخدم "HOME" قم بأنشاء المجلد "fonts."
    2. تدل النقطة في بداية أسم الملف على أن الملف مخفي لذا لعرض المجلدات المخفية , أضغط "Ctrl+H" في متصفح النظام  .
    3. قم بنقل ملفات الخطوط ألى المجلد "fonts." .

    الجمعة، 16 سبتمبر 2011

    لينكس:عرض النصوص الموجودة في الملفات الثنائية (binary)

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

    لعرض السلاسل النصية الموجودة في الملفات التنفيذية (binary) تستطيع أستخدام الامر strings , هذا المثال لملف مكتوب باللغة C لطباعة رسالة ترحيبة (برنامج Hello World الذي يعرف أي شخص لديه معرفة بسيطة بأي لغة) :

    #include <stdio.h>

    int main(void){

    printf("Hello,World!\n");

    return 0;

    }

    قم بترجمة البرنامج بالأمر التالي :
    gcc hello.c -o hello


    و الأن لأظهار السلسة النصية في الملف التنفيذي "hello" أستخدام الأمر strings كالتالي :


    strings hello


    ستطبع الجملة "Hello,World!" مع الأوامر التي أظافها برنامج gcc :


    /lib/ld-linux.so.2

    __gmon_start__

    libc.so.6

    _IO_stdin_used

    puts

    __libc_start_main

    GLIBC_2.0

    PTRh0

    [^_]

    Hello,World!

    Nmap:عرض الحواسيب المتصلة في الشبكة المحلية

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

    لعرض جميع الحواسيب المتصلة في الشبكة المحلية تستطيع أستخدام الأداة Nmap كالتالي :

    nmap -sP 192.168.1.1-255

    سيتم في هذا المثال مسح عناوين الأي بي (IP) من العنوان 192.168.1.1 ألى 192.168.1.255 , و في حالة أستخدام الأي بي (IP) سيتم طباعة العنوان