قبل أن نستكشف أساسيات نظام Linux، دعونا نفهم الدور الحاسم الذي يلعبه نظام Linux في عالم التكنولوجيا. إن نظام لينكس لا يُعتبر مجرد نظام تشغيل بل هو تجسيد لحرية ومرونة البرمجيات. يُعتبر لينكس أحد أنجح مشاريع البرمجيات مفتوحة المصدر على مر العصور، حيث تعاون مطورون من مختلف أنحاء العالم لبناء نظام موثوق وقوي. سندخل في عالم هذا النظام الرائع ونكتشف كيف يمكن لأي شخص أن يستفيد منه بغض النظر عن مستوى خبرته التقنية.
نظام لينكس هو نظام تشغيل مفتوح المصدر يحظى بشعبية كبيرة في عالم التكنولوجيا. يتميز بمرونته واستقراره، ويُستخدم على نطاق واسع في الخوادم والأجهزة المدمجة وأجهزة الكمبيوتر الشخصية، و يتميز بكونه مجانيًا وقابلًا للتخصيص بشكل كبير، مما يسمح للمستخدمين بالتحكم الكامل في النظام والتعديل حسب احتياجاتهم. في هذه الفقرة الافتتاحية، سنلقي نظرة عامة على نظام لينكس وأهميته في عالم التكنولوجيا وكيف يمكن للأفراد الاستفادة منه في مجموعة متنوعة من السيناريوهات.
تاريخ نظام لينكس
بدأت قصة نظام لينكس عام 1991، عندما أعلن لينوس تورفالدز، طالب جامعي فنلندي عن نيته تطوير نظام تشغيل بدائي، حيث ابتدأ المشروع ببساطة كنواة لنظام تشغيل Unix-like وكانت هدفه الرئيسي تطوير نظام يستخدم بشكل جيد مع أجهزة الكمبيوتر الشخصية، و بسرعة، بدأ مبرمجون آخرون يساهمون في تطوير النظام وتوسع استخدامه. بفضل طبيعته مفتوحة المصدر، أصبح لينكس نظامًا شعبيًا وقويًا يستخدم في الخوادم، وأجهزة الكمبيوتر، وأجهزة مدمجة، وأكثر، و يتميز بالاستقرار والأمان والمرونة، مما يجعله خيارًا مثاليًا للعديد من التطبيقات.
بنية نظام Linux
بنية نظام لينكس متعددة العناصر تشمل مكونات أساسية، حيث يبدأ التفاعل معها من خلال النواة، وهي مسؤولة عن إدارة الموارد الأساسية ثم تأتي نظام الملفات، الذي ينظم التخزين على الأقراص. تُستخدم واجهة المستخدم للتفاعل مع النظام، وتدعمها الأوامر والأدوات للإدارة والتشغيل. مكتبات النظام تستخدم لتطوير التطبيقات، بينما تقدم الخدمات والبرامج وظائف متعددة. وأخيرًا، يتيح قسم الشبكة الاتصال عبر الإنترنت. تعمل جميع هذه المكونات سويًا لجعل نظام لينكس قويًا ومفيدًا في مجموعة متنوعة من السيناريوهات.
إقراء أيضا : كل ما تحتاج لمعرفته عن DevOps وأثره على تطوير المواقع والمنتجات
أساسيات نظام Linux
في نظام Linux، هناك العديد من الأوامر الأساسية التي يمكن استخدامها للتفاعل مع النظام. إليك بعض الأمثلة:
-
- pwd (Print Working Directory): تظهر المسار الحالي للمجلد الذي تعمل فيه.
- ls (List): تعرض قائمة بالملفات والمجلدات في الدليل الحالي.
- cd (Change Directory): تغيير الدليل الحالي.
- touch: لإنشاء ملف جديد.
- mkdir (Make Directory): لإنشاء مجلد جديد.
- cp (Copy): لنسخ الملفات أو المجلدات.
- mv (Move): لنقل الملفات أو المجلدات.
- rm (Remove): لحذف الملفات أو المجلدات.
- cat (Concatenate): لعرض محتوى الملف.
- grep (Global Regular Expression Print): للبحث عن نص معين في ملف أو نصوص.
- chmod (Change Mode): لتغيير أذونات الملفات والمجلدات.
- chown (Change Owner): لتغيير مالك الملف أو المجلد.
هذه أمثلة على الأوامر الأساسية، وهناك العديد من الأوامر الأخرى المتاحة في نظام Linux حسب الاحتياجات
إدارة الملفات والمجلدات
-
- عرض قائمة الملفات والمجلدات: يتم استخدام الأمر
ls
لعرض قائمة بالملفات والمجلدات في الدليل الحالي. يمكنك تخصيص عرض النتائج مع الخيارات. على سبيل المثال:ls
: يعرض القائمة ببساطة.ls -l
: يعرض المعلومات بتنسيق مفصل مثل الصلاحيات والحجم والمالك.ls -a
: يعرض الملفات المخفية أيضًا (التي تبدأ بنقطة).
- الانتقال بين المجلدات: يُستخدم الأمر
cd
للانتقال بين المجلدات. على سبيل المثال:cd Documents
: ينتقل إلى المجلد “Documents”.
- إنشاء مجلد جديد: يُستخدم الأمر
mkdir
لإنشاء مجلد جديد. على سبيل المثال:mkdir NewFolder
: ينشئ مجلدًا باسم “NewFolder”.
- إنشاء ملف جديد: يُستخدم الأمر
touch
لإنشاء ملف جديد. على سبيل المثال:touch NewFile.txt
: ينشئ ملف نصي باسم “NewFile.txt”.
- نسخ الملفات والمجلدات: يُستخدم الأمر
cp
لنسخ ملف أو مجلد. على سبيل المثال:cp File.txt /path/to/destination
: ينسخ الملف “File.txt” إلى المسار المحدد.
- نقل الملفات والمجلدات: يُستخدم الأمر
mv
لنقل ملف أو مجلد من مكان إلى آخر. على سبيل المثال:mv File.txt /new/path
: ينقل الملف “File.txt” إلى المسار الجديد.
- حذف الملفات والمجلدات: يُستخدم الأمر
rm
لحذف ملف أو مجلد. على سبيل المثال:rm File.txt
: يحذف الملف “File.txt”.
- عرض محتوى ملف نصي: يُستخدم الأمر
cat
لعرض محتوى ملف نصي. على سبيل المثال:cat File.txt
: يعرض محتوى الملف “File.txt”.
- البحث في الملفات: يُستخدم الأمر
grep
للبحث عن نص في ملف أو مجموعة من الملفات. على سبيل المثال:grep "keyword" File.txt
: يبحث عن كلمة محددة في الملف “File.txt”.
- عرض قائمة الملفات والمجلدات: يتم استخدام الأمر
إدارة الحسابات والمستخدمين
-
- إنشاء مستخدم جديد: استخدم الأمر
useradd
لإنشاء مستخدم جديد. مثال:sudo useradd username
ينشئ مستخدمًا بالاسم “username”. - تعيين كلمة مرور للمستخدم: استخدم الأمر
passwd
لتعيين كلمة مرور لحساب المستخدم. مثال:sudo passwd username
يسمح لك بتعيين كلمة مرور. - حذف مستخدم: استخدم الأمر
userdel
لحذف حساب المستخدم. مثال:sudo userdel username
يحذف حساب المستخدم. - تعديل معلومات المستخدم: استخدم الأمر
usermod
لتعديل معلومات المستخدم مثل اسم المجموعة أو الدليل الرئيسي. مثال:sudo usermod -g newgroup username
يقوم بتغيير مجموعة المستخدم. - عرض معلومات المستخدم: استخدم الأمر
id
لعرض معلومات المستخدم بما في ذلك اسم المستخدم ومجموعته. مثال:id username
يعرض معلومات المستخدم. - إدارة المجموعات: استخدم الأمر
groupadd
لإنشاء مجموعة جديدة وgroupdel
لحذف مجموعة. يمكنك أيضًا استخدام الأمرusermod
لإضافة مستخدمين إلى مجموعة معينة. - تخصيص الصلاحيات: يمكنك استخدام الأمر
sudo
لمنح المستخدمين صلاحيات إدارية مؤقتة. مثال:sudo command
يتيح للمستخدم تنفيذ الأمر بصلاحيات المسؤول. - تسجيل الدخول والخروج: استخدم الأمر
login
لتسجيل الدخول إلى حساب المستخدم وlogout
للخروج منه.
- إنشاء مستخدم جديد: استخدم الأمر
في الختام، نظام Linux يمثل عالمًا مليئًا بالإمكانيات والفرص. إنه نظام تشغيل مفتوح المصدر يعتمد على القوة والأمان والمرونة. بفهم أساسيات نظام Linux، يمكن لأي شخص الانطلاق في رحلة تعلم مثيرة لاكتشاف هذا النظام واستخدامه في مجموعة متنوعة من السياقات. سواء كنت مطورًا أو مسؤول نظام أو مستخدمًا عاديًا، ستجد Linux مفيدًا وقويًا. لذا، انطلق واستمتع بتعلم هذا العالم المثير واستفد من فوائده في مشروعاتك وأعمالك.