ماهو نظام لينكس
نظام لينكس Linux عبارة عن نظام تشغيل مفتوح المصدر (Open Source) مجاني يعتمد على نواة Linux ويستخدم في العديد من الأجهزة كالحواسيب والمتحكمات الصناعية والخوادم. يتميز هذا النظام بالثبات والأمان والسرعة العالية والمرونة الشديدة في التعامل معه، كما يوفر النظام العديد من الأدوات والبرامج المفتوحة المصدر التي يمكن استخدامها في إدارة وإنشاء المواقع الإلكترونية وتطوير البرامج والتطبيقات. يتميز النظام أيضًا بسهولة إعداده وتثبيته وتخصيصه لتلبية احتياجات المستخدم.
شرح اوامر linux
يوجد العديد من الأوامر في نظام Linux، ومنها:
- cd: للتنقل بين المجلدات.
- ls: لعرض الملفات والمجلدات داخل المجلد الحالي.
- mkdir: لإنشاء مجلد جديد.
- touch: لإنشاء ملف فارغ.
- cat: لعرض محتوى الملف.
- cp: لنسخ الملفات.
- mv: لنقل الملفات أو تغيير اسمها.
- rm: لحذف الملفات.
- sudo: لتنفيذ أمر بصلاحية المدير.
- grep: للبحث عن كلمة محددة في الملفات.
- chmod: لتغيير صلاحيات الملفات.
- tar: لضغط الملفات وفك الضغط عنها.
- top: لعرض العمليات التي تعمل في النظام.
- ssh: للاتصال بجهاز آخر عن بعد.
- ping: لفحص اتصال الشبكة.
هذه هي بعض الأوامر الشائعة في نظام Linux، ويمكن العثور على المزيد من الأوامر وتعلم استخدامها من خلال دراسة الموارد التعليمية على الإنترنت أو الاستشارة مع المتخصصين في نظام لينكس.
شرح امر cd
أمر "cd" يستخدم في نظام Linux للتنقل بين المجلدات. عند استخدام هذا الأمر، يتم تغيير مسار العمل الحالي إلى المسار المحدد.
يمكن تلخيص استخدام أمر "cd" كالتالي:
cd [directory]
حيث [directory] هو المسار الذي تريد الانتقال إليه.
على سبيل المثال، إذا أردت الانتقال إلى المجلد "documents" الذي يوجد في المجلد "home"، يمكن استخدام الأمر التالي:
cd /home/documents
وبعد تنفيذ هذا الأمر، سيتم تغيير المسار الحالي إلى "/home/documents". ويمكن التحقق من ذلك عن طريق استخدام الأمر "pwd" الذي يقوم بعرض المسار الحالي.
امر ls
يُستخدم الأمر "ls" في نظام Linux لعرض محتويات المجلد الحالي. ويتم استخدامه عادةً لعرض قائمة بجميع الملفات والمجلدات الموجودة في المسار الحالي.
يمكن تنفيذ الأمر "ls" على النحو التالي:
ls
وسيتم عرض قائمة بجميع الملفات والمجلدات التي تم العثور عليها في المجلد الحالي.
يمكن استخدام خيارات إضافية مع الأمر "ls" لتغيير طريقة عرض النتائج، على سبيل المثال:
- - استخدام "-l" لعرض قائمة بالملفات والمجلدات مع تفاصيل مفصلة عن كل عنصر، مثل صلاحيات الوصول والحجم وتاريخ الإنشاء.
- - استخدام "-a" لعرض جميع الملفات والمجلدات، بما في ذلك الملفات والمجلدات الخفية التي تبدأ بنقطة.
- - استخدام "-h" لعرض حجم الملفات بتنسيق سهل القراءة، مثل "1K" أو "1M".
على سبيل المثال، يمكن استخدام الأمر "ls -lha" لعرض قائمة بجميع الملفات والمجلدات، بما في ذلك الملفات والمجلدات الخفية، مع تفاصيل مفصلة عن كل عنصر وعرض حجم الملفات بتنسيق سهل القراءة.
امر mkdir
الأمر "mkdir" في نظام Linux يستخدم لإنشاء مجلد جديد في المسار الحالي أو في المسار المحدد. ويتم استخدامه عادةً لإنشاء مجلد يُستخدم لتخزين الملفات ذات الصلة بعمل ما.
يمكن تنفيذ الأمر "mkdir" على النحو التالي:
mkdir [options] directory_name
على سبيل المثال، لإنشاء مجلد جديد باسم "my_folder" في المسار الحالي، يمكن تنفيذ الأمر التالي:
mkdir my_folder
وسيتم إنشاء مجلد جديد باسم "my_folder" في المسار الحالي.
بعض الخيارات الشائعة للأمر "mkdir" هي:
- - "-p" لإنشاء مجلدات فرعية في حالة عدم وجود المجلدات الأصلية، مثل "mkdir -p folder1/folder2/folder3" سيؤدي إلى إنشاء المجلدات "folder1" و "folder2" و "folder3" في حالة عدم وجودها.
- - "-m" لتحديد صلاحيات الوصول للمجلد الجديد، مثل "mkdir -m 777 my_folder" سيؤدي إلى إنشاء مجلد باسم "my_folder" وتعيين صلاحيات الوصول إليه على الجميع.
- - "-v" لإظهار رسالة تأكيد عند إنشاء المجلد الجديد، مثل "mkdir -v my_folder" سيؤدي إلى إنشاء مجلد باسم "my_folder" وعرض رسالة "تم إنشاء المجلد 'my_folder'".
شرح امر touch
أمر touch هو أمر يستخدم في نظام Linux لإنشاء ملف فارغ جديد بالاسم المحدد. يشبه هذا الأمر إنشاء ملف جديد باستخدام برنامج النصوص، ولكن باستخدام الأمر touch يمكن إنشاء الملف الفارغ بسرعة وسهولة بدون فتح برنامج النصوص.
يمكن استخدام الأمر touch بسيطة، فمثلاً لإنشاء ملف جديد بالاسم "myfile.txt" في المجلد الحالي، يمكن استخدام الأمر التالي:
touch myfile.txt
إذا لم يكن المجلد موجودًا سيتم إنشاؤه لك، وإذا كان الملف موجودًا بالفعل فلن يتم إعادة إنشائه وسيتم تحديث تاريخ ووقت تعديل الملف إلى الوقت الحالي.
يمكن استخدام الأمر touch بشكل أساسي لتحديث تاريخ ووقت تعديل الملف بدون تعديل أي شيء آخر في الملف. فمثلاً إذا كنت تريد تحديث تاريخ ووقت تعديل الملف "myfile.txt"، يمكن استخدام الأمر التالي:
touch myfile.txt
ستتم إضافة تاريخ ووقت تعديل الملف إلى الوقت الحالي وسيتم تحديث الملف دون تعديل أي شيء في محتواه.
وهذا يعتبر شرح بسيط ومختصر لأمر touch في نظام Linux.
امر cat
الأمر "cat" هو أحد الأوامر الأساسية في نظام Linux ويستخدم لعرض محتوى الملفات النصية في وحدة الطرفية. يتم استخدامه بشكل عام لدمج ملفات النص أو استخراج محتويات ملف نصي معين.
لعرض محتوى ملف نصي باستخدام الأمر "cat"، يمكن استخدام الأمر التالي:
cat filename.txt
حيث "filename.txt" هو اسم الملف الذي تريد عرض محتواه. وسيتم عرض محتوى الملف النصي كاملاً في وحدة الطرفية.
يمكن استخدام الأمر "cat" أيضًا لدمج ملفات النص معًا. على سبيل المثال، إذا كان لديك ملفان نصيان يسمى "file1.txt" و "file2.txt" وتريد دمجهما في ملف واحد، يمكن استخدام الأمر التالي:
cat file1.txt file2.txt > combinedfile.txt
ستضاف محتويات "file1.txt" في البداية، ثم يتم دمج محتويات "file2.txt" بعدها وحفظها في ملف جديد يسمى "combinedfile.txt".
يمكن استخدام الأمر "cat" بالتنسيق الوافق لـ Unix للتغيير في الملفات النصية. ويمكن القيام بذلك عن طريق توجيه مخرجات "cat" إلى برنامج آخر. على سبيل المثال، يمكن تحويل جميع الأحرف الصغيرة في ملف نصي إلى أحرف كبيرة باستخدام الأمر التالي:
cat filename.txt | tr '[:lower:]' '[:upper:]' > newfilename.txt
ستتم قراءة محتويات ملف "filename.txt" باستخدام الأمر "cat"، وسيتم توجيه المخرجات إلى أمر "tr" الذي يقوم بتحويل الحروف الصغيرة إلى كبيرة، ثم يتم حفظ المحتوى المحول في ملف جديد يسمى "newfilename.txt".
امر cp
أمر cp تستخدم لنسخ الملفات أو المجلدات من مسار إلى آخر. يتم استخدام الأمر cp بهذا الشكل:
cp [خيارات] [الملف المصدر] [الملف الهدف]
على سبيل المثال، لنسخ ملف باسم "file1.txt" من المجلد "/home/user1" إلى "/home/user2" يمكن استخدام الأمر التالي:
cp /home/user1/file1.txt /home/user2
يمكنك أيضًا نسخ مجلد كامل مع محتوياته باستخدام الأمر cp مع خيار -r، كما يلي:
cp -r /home/user1/folder1 /home/user2
ستتم نسخ جميع الملفات والمجلدات داخل "folder1" في "/home/user1" إلى "folder1" في "/home/user2".
امر mv
أمر mv، هو اختصار للكلمة move، وهو يستخدم في نظام Linux لنقل الملفات أو إعادة تسميتها. ويستخدم الأمر على النحو التالي:
mv [خيارات] [مسار الملف/المجلد الأصلي] [مسار الملف/المجلد المقصود]
على سبيل المثال، إذا كنت تريد نقل ملف يسمى file.txt من المجلد الحالي إلى المجلد المسمى "docs" في نفس المسار، يمكن استخدام الأمر التالي:
mv file.txt docs/
وإذا كنت تريد إعادة تسمية الملف file.txt إلى file2.txt، يمكن استخدام الأمر التالي:
mv file.txt file2.txt
وإذا كنت تريد نقل الملف file.txt إلى المجلد المسمى "docs" في المسار /home/user/، يمكن استخدام الأمر التالي:
mv file.txt /home/user/docs/
وهذه هي بعض الخيارات الشائعة التي يمكن استخدامها مع الأمر mv:
- - `-i`: يتطلب تأكيد المستخدم قبل إعادة تسمية الملف إذا كان الملف المقصود موجودًا بالفعل.
- - `-v`: يعرض رسالة تفصيلية للإجراء الذي تم تنفيذه.
امر rm
أمر rm هو اختصار لكلمة remove وهو يستخدم في نظام Linux لحذف الملفات أو المجلدات. يمكن استخدام الأمر rm بالطريقة التالية:
rm [options] [file or directory]
rm file.txt
سيقوم هذا الأمر بحذف الملف file.txt، وإذا كان الملف محميًا لن يتم الحذف إلا بعد تأكيد الإجراء. كما يمكن استخدام الخيار -r لحذف مجلد بشكل كامل. على سبيل المثال:
rm -r folder
سيقوم هذا الأمر بحذف المجلد folder وكل ما يحتويه داخله. يجب أن تكون حذرًا عند استخدام هذا الأمر لأنه لا يطلب تأكيدًا قبل الحذف ولا يمكن استرداد الملفات بعد حذفها.
امر sudo
أمر "sudo" في نظام Linux يعني "تنفيذ بصلاحية المدير"، ويسمح للمستخدمين بتنفيذ أوامر معينة بصلاحيات المدير أو المستخدم الجذر(root)، وهو مهم لتنفيذ بعض الأوامر التي تتطلب صلاحيات الجذر مثل تثبيت البرامج أو تغيير إعدادات النظام.
عند استخدام الأمر "sudo"، يتم طلب كلمة مرور المستخدم الخاصة به للتحقق من صحة الطلب. ويمكن استخدام أمر "sudo" مع أي أمر آخر في Linux، على سبيل المثال:
sudo apt-get install packageName
هذا الأمر يسمح للمستخدم بتثبيت حزمة برامج جديدة باستخدام إدارة الحزم في Linux، وسيتم تنفيذه بصلاحيات المدير.
امر grep
أمر grep هو أحد الأوامر في نظام لينكس يستخدم للبحث عن نص محدد داخل ملف أو مجموعة من الملفات.
يمكن استخدام الأمر grep في عدة طرق مختلفة، ومن أشهر الاستخدامات:
- البحث عن سلسلة نصية داخل ملف: يمكن استخدام grep للبحث عن سلسلة نصية محددة داخل ملف معين بالأمر التالي:
`grep "نص" اسم_الملف`
- البحث عن سلسلة نصية داخل ملفات معينة: يمكن استخدام grep للبحث عن سلسلة نصية محددة داخل مجموعة من الملفات بالأمر التالي:
`grep "نص" *`
- البحث عن سلسلة نصية معينة داخل ملفات معينة: يمكن استخدام grep للبحث عن سلسلة نصية محددة داخل مجموعة محددة من الملفات بالأمر التالي:
`grep "نص" اسم_الملف_الأول اسم_الملف_الثاني`
ويمكن أيضًا استخدام الأمر grep مع خيارات متنوعة لتحسين البحث وتحديد نوع الملفات المراد البحث فيها والكثير من الخيارات الأخرى. لمزيد من المعلومات حول استخدام أمر grep، يمكنك الرجوع إلى الدليل الرسمي للأمر grep.
امر chmod
أمر chmod هو أمر في نظام Linux يستخدم لتغيير صلاحيات الملفات والمجلدات. يتم استخدام أمر chmod لتعيين الصلاحيات الخاصة بالمالك والمجموعة والمستخدمين الآخرين على الملفات والمجلدات.
يتألف أمر chmod من ثلاثة أجزاء: الجزء الأول يحدد نوع الصلاحية (مثل القراءة أو الكتابة أو التنفيذ)، الجزء الثاني يحدد الصلاحية التي سيتم تعيينها (مثل السماح أو الحظر)، والجزء الثالث يحدد المسار الذي يحتوي على الملف أو المجلد الذي تريد تغيير صلاحياته.
على سبيل المثال، يمكن استخدام الأمر chmod لتعيين صلاحية القراءة والكتابة للمجموعة على ملف file.txt على النحو التالي:
chmod g+rw file.txt
حيث تعني الأحرف "g" المجموعة، والأحرف "r" و "w" تعني القراءة والكتابة على التوالي.
امر tar
أمر tar هو أمر في نظام Linux يستخدم لضغط وفك ضغط الملفات والمجلدات. يتم استخدام أمر tar لتجميع ملفات ومجلدات متعددة في ملف واحد ثم ضغطها لتوفير مساحة التخزين أو إرسالها في شكل مضغوط.
ويتم كتابة الأمر tar بالطريقة التالية:
tar [خيارات] [ملف الخروج] [الملفات / المجلدات المدخلة]
حيث يمكن استخدام الخيارات التالية:
- - c: إنشاء ملف مضغوط جديد
- - x: فك ضغط ملف مضغوط
- - v: طباعة الملفات المضغوطة التي تم إنشاؤها أو فك ضغطها
- - f: تحديد اسم الملف المضغوط المدخل أو المخرج
ويمكن استخدام الأمر tar لضغط ملفات ومجلدات على النحو التالي:
- لضغط ملفات ومجلدات في ملف مضغوط:
tar -czvf example.tar.gz /path/to/folder /path/to/file
- لفك ضغط ملف مضغوط:
tar -xzvf example.tar.gz
حيث يتم استخدام الخيار "z" للضغط بصيغة gzip والخيار "x" لفك الضغط، والخيار "v" لإظهار الملفات المضغوطة أثناء الضغط أو فك الضغط.
امر top
الأمر top في نظام Linux يستخدم لعرض قائمة بالعمليات التي تعمل في النظام، مرتبة ترتيبًا حسب مستوى استخدامها للموارد مثل الذاكرة والمعالجة. يساعد هذا الأمر في مراقبة الأداء العام للنظام وتحديد العمليات التي تستهلك موارد أكثر من اللازم، وبالتالي يمكن التعامل معها بشكل أكثر فعالية. يمكن استخدام أوامر مختلفة داخل نافذة top للتحكم في طريقة عرض البيانات، كما يمكن استخدامه لإيقاف العمليات أو تشغيل عمليات جديدة أيضاً.
امر ssh
أمر SSH هو اختصار لـ Secure Shell وهو بروتوكول أمني يستخدم للاتصال بجهاز آخر عبر الشبكة. يستخدم SSH لتشفير الاتصال والحفاظ على الخصوصية والأمان أثناء الاتصال بالجهاز الآخر. يتم استخدام هذا الأمر عن بُعد، حيث يمكن للمستخدم الاتصال بجهاز آخر من أي مكان في العالم وإدارته بكل سهولة، بما في ذلك إرسال الملفات، وتحميل الصفحات، وإدارة قاعدة البيانات والكثير من الأشياء الأخرى. يمكن استخدام أمر SSH في الأنظمة التي تعمل بنظام Linux و Unix و Mac OS X و Windows. يمكن استخدام أمر SSH بقيادة عبر سطر الأوامر أو باستخدام برامج واجهة رسومية.
امر ping
أمر "ping" هو أحد الأوامر الأساسية في نظام Linux ويستخدم لفحص اتصال الشبكة بين جهازين أو أكثر. يتم استخدام هذا الأمر بإدخال "ping" وعنوان IP أو اسم المضيف الذي تريد الاتصال به. على سبيل المثال، يمكنك استخدام الأمر ping للتحقق من اتصال جهازك بموقع معين على الإنترنت عن طريق إدخال الأمر التالي:
ping www.google.com
ستظهر النتيجة التي تحتوي على عدد الطرود (packets) المرسلة والمستلمة وزمن الاستجابة لكل طرد. يتم استخدام هذا الأمر بشكل رئيسي لتحديد وتشخيص مشاكل الشبكة وفحص جودة الاتصال.