منشور

سلسلة أساسيات أوامر لينكس

شرح بالأمثلة لعدة أوامر أساسية لمبتدئي لينكس

سأشرح في هذه السلسلة العديد من الأوامر الأساسية في سطر أوامر لينكس، كل أمر على حدى ومع الأمثلة للتوضيح.

في البداية لا بد من معرفة بعض الأمور قبل الدخول في تفاصيل كل أمر

  1. أن سطر أوامر لينكس حساس للأحرف الكبيرة والصغيرة، أي مثلا ‘name’ لاتساوي ‘Name’ لاتساوي ‘NAME’.

  2. يمكن التعرف على أي أمر ومعرفة خياراته من التوثيق (manual) الخاص به عبر الأمر man يليه اسم الأمر المراد قراءة معلوماته. مثلا

    1
    
     man ls
    
  3. يمكن معرفة إصدار أي أمر باستخدام الخيار version-- بعد اسمه، مثلًا:

    1
    
     ls --version
    

    ويمكن عرض المساعدة عنه باستخدام الخيار help-- مثلا:

    1
    
     ls --help
    
  4. سترى أن لكل أمر عدة خيارات تُتكب بعد كتابة اسم الأمر، يمكن لهذه الخيارات كتابتها سوية. مثلًا للأمر ls الخيار l- والخيار a- فيمكن أن نكتب

    1
    
     $ ls -a -l
    

    أو الأسهل:

    1
    
     $ ls -al
    
  5. يُستخدم الرمز < لكتابة ناتج الأمر لملف معين بدلًا من طباعته على الشاشة، مثلًا

    1
    
     $ ls > file.txt
    

    ويقوم هذا الأمر بإنشاء ملف جديد “file.txt” أو إذا كان الملف موجودًا فسيقوم بحذف محتوى الملف والكتابة فوقه، لذا يُستخدم الرمز << للإضافة لملف موجودا بدلًا من الكتابة فوقه:

    1
    
     $ ls >> file.txt
    
  6. يُستخدم الرمز | بوضعه بين أمرين ﻷخذ مُدخل أمر (على يمين الرمز) من ناتج أمر آخر (على يساره)، للفهم أكثر لنأخذ المثال:

    1
    
     cat file.txt | ./mycode 
    

    إذًا لدينا كود نريد تشغيله اسمه “mycode” وهو عادةً عند تنفيذه يقوم بأخذ قيمة من المستخدم (يحوي ()scanf إذا كان مكتوبا بلغة سي مثلا)، ولكن مع استخدام الرمز | بهذه الطريقة فبدلًا من انتظار المستخدم لإدخال قيمة فسيأخذها من ناتج الأمر على اليسار وهو “cat file.txt”. لم تفهم؟

    مثال بسيط: لدي الكود a.c التالي:

    #include <stdio.h>

    int main()
    {

        int a ;
        scanf("%d", &a);
        printf("The Number is: %d\n", a);

        return 0;
    }
    

أقوم بعمل compiling له وإنتاج الملف القابل للتنفيذ باسم “a” بالأمر:

1
    gcc a.c -o a

ولدي الملف b يحوي التالي:

1
    5

الآن أنفذ الأمر:

1
    cat b | ./a

سيقوم بأخذ محتوى الملف b وتمريرها كمُدخل للبرنامج a الذي سيطبع التالي:

1
    The Number is: 5

والآن لنأتي لفهرس الأوامر:

  1. الأمر cat

  2. الأمر cp

  3. الأمر gcc

  4. الأمر cd

  5. الأمر ls

  6. الأمر pwd

  7. الأمر mv

  8. الأمر rm

  9. الأمر rmdir

  10. الأمر mkdir

اقرأ أيضًا: أساسيات الأمر grep للمبتدئين

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.