لینوکس چیست و چه کاربردهایی داره؟

با خیلی از دوستام که در مورد لینوکس صحبت می کنم ، اولین سوالی که از من می پرسن این که لینوکس چیه و چه فرقی با ویندوز داره؟و آیا می شده اون رو توی دسکتاپ یا لبتاپ خونه هم استفاده کرد؟ تو این مقاله می خواستم کمی در مورد گتو/لینوکس بنویسم البته چیزایی که جاهای دیگه کمتر نوشتن ?لینوکس چیست؟ پروژه گنو زمانی متولد شد که یونیکس به صورت انحصاری و خیلی گرون داشت توسط یه عده متخصص و دانشگاهی استفاده می‌شد ،ریچارد استالمن این وسط تصمیم گرفت یه سیستم عامل که بر اساس استاندارد POSIX. که استاندارد مورد استفاده تو یونیکس برایسیستم‌عامل های قابل حمل بود بنویسه.ریچارد استالمن کار خودش رو با نوشتن برنامه‌های سیستمی و ابزارهای یک سیستم شروع کرد ، کامپایلر نوشت، ابزار خط فرمان رو توسعه داد و رسید به جایی که باید کرنل سیستم عامل رو هم می نوشتن.از اونجا که می خواستن یه کرنل خفن با معماری میکروکرنلی و کاملا غیر یک پارچه بنویسند ولی نتوانستند این کرنل رو که خورد نام داشت هیچ وقت به موقعیت پایدار برای استفاده برسونن.چون طراحی غیر یکپارچه در عمل مشکلاتی رو پیش میاره که حل اونها تا زمانی که به یک نسخه کاملا پایدار و بی عیب و افراد برس کاملا زمان بر هست.یک روز در تاریخ ٢۵ آگوست ١٩٩١ یعنی شیش روز قبل از اینکه من به دنیا بیام ? لینوس توروالدز هسته سیستم عاملی رو معرفی کردکه اسمش رو می خواست فیریکس بزاره اما بعداً به لینوکس تغییرش داد.از اون تاریخ بود که برو بچه های گنو گفتن خوب چه کاری ما از اول کرنل بنویسیم و چرا از لینوکس استفاده نکنیم؟ اونجا بود که کلیتوزیع گنو/لینوکس به وجود اومدن، توزیع های گنو/لینوکس تمام ابزارهای و نرم افزارهایی که یک سیستم عامل نیاز داره رو به همراه کرنل لینوکس و به صورت آماده عرضه می کنند که برخی از اونا مثل Arch، Debian و Ubuntu کاربری عمومی دارن و بعضی های دیگه مثلAlpine یا Puppy linux کاربرد خودشونو دارن.تو لینوکس برنامه ها رو با پکیج منیجر نصب می کنیم، مثلاً توی اوبونتو برای نصب نرم افزار. VLC باید بنویسیم https://virgool.io/p/d2dm2vnsevxk/sudoapt-getinstallubuntu که کلمه sudo در اول دستور بالا برای دادن دسترسی کاربر ریشه با ادمین هستش .هر توزیع هم پکیج منیجر خودشو داره مثلاً ردهت yum و DNF رو داره و اون سوزه zypper. دبیران هم apt هست ولی آرچ لینوکساز pacman استفاده می کنه که من عاشقشم ?sudo pacman -s vlcحالا می مونه میز کار گرافیکی که معمولا معرفها گنوم و KDE هستند، گنوم ظاهر ساده و مینی‌مالیستی هری داره مثل فلسفه مک ولی نه کپی برابر اصل ظاهرش و KDE هم UX مشابه ویندوز و اندروید دعره و سعی داره گذینه های بیشتری رو در اختیار قرار بده، من خودم KDE روترجیح می دم چون بیشتر و‌بهتر سفارشی می شه و همچنین نسبت به قابلیتهایی که به کاربرش می ده رم کمتری از گنوم مصرف می کنه.گزینه های بعدی هم می شن XFCE که برای کامپیوترهای قدیمی و ضعیفتر و یا کاربرانی هست که نمی خوان رم زیادی به سیستم عامل اختصاص بدن. حالا اگر بخواهیم رم کمتری مصرف کنیم می تونیم از LXDE یا نهایتا از یک Window Manager استفاده کنیم که این آخرین برای کاربرایی خوبه که دانش و وقت کانفیگ کردن سیستم رو دارن. من که خودم به شخصه حوصله ندارم مو به موی دسکتاپم سفارشی باشه .هر میزکار هم نرم‌افزار‌های خودش رو داره که می تونین اونها رو به شکل ترکیبی و درکنار هم استفاده‌کنید. من خودم از آرچ استفاده می کنم یا مانجارو به همراه کی‌دی‌ای ولی بستگی به سلیقه خودتون و نیارهاتون داره، برای شروع Ubuntu و Linux Mint عالی هستند بعدش می تونید از مانجارو استفاده کنید یا Solus aOS و یا Fedora.مشکلاتی که لینوکس می تونه داشته باشه یکیشون این که نرم افزارهای ویندوزی که متن باز نیستن می تونن معادل لینوکسیشو پیدا کنند و ممکن خودشون برای لینوکس نسخه نداده باشند. مهمترینشون محصولات ادوبی هست و مایکروسافت آفیس که از معادلهاش Gimp، Inkscape و Libreoffice هستند و توصیه من به کسایی که می خوان به لینوکس مهاجرت کنند اینه که اول از نرم افزارهای معادل تو ویندوز استفاده کنند و اگر فرآیند انتقالشون به نرم افزارهای جایگزین یکی یکی انجام شد به گنو/لینوکس بیان که مجبور نباشن یک دفعه کلی چیز جدید یاد بگیرن.خوشبختانه برای برنامه نویسان متن باز کار راحته و اکثر ابزارها و محیطهای توسعه مطرح در بازار حتی مایکروسافت ویژوال استودیو کد هم توی لینوکس نصب میشه. مخصوصا اینکه دانگت نت کور هم متن باز شده و با پاکر هم دیدم اجراش می کنند کار برای همه راحت شده تو لینوکس.?اگر هم می خواهید UX. طراحی کنید هم که Figma نسخه وب داره و بهترین گزینه هست. حتی ابزارهای بیشتری داره میاد توی فلتهابیا Snap store. Flatpack و Snap Store روش‌های بسته‌بندی و نصب مدرن نرم افزار توی لینوکس هستند که dependencyهای هر نرم افزار تو خودش هستند .یه نرم‌افزاری هم است به اسم Stacer که برای پاک کردن فایلهای اضافی و ابزار های سیستمی خیلی کاربردی و داشتنش رو به همه لینوکسی ها توصیه می کنم.بهترین توصیه هم که می تونم بگم این هستش که اول رزبری پای بخرین و ببینید تو یه به اون سیستم کوچولویی چه کارهایی می شده انجام داد. اگر هم می خواهیم برنامه نویسی پایتون انجام بدین ابزار توی گنو/لینوکس تا دلتون بخواد هست و فقط باید اونهارو نصب کنید حتی کتاب جوپیتر ?دیگه در مورد گتو/ لینوکس به ذهنم نمی رسه اضافه کنم اگر شما چیزی تو ذهنتون هست تو کامنتها بپرسید تا جواب بدم ?