linux-commands

 

كل مبتدئ في لينكس سوف يواجه بكل تأكيد مشكلة أوامر هذا النظام، فتجده يبحث متلاً عن كيفية

فك الضغط عن ملف أو كيفية تنصيب الحزم ( Packages ) ...إلخ. ولانني كنت واحداً من هؤلاء، فكرت

في كتابة مرجع لأوامر نظام التشغيل لينكس ليكون بإذن الله عونا لكل شخص مهتم به.

لحد الأن تكلمت فقط عن ثلاث فقرات أساسية، أما التتمة فستأتي بحول الله

فيما بعد بما في ذلك معلومات النظام، الشبكات، كيفية البحث ...إلخ

 

 

تحديث : تمت إضافة معنى الاختصارات للأوامر في الكود وذلك بعد كلمة كل أمر


الفهرس :

  1. نظام التشغيل
  2. فك الضغط وإنشاء ملفات مضغوطة
  3. أوامر الملفات والمجلدات
  4. التنصيب
  5. أدوات التطوير

 

   1. نظام التشغيل 

لإيقاف تشغيل النظام فوراً :

shutdown -h now
# أو : halt

لإيقاف تشغيل نظام لينكس بعد مدة 10 دقائق :

shutdown -h +10

لإعادة التشغيل فوراً :

shutdown -r now
# أو
reboot

لإعادة التشغيل بعد مدة 10 دقائق :

shutdown -r +10

لإيقاف التشغيل في وقت معين ( لإعادة التشغيل تعوض h ب-r ) :

shutdown -h 21:00

 

2. فك الضغط وإنشاء ملفات مضغوطة

لإنشاء ملف مضغوط tar إسمه file.tar يحتوي على ملفات عديدة files نستعمل الصيغة التالية


 tar cf file.tar files

 #مثال
 tar cf file.tar bank.java earth.c

لفك الضغط على نفس الملف file.tar

tar xf file.tar
 

لإنشاء ملف مضغوط ببرنامج Gzip

tar czf file.tar.gz files
 
# مثال :
tar czf file.tar.gz bank.java earth.c


فك الضغط عن ملف مضغوط ببرنامج Gzip

tar xzf file.tar.gz

لإنشاء ملف مضغوط ببرنامج Bzip2

tar cjf file.tar.bz2

فك الضغط عن ملف مضغوط ببرنامج Bzip2

tar xjf file.tar.bz2


3. أوامر الملفات


إظهار محتوى المجلد الحالي

ls

إظهار محتوى المجلد الحالي بشكل نسقي

ls -l

إظهار محتوى المجلد الحالي بشكل نسقي مع إظهار الملفات المخفية

ls -al

لتغيير المجلد الحالي لمجلد إسمه : directory

cd directory

لتغيير المجلد الحالي للمجلد الأب

cd ..

لتغيير المجلد الحالي للمجلد الأب ( home )

cd

لإظهار المجلد الحالي نستعمل الأمر : (pwd (Print Working Directory

pwd

لإنشاء مجلد جديد إسمه : directory يستعمل الأمر (mkdir (Make Directory

mkdir directory

لحذف ملف إسمه file

rm file

لحذف مجلد إسمه directory

rm -r directory

لحذف ملف إسمه file بالقوة

rm -f file

لحذف مجلد إسمه directory بالقوة

rm -rf directory

لنسخ ملف 1 لملف 2

cp file1 file2

لنسخ مجلد إسمه directory1 لمجلد إسمه directory2 وإنشاء directory2 إن لم يكن موجوداً

cp -r directory1 directory2

نقل أو إعادة تسمية ملف 1 لملف 2

mv file1 file2

إنشاء رابط رمزي لملف إسمه file

ln -s file link

إنشاء أو تحديث ملف إسمه file

touch file

إظهار محتوى ملف إسمه file

more file

إظهار أول 10 أسطر من ملف إسمه file

head file

إظهار أخر 10 أسطر من ملف إسمه file

tail file

 

4. تثبيت البرامج

لتنصيب حزمة Package بإمتداد .deb : إذا لديك حزمة .deb وأردت تنصيبها، فكل ما عليك فعله هو التواجد في المجلد الذي يحتوي على هذه الحزمة وكتابة الأمر التالي :

install -i package.deb # بإسم الحزمة لديك package يتم تعويض



لتنصيب الملف المصدر : source file : تنصيب ملف مصدر يكون بالشكل التالي؛ أولاً يجب فك الضغط على الملف الذي يحتوي على البرنامج المراد تنصيبه ( عادةً ما يكون
الملف مضغوط بإمتداد tar.gz أو gz؛ فك الضغط هذا يكون بالطرق الموضحة في الفقرة الاولى من هذه المقالة )، بعد ذلك يجب الانتقال للمجلد المفكوك الضغط عنه (
الانتقال يكون بالطريقة التالي : cd dir علماً أن المجلد غير المضغوط كان إسمه dir.tar.gz أو dir.gz ) . ومن ثم كتابة الأوامر التالية تباعاً :

./configure # عبارة عن سكريبت يستخدم للتحقق من بعض التفاصيل على الجهاز الذي سوف ينصب عليه البرنامج
 
 make # وهي التي تقوم بترجمة الكود المصدر
 
 sudo make install # تستعمل لتنصيب البرنامج
 
 clean install # تقوم بحذف أي ملفات تم تكوينها في المجلد المؤقت للاشتغال بها في التنصيب


لتنصيب حزمة Package بإمتداد rpm نستعمل الأمر التالي :

rpm -Uvh package.rpm

 

  5. أدوات التطوير

نظام لينكس أو أغلب الأنظمة المبنية على نظام يونيكس تأتي بمترجمات مدمجة، خصوصاً مترجمات السي والسي بلس بلس. في هذه الفقرة سنرى كيفية التعامل مع هذه المترجمات، كما سنرى أهم الأوامر التي يجب على كل مطور أن يعلمها على اللينكس!

لترجمة ملف test.c مكتوب بلغة c

gcc -o test test.c

لترجمة ملف test.cpp أو أيضاً test.c مكتوب بلغة السي بلس بلس

g++ -o test test.cpp

 

المرجع لم يكتمل بعد هناك المزيد بإذن الله سيأتي عما قريب كجزء متمم.