لينكس ببساطة هو عبارة عن نظام تشغيل مجاني مفتوح المصدر يستخدم في الكثير من المجالات الهامة نظرًا للمميزات الرائعة التي يوفرها. ربما قد سمعت عن لينكس من قبل لكن لا تعرف الكثير من المعلومات عن هذا الكنز، وتاريخ نشأته، ولا عجب في ذلك، فالنسبة الأكبر من الحواسيب حاليًا تعمل بنظام ويندوز. لكن في مقال اليوم سوف نبحر معًا في تاريخ نظام لينكس Linux لنتعرف أكثر عليه وعلى مميزات لينكس، وكيف نشأ؟ وسنقدم شرح لأهم أساسيات لينكس التي يجب عليك معرفتها، وكذلك سنوفر مصادر مجانية عربية يمكن الاعتماد عليها من أجل تعلم لينكس واحترافه.
ما هو Linux؟
- لينكس (جنو/لينكس) هو عبارة عن نظام تشغيل حر مفتوح المصدر، يُعد حاليًا أحد أضخم أنظمة التشغيل المستخدمة على الإطلاق. فبالرغم من الحصة الضئيلة لنظام لينكس على الحواسيب الشخصية؛ فهناك مليارات من هواتف الأندرويد التي تعمل عبر لينكس، والذي تم تطوير نظام الأندرويد على نواته، كما يُعد لينيكس نظام التشغيل رقم واحد على الخوادم وإدارة أنواع قواعد البيانات المختلفة وغيرها.- ظهرت فكرة لينكس لأول مرة في عام 1991م على يد الفنلندي لينوس تورفالدس Linus Torvalds والذي كان حينها طالب يسعى لإنشاء نواة لنظام تشغيل خاصّة به كهواية، وستصبح هذه النواة فيما بعد أساس إنطلاق واحدة من أكبر الصناعات التكنولوجية على الإطلاق والتي تقدر بمليارات الدولارات.
- يُعد نظام لينوكس Linux حاليًا أحد أفضل البدائل التي يمكنك تجربتها كنظام تشغيل لحاسوبك بدلًا من النظام الذي تستخدمه حاليًا سواءً كان ويندوز أو ماك أو غير ذلك. سنتعرف لاحقًا على أهم أساسيات لينكس التي ستوفر لك قدرة تحكم في حاسوبك أفضل من هذه الأنظمة، وكذلك أهم المميزات التي ستحصل عليها باستخدام لينكس.
تاريخ نظام جنو/لينكس Gnu/Linux
- في الحقيقة بداية هذا النظام كانت غريبة ومميزة عن أي نظام آخر، حيث نشأ هذا النظام كفكرة لمحاربة الاحتكار والاستغلال من قبل الشركات الكبرى، ولنرجع معًا بضع عقود لننظر كيف كان حال الحواسيب وقتها ولنقف تحديدًا عند عام 1969م، هذا العام الذي عرف إطلاق نظام التشغيل يونكس UNIX حيث كان هو النظام الوحيد في ذلك الوقت والذي عملت به الحواسيب وانتشر هذا النظام بشكل كبير وظهرت نسخ كثير من هذا النظام حتى جاء عام 1983م حين قررت شركة Bell والتي كانت مملوكة لشركة الاتصالات الأمريكية الشهيرة AT&T المالكة لنظام يونكس تحويله إلى نظام تشغيل مغلق المصدر كما تم تعديل الرخصة الخاصة به لتصبح نسخة تجارية محتكرة.
ريتشارد ستالمن يؤسس مشروع جنو GNU
- بالطبع سبب قرار احتكار نظام يونكس غضب الكثير من المستخدمين ومن ضمنهم Richard Stallman والذي قام ببدء مشروع لبناء نظام تشغيل من الصفر وهو نظام GNU جنو، والذي تحول فيما بعد إلى مشروع كامل يضم متطوعين من كافة بلدان العالم ويتبنى فكرة مقاومة الاحتكار وتوفير برمجيات مجانية، وحقيقةً ريتشارد كان له العديد من الإسهامات الكبيرة في مجال البرمجيات الحرّة؛ ربما نتحدث عنه في موضوع منفصل.
- بدأ ريتشارد بكتابة نظام جنو من الصفر، واستمر في ذلك حتى بداية التسعينات حيث كان نظام التشغيل قد أصبح مكتملًا تقريبًا ولكن ما زالت هناك مشكلة وهي عدم اكتمال نواة النظام Kernel حيث كان العمل يجري على إنشاء نواة للنظام سميت "هيرد Hurd" ولكنها لم تكن قد اكتملت بعد.
ما الفرق بين النواة Kernel ونظام التشغيل Operating System؟
- هذه النقطة هامة جدًا لكي تستطيع فهم الفقرة التالية، إذا حصرنا الحاسوب في قسمين وهما الهاردوير Hardware أو العتاد والمكونات الصلبة للحاسوب، والسوفتوير Software وهي البرامج التي نستخدمها لإدارة الحاسوب يمكننا فهم الفرق، وسنستعين هنا بصديقنا ريتشارد لنسأله عن الفارق وهو يجيب أن "نظام التشغيل" هو عبارة عن مجموعة البرامج التي نستخدمها على الحاسوب للقيام بمجموعة وظائف فهو مسئول عن التعامل مع كافة الأوامر التي يقوم بها المستخدمون، بينما "النواة" عبارة عن برنامج واحد من البرامج الموجودة في نظام التشغيل وهي مسئولة عن التعامل مع الهاردوير بشكل مباشر من حيث توزيع موارد الحاسوب على البرامج وإيقاف وتشغيل البرامج وهكذا.دمج نظام جنو GNU مع نواة Linux
- أردت أن أوضح هذه النقطة بشكل كبير لأنها تسبب خطأ شائع لدى الغالبية وهو اختصار التسمية إلى لينكس فقط دون ذكر نظام التشغيل جنو GNU، حيث أن المسمى الأصح لهذا النظام تقنيًا هو جنو/لينكس GNU/Linux ولكن للتسهيل نقول لينيكس مباشرةً.
- على أي حال؛ بعد انتهاء ريتشارد من نظام التشغيل وعدم اكتمال النواة الخاصة به وهي نواة هيرد Hurd ظهرت نواة لينكس التي طورها الفنلندي لينوس والتي كانت خيارًا ممتازًا للعمل مع نظام جنو، وهكذا بدأ المطورون يعملون على تطوير نواة لينكس لتتوافق مع نظام جينو وهكذا أدى دمج المشروعين معًا إلى إنشاء نظام تشغيل كامل وهو نظام جنو/لينكس.
توزيعات لينكس Linux Distros
- إذا كنت مستخدمًا لنظام ويندوز فهل يمكنك الاعتماد عليه دون استخدام برامج مثل متصفح للويب ومشغل الفيديو وقارئ الملفات وهكذا؟ بالطبع لا، نفس الأمر مع جنو/لينكس. فمن الصعب التعامل مع النسخة "الخام" للنظام بل لابد من تهيئة هذه النسخة حتى تتمكن من العمل عليها، هذا هو المفهوم البسيط لمعنى توزيعة.
- بالتالي يمكن أن نقول أن كافة التوزيعات تتشارك في أجزاء معينة من النظام، لكن كل توزيعة يكون لها تصميم مميزة وخاصّ بها، وتأتي جاهزة بمجموعة برامج أو تطبيقات أو أدوات مختلفة وهو ما يُطلق عليه "حزمة تطبيقات" أو برامج والتي تستهدف استخدام معين.
- على سبيل المثال هناك توزيعة Kali Linux وهي تستهدف الهاكرز وخبراء الأمن المعلوماتي، حيث تأتي بمجموعة تطبيقات وأدوات تساعد في عمليات اختبار الاختراق Penetration Test وصيد الثغرات Bug Bounty، وهناك توزيعة Debian وهي تستهدف فئة المبرمجين، وهناك توزيعة وهناك توزيعة SteamOS وهي مخصصة لفئة الجيمرز وهكذا تتناسب كل توزيعة مع استخدامات معينة وكل توزيعة لها مميزاتها وعيوبها حيث أن هناك أكثر من 300 توزيعة مختلفة.
أنواع توزيعات جنو/لينكس
- يجب أن تلاحظ الفرق في تطوير وبناء توزيعات لينكس حيث أن هناك نوعين مختلفين لهذه التوزيعات، وهي التوزيعات المصدرية والتوزيعات المبنية، ويعتبر النوع الثاني هو الأكثير شيوعًا وانتشارًا بين التوزيعات.توزيعات جنو/لينكس المصدرية Binary Linux Distributions
- هي عبارة عن توزيعات تم إنشائها بشكل كامل من الصفر ويطلق عليها التوزيعات الأم وهي قليلة حوالي 6 توزيعات أشهرها توزيعة Debian | Slackware | Gentoo | Arch | OpenSUSE.توزيعات جنو/لينكس المبنية Source-Based Linux Distributions
- هي عبارة عن توزيعات مبنية على توزيعات أخرى، سواءً توزيعات مصدرية أو توزيعات مبنية أيضًا مع إضافة بعض التعديلات، وهي أكثر أنواع التوزيعات شيوعًا، وأشهر التوزيعات المبنية توزيعة Ubuntu المبنية على Debian وتوزيعة Mint المبنية على Ubuntu وتوزيعة Manjaro المبنية على Arch.أفضل توزيعات لينكس
- هذه نبذة مختصرة عن أشهر توزيعات Linux. يمكنكم الرجوع إلى مقالنا عن أفضل توزيعات لينكس التي يمكنك استخدامها، لتتعرف على مميزاتها وكذلك ما إذا كانت التوزيعة ملائمة للاستخدمات الخاصّة بك.
- تعتبر واحدة من أجمل وأسهل التوزيعات التي يُنصح بها للمبتدئين.
2- توزيعة أوبونتو Ubuntu
- من أشهر التوزيعات المستخدمة وتتميز بخفة الاستخدام وقلة الموارد المطلوبة.
3- توزيعة دبيان Debian
- من أقوى التوزيعات وتأتي بمكتبة أدوات ضخمة وهي مميزة بالنسبة للمبرمجين.
4- توزيعة كالي لينكس Kali Linux
- هي التوزيعة رقم 1 إذا كنت تبحث عن كيف تصبح هكر نظرًا لبيئة الاختراق الجاهزة والأدوات التي توفرها.
5- توزيعة إلمنتري Elementary OS
- تعتبر واحدة من أفضل التوزيعات من ناجية جمال الواجهة والتصميم.
6- توزيعة آرش لينكس Arch Linux
هي توزيعة للمتقدمين والمطورين حيث يمكنك التحكم بها بسهولة.
7- توزيعة أوبن سوزي openSUSE
من التوزيعات الجيدة أيضًا والتي تتمتع بواجهة جيدة وحماية عالية.
8- توزيعة تايلز Tails
- واحدة من أقوى التوزيعات من حيث الحماية والأمان وتعتمد على شبكة تور لتوجيه اتصالك بالإنترنت.
9- توزيعة فيدورا Fedora
تتميز هذه التوزيعة بسهولة التثبيت والتعامل معها وثبيت الحزم عليها.
10- توزيعة سولوس Solus
هي توزيعة مصدرية تم بنائها من الصفر وتستخدم تقنية جنوم.
مميزات نظام لينكس
- معظم البرامج توفر نسخًا تعمل على نظام لينكس كما توجد بدائل للبرامج الأخرى.
- يمكنك تجربة الكثير من التوزيعات وتحميلها مجانًا حتى تصل إلى توزيعة مناسبة لك.
- يتميز هذا النظام بالثبات والاستقرار وهو ما أدى للاعتماد عليها في تشغيل الخوادم.
- إذا كان لديك حاسوب قديم ولا يستطيع تشغيل ويندوز يمكنك تشغيله بنظام لينكس.
- يعتبر النظام الأكثر إفادةً للمبرمجين والمطورين حيث يدعم الكثير من لغات البرمجة
- من أكثر أنظمة التشغيل أمانًا، فإصابته بفيروس أو برنامج خبيث يعتبر أمرًا نادر الحدوث.
- يتفوق من حيث السرعة على أنظمة تشغيل أخرى، فهو من أكثر الأنظمة سرعةً وخفة.
- تستطيع التعديل على نواة النظام وتخصيص الواجهة بسهولة، فهو نظام مفتوح المصدر.
- هو النظام الأكثر استخدامًا في عالم الأمن المعلوماتي فيجب عليك احترافه لدخول المجال.
- نظام تشغيل مجاني مفتوح المصدر يتميز بوجود مجتمع دعم هائل من المستخدمين والمطورين.
عيوب نظام جنو/لينكس
- تعدد توزيعات النظام وكثرة النسخة من نفس التوزيعة قد يسبب حيرة للمستخدم للوصول لتوزيعة جيدة.
- تعلم استخدام اللينكس ليس أمرًا سهلًا فهو يحتاج لبعض الوقت للتأقلم عليه ومعرفة كيفية استخدامه.
- هناك بعض البرامج التي قد لا تدعم هذا النظام مثل "فوتوشوب" وقد تكون البدائل المتوفرة أقل كفاءة.
- أحيانًا قد يكون هناك قطع هاردوير أو حتى تعريفات غير متوافقة مع هذا النظام وهو ما يعتبر مشكلة.
- محدودية الانتشار واستخدام النظام قد تكون مشكلة للكثيرين خاصةً في بداية تعلم استخدام النظام.
تعلم أساسيات لينكس
- كما ذكرنا فتعلم استخدام النظام ليس أمرًا سهلًا ولكن في نفس الوقت ليس بالصعوبة التي تتخيلها، فقط أنت تحتاج إلى متابعة دورات تشرح لك هذا النظام وكيف يعمل وطريقة العمل عليه، طبعًا يمكنك تثبيت أحد توزيعات لينكس على حاسوبك بطرق كثيرة وأسهلها هو استخدامه عبر أحد برامج الأنظمة الوهمية والتدرب على التعامل معه عبر مجموعة الدورات التي سوف نوفرها لكم لتعلم استخدام نظام لينوكس بشكل كامل.
* سطر أوامر لينكس The Linux Command Line
- كتاب مميز سيساعدك كثيرًا على تعلم أهم أساسيات لينكس وهي كيفية التعامل مع الطرفية أو نظام الأوامر الخاصّ بنظام التشغيل. هذا الكتاب من تأليف William Shotts وترجمه للعربية عبد اللطيف محمد أديب.