لینوکس برای دایناسور ها

حال کردید تیتر پست رو؟‌ الان میتونم یه نویسنده کتاب های برنامه نویسی بشم؟!بگذریم.اکثر کاربران لینوکس طبق شناختی که من به عنوان برنامه نویس دارم، از ویندوز به لینوکس مهاجرت میکنند. این موضوع باعث میشه دقیقا رفتار هایی که در ویندوز دارند در لینوکس هم بخواند پیاده کنند و وقتی می بینند نمیشه از کوره در میرن و عصبی میشند. هر چند خود من شخصا از لینوکس بخاطر دردسر هایی که داره خوشم نمیاد، اما میخوام نکاتی رو بگم که دید شما رو تغییر بده و بدونید که لینوکس کاملا سیستم عامل متفاوتی هست.اولین چیزی که باید در مورد سیستم عامل لینوکس بدونید اینه که سیستم عامل نیست!بله. لینوکس یه هسته (کرنل) هست که با کامپوننت های گنو ترکیب شده و دارای یک لایه رابطه گرافیکی هم هست. خود لینوکس سیستم عامل نیست. شما کاملا میتونید دسکتاپ لینوکس رو حذف کنید و خطی بشه چون سیستم عامل نیست. در نتیجه اون کارهایی که از یک سیستم عامل انتظار دارید رو هم شاید انجام نده و یا شاید متفاوت انجام بده. نصب نرم افزار :‌اصولا در سیستم عامل های انحصاری مثل Windows یا macOS ، نصب برنامه دو تا راه داره. یا نصب شدنی نیست و به اصطلاح پرتابل هست و یا اینکه فایل نصبی هست.در ویندوز پشت سر هم next میزنید و میره. در مک هم که اکثر اوقات نصب وجود نداره. فقط برنامه مورد نظر رو به فولدر Applications کپی میکنید (بعضی برنامه ها مثل فتوشاپ نصب شدنی اند)شما در لینوکس فقط به این دو گزینه محدود نیستید. در واقع راه های بیشماری برای نصب یک برنامه هست که این در عین متنوع بودن دردسر های زیادی هم داره. مثلا شما فایل های آماده deb. یا rpm. دارید که شبیه فایل نصبی اند. اسکریپت های sh دارید که به صورت خطی نصب میکنند.فایل های AppImage دارید که کلا پرتابل اند و نیاز به نصب ندارند. اگر Arch Linux یا شبیه ش رو استفاده میکنید AUR دارید که البته میتونم بگم خطرناک ترینش هست و بشدت ناپایداره. تازگی ها Flatpack ها هم مد شدند و اوبنتو انگار پیشفرض داره استفاده ش میکنه.چیزی به اسم snap هم داریم. در واقع همه اینهایی که لیست کردم انواع روش های نصب برنامه در لینوکس اند. در واقع نصب برنامه هم در لینوکس خالی از سرگیجه نیست!پیشنهاد من اینه که همیشه در داخل ترمینال دستور sudo apt و اسم نرم افزار رو وارد کنید. اگه باشه دانلود و نصب میشه. نیاید عین ویندوز انتظار next زدن داشته باشید یا عین مک کپی کردن به یه جایی.یوزر های سیستمی :‌برخلاف ویندوز که همگی Administrator هستیم و زحمت ساختن یه حساب کاربری با سطح دسترسی پایین به خودمون نمیدیم، در لینوکس برنامه ها به طور پیشفرض در سطح دسترسی پایین اجرا میشند.حتی یه سری از برنامه ها در حالت root اجرا نمیشند بدلایل حفظ امنیت کاربر. پس در نتیجه گروه های سیستم لینوکس رو بشناسید و سطح دسترسی اونا رو بدونید چون اصلا شبیه ویندوز نیست. How To Control Privileged User on Linux – TecAdminتنظیمات برنامه ها:‌من خودم این اشتباه رو کرده بودم. ببینید در ویندوز عموما برنامه ها و همه کانفیگ ها و فایل هاشون داخل محل نصب قرار دارند. اما در لینوکس اینطور نیست.شما وقتی برنامه ای نصب میکنید کانفیگ های اون به یک فولدر خاص ، متغیر هاش به یه جای دیگه و به همین شکل پخش میشند.مثل فولدر متغیر ها در داخل روت سیستم و در مسیر /var/ هست. پس انتظار این رو نداشته باشید که رفتاری که با ویندوز دارید در لینوکس هم کار کنمک و لینوکس ربطی بهم ندارند:گاها میشنوم که افراد تازه وارد به حوضه تکنولوژی میگند که مک خوشگل شده لینوکس هست و کپی شده از لینوکس که کاملا غلطه. سیستم عامل مک حداقل ۷ سال پیش از لینوکس وجود داشته.بر پایه سیستم عامل freeBSD هست و شاخه از سیستم عامل Unix. اما لینوکس شبه یونیکس هست. یعنی شبیه اون رفتار میکنه.و در واقع لینوکس هست که تقلید میکنه.سیستم عامل مک هیچ ربطی به لینوکس نداره.