هر دانشجوی علوم کامپیوتر در مقطعی از زندگی خود با لینوکس آشنا شده است. اما چرا اصلاً باید برای یادگیری لینوکس زحمت بکشید؟
ممکن است در نظر داشته باشید که آیا یادگیری لینوکس ارزش تلاش را دارد یا خیر زیرا در دسکتاپ محبوبیت بسیار کمتری نسبت به macOS یا ویندوز دارد. دلایل زیادی وجود دارد که یادگیری لینوکس نتیجه می دهد و در اینجا به برخی از آنها اشاره می کنیم.
1. بسیاری از زیرساخت های فناوری اطلاعات مبتنی بر لینوکس هستند
یکی از دلایل یادگیری لینوکس این است که بسیاری از زیرساختهایی که اینترنت را تقویت میکنند، از جمله روترها و سرورها، مبتنی بر لینوکس هستند. W3Techs تخمین میزند که 37.6 درصد از وبسایتها از نسخهای از لینوکس برای سیستمعامل سرور خود استفاده میکنند، در حالی که تا ژوئن 2022، 20.3 درصد از ویندوز استفاده میکنند.
اگر چندین بار در روز از گوگل استفاده می کنید، در واقع از لینوکس استفاده می کنید. این در مورد بسیاری از وب سایت های دیگری که در طول روز برای خرید، ارتباط با خانواده و دوستان و رزرو بلیط هواپیما استفاده می کنید نیز صادق است.
حتی بسیاری از روترهای مصرف کننده از لینوکس به عنوان سیستم عامل استفاده می کنند، و همچنین می توانید سیستم عامل روتر خود را به نسخه دیگری مانند DD-WRT ارتقا دهید.
اگر به طور جدی به شغلی در فناوری اطلاعات فکر می کنید، باید لینوکس را یاد بگیرید. آشنایی با لینوکس احتمالا یکی از مهارت هایی خواهد بود که کارفرمایان بالقوه در رزومه شما به دنبال آن خواهند بود.
2. یادگیری نحوه عملکرد سیستم عامل ها
اگر می خواهید در مورد نحوه عملکرد نرم افزاری که سیستم شما را هدایت می کند بیشتر بدانید، لینوکس انتخاب خوبی است.
کد منبع هسته و سایر ابزارهای کمکی برای هر کسی در دسترس است تا به آن نگاه کند. به همین دلیل است که دپارتمان های علوم کامپیوتر دانشگاه ها برای چندین دهه به دانشجویان خود در مورد سیستم عامل های مشابه یونیکس آموزش می دهند.
با توجه به باز بودن لینوکس، به نظر می رسد یافتن اطلاعات در مورد داخلی لینوکس نسبت به ویندوز چه به صورت چاپی و چه آنلاین آسان تر است. این ممکن است به این دلیل باشد که نویسندگان فنی بیشتری می توانند جزئیات کد منبع لینوکس را بررسی کنند و توضیح دهند که همه چیز چگونه کار می کند.
3. عالی برای یادگیری شبکه و امنیت
لینوکس یک سیستم عامل عالی برای یادگیری شبکه و امنیت است زیرا همانطور که قبلا ذکر شد بسیاری از سرورها به آن متکی هستند. این به این دلیل است که اینترنت مدرن مبتنی بر یونیکس بود و لینوکس تا حد زیادی این میراث را به ارث برده است.
توزیعهای لینوکس همچنین دارای ابزارهای شبکه بسیاری هستند که به شما امکان میدهند شبکهای مانند ping، tracepath یا ip را آزمایش کنید و میتوانید ابزارهای شبکه بیشتری مانند tcpdump یا Nmap را با استفاده از مدیر بسته خود برای بررسی ترافیک شبکه نصب کنید.
این به این معنی است که شما می توانید اطلاعات بیشتری در مورد نحوه عملکرد شبکه و اینترنت بیاموزید. از آنجا که کد منبع باز است، محققان همچنین می توانند باگ ها را پیدا کنند و آنها را راحت تر از سیستم های اختصاصی اصلاح کنند.
4. بسیاری از ابزارهای برنامه نویسی
اگر همیشه می خواستید کدنویسی را یاد بگیرید، بهترین راه برای انجام این کار در سیستم لینوکس است.
بزرگترین دلیل این است که ابزارهایی که برای ساختن برنامهها نیاز دارید، مانند ویرایشگرها، کامپایلرها، اشکالزداها، IDEها و مفسرها یا با توزیعهای لینوکس به صورت رایگان ارائه میشوند یا میتوانند از طریق یک مدیریت بسته دانلود شوند.
کیت های توسعه نرم افزار می تواند صدها یا حتی هزاران دلار در سیستم های اختصاصی هزینه داشته باشد، اما لینوکس واقعا یک کیت توسعه نرم افزار به تنهایی است.
آیا می خواهید دانشمند داده شوید؟ میتوانید پایتون یا R را یاد بگیرید. آیا میخواهید به جزئیات برنامهنویسی سیستم بپردازید؟ می توانید کد C را با Clang یا GCC کامپایل کنید. آیا می خواهید درباره پایگاه های داده اطلاعات بیشتری کسب کنید؟ می توانید قبل از اینکه به سراغ مدیران پایگاه داده رابطه ای پیچیده تر مانند MariaDB یا PostgreSQL بروید، SQLite را آزمایش کنید.
شما می توانید ابزارهایی را برای تقریباً هر زبان برنامه نویسی که تاکنون وجود داشته است، از COBOL تا Perl و Lisp و Bash در سیستم های لینوکس پیدا کنید. سیستم های شبه یونیکس برای مدت طولانی در بین توسعه دهندگان محبوب بوده اند زیرا ابزارهای برنامه نویسی زیادی نوشته شده اند و لینوکس نیز از این قاعده مستثنی نیست.
و شما مجبور نیستید سیستم موجود خود را نیز رها کنید. اگر ویندوز 10 یا 11 دارید، می توانید یک توزیع لینوکس را در کنار برنامه های ویندوز مورد علاقه خود با WSL اجرا کنید. یا کاملا صادقانه بگویم بازی های ویندوز.
5. می توانید رایانه های قدیمی را دوباره زنده کنید
اگر یک کاربر جدی کامپیوتر هستید، احتمالاً چندین ماشین قدیمی در حالات مختلف تعمیر دارید. ممکن است برخی از آنها دیگر بهروزرسانیهای نرمافزاری را از مایکروسافت یا اپل دریافت نکنند. آیا خوب نیست اگر بتوانید آنها را به زندگی برگردانید و از آنها استفاده کنید؟ با لینوکس می توانید.
با توزیع مناسب، می توانید لینوکس را بر روی یک دستگاه قدیمی نصب کنید تا به آن جان تازه ای بدهید. لپ تاپ قدیمی با پردازنده 32 بیتی دارید؟ شما می توانید از لینوکس برای ارائه یک دسکتاپ سبک وزن اولیه اما قابل استفاده برای وب گردی، ایمیل یا پردازش کلمه استفاده کنید.
آیا کسی را می شناسید که به کامپیوتر نیاز دارد؟ میتوانید یکی از دستگاههای قدیمی خود را راهاندازی کنید، مطمئن شوید که همه دادههای شخصی را پاک کردهاید و یک توزیع سبک وزن نصب کنید. Chrome OS Flex گونه ای است که دقیقا برای همین منظور طراحی شده است. نکته جالب در مورد لینوکس مدرن این است که برای انجام وظایف اساسی نیازی نیست که یک گورو خط فرمان باشید.
یا شاید بخواهید یک سرور خانگی را روی یک دستگاه دسکتاپ یدکی راه اندازی کنید؟ با لینوکس، می توانید «آزمایشگاه خانگی» ارزان قیمت خود را برای یادگیری بیشتر در مورد شبکه و راه اندازی سرورها راه اندازی کنید.
6. لینوکس فقط سرگرم کننده است
این کمتر قابل لمس است، اما یکی از دلایلی که کاربران لینوکس با تمام ویژگیهای آن به سیستم چسبیدهاند این است که بازی کردن با آن فقط سرگرم کننده است. این ممکن است بیهوده به نظر برسد، اما یک دلیل عملی وجود دارد. به احتمال زیاد به چیزهایی که دوست دارید ادامه می دهید.
این احتمالاً یکی از دلایلی است که سیستمهای شبه یونیکس مانند لینوکس زیرساختهای اینترنتی زیادی را تامین میکنند. اریک ریموند در مقاله کلاسیک خود درباره نرمافزار متنباز، «کلیسای جامع و بازار» مینویسد: «هر کار خوب نرمافزار با خراش دادن خارش شخصی یک توسعهدهنده شروع میشود». بسیاری از توسعه دهندگان برنامه هایی ساخته اند که برای انجام برخی کارها به آنها نیاز داشتند.
لینوکس فقط یک سیستم عامل نیست، بلکه یک سبک زندگی است. گروه های کاربری برای مدت طولانی بخشی از استفاده از لینوکس بوده اند و به روزهای اولیه یونیکس برمی گردند.
پشتیبانی لینوکس به صورت همتا به همتا، چه آنلاین و چه غیرفعال، تمایل داشته است. در حالی که پشتیبانی حرفهای برای استقرار سازمانی وجود دارد، بسیاری از پشتیبانیهایی که به عنوان کاربر دریافت میکنید از منابع غیررسمی دریافت میشود، خواه این یک ملاقات حضوری در یک کافه محلی باشد یا یک کانال IRC که به توزیع مورد علاقهتان پر از افراد اختصاص داده شده است. از همه جای دنیا.
با وجود تصویر ضد اجتماعی که محاسبات دارد، لینوکس راهی عالی برای ملاقات با افراد جالب و پیدا کردن دوستان جدید است.
دلایل عملی زیادی برای یادگیری لینوکس
دانستن لینوکس مزایای عملی زیادی دارد، از یادگیری نحوه مدیریت سرورها و شبکه ها گرفته تا یادگیری کدنویسی، تغییر کاربری کامپیوترهای قدیمی و ملاقات با افراد جدید.
اگر از ویندوز استفاده میکنید، لازم نیست سیستم خود را رها کنید یا با ماشینهای مجازی پیچیده یا بوت دوگانه برای یادگیری بیشتر در مورد لینوکس دست و پنجه نرم کنید. زیرسیستم ویندوز برای لینوکس، همچنین به عنوان WSL شناخته می شود، یک پله عالی برای ورود به دنیای لینوکس است.