لینوکس چیست؟
توسط masoud
به احتمال زیاد تا به حال نام لینوکس را شنیده اید و برایتان سوال پیش آمده است که لینوکس چیست و چه استفاده هایی از آن می شود. ما در این مقاله سیستم عامل لینوکس را به شما معرفی می کنیم.
سیستم عامل چیست؟
هر بار که رایانه خود را روشن می کنید، صفحه ای مشاهده می کنید که در آن می توانید فعالیت های مختلفی مانند نوشتن، سرچ در اینترنت یا تماشای فیلم را انجام دهید. چه چیزی باعث می شود سخت افزار کامپیوتر به این شکل کار کند؟ پردازنده موجود در رایانه شما از کجا می داند که شما از آن می خواهید فایل mp3 را اجرا کند؟
خوب، این سیستم عامل یا هسته است که این کار را انجام می دهد. بنابراین، برای کار با رایانه خود، به یک سیستم عامل (OS) نیاز دارید. سیستم عامل نرم افزاری است که به مدیریت منابع موجود در یک دستگاه میپردازد یعنی ارتباط بین سخت افزار و نرم افزار را فراهم می کند. اکنون، ممکن است شما از سیستم عامل های معروف مانند ویندوز، اپل یا ... استفاده کرده باشید، اما در اینجا با سیستم عامل لینوکس و مزایای آن بر سایر سیستم عامل آشنا خواهیم شد.
از گوشی های هوشمند گرفته تا اتومبیل ها، ابررایانه ها و لوازم خانگی، و دسکتاپ های خانگی تا سرورهای سازمانی، سیستم عامل لینوکس در همه جا وجود دارد.
لینوکس از اواسط دهه ۱۹۹۰ وجود داشته است و از آن زمان به پایگاه کاربرانی رسیده است که سراسر جهان را در بر می گیرد. لینوکس در همه جا وجود دارد: در تلفنها، ترموستاتها، ماشینهای شما، یخچالها، دستگاههای Roku و تلویزیونهای شما. همچنین بیشتر اینترنت، همه ۵۰۰ ابررایانه برتر جهان و بورس های جهان را اجرا می کند.
لینوکس علاوه بر پلتفرم انتخابی برای اجرای دسکتاپ، سرورها و سیستمهای جاسازی شده در سراسر جهان، یکی از مطمئنترین، امنترین و بدون نگرانیترین سیستمعاملهای موجود است.
در اینجا تمام اطلاعاتی که برای سرعت بخشیدن در فرآیند یادگیری پلتفرم لینوکس نیاز دارید وجود دارد.
سیستم عامل لینوکس چیست؟
سیستم عامل لینوکس از قدرتمندترین سیستم عاملهای متن باز موجود در بازار است و در بین مهندسان نرمافزار از محبوبیت ویژهای برخوردار است. سیستم عامل یونیکس که در سال ۱۹۷۱ توسعه و گسترش پیدا کرد گران قیمت بود و همه مردم نمیتوانستند به راحتی از آن استفاده کنند. میتوان گفت سیستم عامل لینوکس بسیار شبیه به سیستم عامل یونیکس است در واقع ، لینوکس در اصل ایجاد شده است تا از یونیکس قابل تشخیص نباشد.
لینوکس نیز مانند ویندوز، iOS و Mac OS یک سیستم عامل است. در واقع، یکی از محبوب ترین پلتفرم های روی کره زمین، اندروید، توسط سیستم عامل لینوکس پشتیبانی می شود. سیستم عامل نرم افزاری است که تمام منابع سخت افزاری مرتبط با دسکتاپ یا لپ تاپ شما را مدیریت می کند. به بیان ساده، سیستم عامل ارتباط بین نرم افزار و سخت افزار شما را مدیریت می کند. بدون سیستم عامل (OS)، نرم افزار کار نمی کند.
سیستم عامل لینوکس شامل چندین بخش مختلف است:
۱. Bootloader – نرم افزاری که فرآیند بوت کامپیوتر شما را مدیریت می کند. برای اکثر کاربران، این صفحه نمایشی است که ظاهر می شود و در نهایت برای بوت شدن در سیستم عامل از بین می رود.
هسته - این یک تکه از کل است که در واقع "لینوکس" نامیده می شود. هسته هسته سیستم است و CPU، حافظه و دستگاه های جانبی را مدیریت می کند. هسته پایین ترین سطح سیستم عامل است.
۲. سیستم Init - این یک سیستم فرعی است که فضای کاربر را بوت استرپ می کند و وظیفه کنترل دیمون ها را دارد. یکی از پرکاربردترین سیستم های init systemd است که اتفاقا یکی از بحث برانگیزترین آنها نیز هست. این سیستم init است که فرآیند بوت را مدیریت می کند، پس از اینکه بوت اولیه از بوت لودر (یعنی GRUB یا GRand Unified Bootloader) تحویل داده شد.
۳. دیمون ها – اینها خدمات پس زمینه (چاپ، صدا، زمان بندی، و غیره) هستند که یا در هنگام بوت یا پس از ورود به دسکتاپ راه اندازی می شوند.
۴. سرور گرافیکی - این سیستم فرعی است که گرافیک را روی مانیتور شما نمایش می دهد. معمولاً به عنوان سرور X یا فقط X شناخته می شود.
۵. محیط دسکتاپ – این قطعه ای است که کاربران در واقع با آن تعامل دارند. محیط های دسکتاپ زیادی برای انتخاب وجود دارد (GNOME، Cinnamon، Mate، Pantheon، Enlightenment، KDE، Xfce، و غیره). هر محیط دسکتاپ شامل برنامه های داخلی (مانند مدیریت فایل، ابزارهای پیکربندی، مرورگرهای وب و بازی ها) است.
۶. برنامه ها - محیط های دسکتاپ مجموعه کاملی از برنامه ها را ارائه نمی دهند. درست مانند ویندوز و macOS، لینوکس هزاران هزار عنوان نرم افزاری با کیفیت بالا را ارائه می دهد که به راحتی می توان آنها را پیدا و نصب کرد. بیشتر توزیعهای لینوکس مدرن (در زیر در این مورد بیشتر توضیح میدهیم) شامل
۷. ابزارهایی شبیه به App Store که نصب برنامه را متمرکز و ساده می کند. به عنوان مثال، لینوکس اوبونتو دارای مرکز نرمافزار اوبونتو (نام تجاری جدید نرمافزار GNOME) است که به شما امکان میدهد به سرعت در میان هزاران برنامه جستجو کنید و آنها را از یک مکان متمرکز نصب کنید.
مزایای استفاده از آن
این تنها سوالی است که اکثر مردم می پرسند. وقتی سیستم عاملی که با اکثر رایانه های رومیزی، لپ تاپ ها و سرورها عرضه می شود، به خوبی کار می کند، چرا به یادگیری یک محیط محاسباتی کاملاً متفاوت خسته شوید؟
برای پاسخ به این سوال، من یک سوال دیگر مطرح می کنم. آیا آن سیستم عاملی که در حال حاضر از آن استفاده می کنید «به خوبی» کار می کند؟ یا، آیا با موانعی مانند ویروسها، بدافزارها، کاهش سرعت، خرابیها، تعمیرات پرهزینه و هزینههای صدور مجوز مبارزه میکنید؟
اگر با موارد فوق مشکل دارید، لینوکس ممکن است پلتفرم مناسبی برای شما باشد. لینوکس به یکی از قابل اعتمادترین اکوسیستم های کامپیوتری روی کره زمین تبدیل شده است. این قابلیت اطمینان را با هزینه ورودی صفر ترکیب کنید و راه حل عالی برای یک پلت فرم دسکتاپ خواهید داشت.
درست است، هزینه ورودی صفر… به صورت رایگان. شما می توانید لینوکس را بر روی هر تعداد کامپیوتری که دوست دارید بدون پرداخت یک سنت برای مجوز نرم افزار یا سرور نصب کنید.
بیایید نگاهی به هزینه سرور لینوکس در مقایسه با Windows Server 2016 بیندازیم. قیمت Windows Server 2016 Standard Edition 882.00 دلار است (مستقیماً از مایکروسافت خریداری شده است). این شامل مجوزهای دسترسی مشتری (CAL) و مجوزهای نرم افزارهای دیگری که ممکن است نیاز به اجرا داشته باشید (مانند پایگاه داده، وب سرور، سرور پست الکترونیکی و غیره) نمی شود. به عنوان مثال، یک CAL یک کاربر، برای ویندوز سرور ۲۰۱۶، ۳۸.۰۰ دلار هزینه دارد. برای مثال، اگر شما نیاز به اضافه کردن ۱۰ کاربر دارید، ۳۸۸.۰۰ دلار بیشتر برای مجوز نرم افزار سرور است. با سرور لینوکس، نصب آن رایگان و آسان است. نصب یک وب سرور تمام عیار (شامل یک سرور پایگاه داده) تنها چند کلیک یا دستور دور است (نگاهی به Easy LAMP Server Installation بیندازید تا متوجه شوید که چقدر ساده است).
اگر هزینه صفر برای جلب نظر شما کافی نیست – در مورد داشتن یک سیستم عامل که تا زمانی که از آن استفاده می کنید، بدون دردسر کار کند، چطور؟ من نزدیک به ۲۰ سال است که از لینوکس (هم به عنوان پلتفرم دسکتاپ و هم به عنوان سرور) استفاده می کنم و هیچ مشکلی با باج افزار، بدافزار یا ویروس نداشته ام. لینوکس معمولاً در برابر چنین حملاتی آسیب پذیرتر است. در مورد راه اندازی مجدد سرور، آنها فقط در صورتی ضروری هستند که هسته به روز شود. اینکه سرور لینوکس سالها بدون راهاندازی مجدد بگذرد، غیرعادی نیست. اگر بهروزرسانیهای منظم توصیهشده را دنبال کنید، ثبات و قابلیت اطمینان عملا تضمین میشود.
متن باز
لینوکس نیز تحت یک مجوز منبع باز توزیع می شود. منبع باز از این اصول کلیدی پیروی می کند:
آزادی اجرای برنامه، برای هر هدفی.
آزادی مطالعه نحوه عملکرد برنامه و تغییر آن برای انجام آن چیزی که می خواهید.
آزادی توزیع مجدد نسخه ها تا بتوانید به همسایه خود کمک کنید.
آزادی توزیع کپی از نسخه های اصلاح شده خود به دیگران.
این نکات برای درک جامعه ای که برای ایجاد پلتفرم لینوکس با هم کار می کنند بسیار مهم هستند. بدون شک، لینوکس یک سیستم عامل است که "توسط مردم، برای مردم" است. این اصول همچنین عامل اصلی انتخاب لینوکس توسط بسیاری از مردم است. این در مورد آزادی و آزادی استفاده و آزادی انتخاب است.
"توزیع" چیست؟
لینوکس دارای چندین نسخه مختلف برای هر نوع کاربری است. از کاربران جدید گرفته تا کاربران سختکوه، «طعم» لینوکس را متناسب با نیازهای خود خواهید یافت. به این نسخهها توزیعها (یا به شکل کوتاه «توزیع») میگویند. تقریباً هر توزیع لینوکس را می توان به صورت رایگان بارگیری کرد، روی دیسک (یا درایو انگشت شست USB) رایت کرد و (در هر تعداد ماشینی که دوست داشتید) نصب کرد.
توزیع های محبوب لینوکس عبارتند از:
LINUX MINT
مانجارو
دبیان
اوبونتو
ANTERGOS
SOLUS
فدورا
سیستم عامل ELEMENTARY
OPENSUSE
هر توزیع برداشت متفاوتی از دسکتاپ دارد. برخی رابط های کاربری بسیار مدرن را انتخاب می کنند (مانند GNOME و سیستم عامل ابتدایی Pantheon)، در حالی که برخی دیگر از محیط دسکتاپ سنتی تر استفاده می کنند (openSUSE از KDE استفاده می کند).
می توانید ۱۰۰ توزیع برتر را در Distrowatch بررسی کنید.
و فکر نکنید که سرور عقب مانده است. برای این عرصه می توانید به موارد زیر مراجعه کنید:
لینوکس Red Hat Enterprise
سرور اوبونتو
سنتوس
SUSE Enterprise Linux
برخی از توزیعهای سرور فوق، رایگان هستند (مانند سرور اوبونتو و CentOS) و برخی دارای قیمت مرتبط هستند (مانند Red Hat Enterprise Linux و SUSE Enterprise Linux). مواردی که دارای قیمت مرتبط هستند نیز شامل پشتیبانی می شوند.
کدام توزیع برای شما مناسب است؟
از کدام توزیع استفاده می کنید به پاسخ به سه سوال ساده بستگی دارد:
شما چقدر در یک کاربر کامپیوتر مهارت دارید؟
آیا یک رابط دسکتاپ مدرن را ترجیح می دهید یا استاندارد؟
سرور یا دسکتاپ؟
اگر مهارتهای کامپیوتری شما نسبتاً ابتدایی هستند، باید از توزیعهای تازهکار مانند لینوکس مینت، اوبونتو (شکل ۳)، سیستم عامل ابتدایی یا دیپین استفاده کنید. اگر مجموعه مهارت های شما در محدوده بالاتر از حد متوسط قرار دارد، می توانید از توزیعی مانند دبیان یا فدورا استفاده کنید. با این حال، اگر تا حد زیادی بر مهارت مدیریت کامپیوتر و سیستم تسلط دارید، از توزیعی مانند جنتو استفاده کنید. اگر واقعاً به چالش میخواهید، میتوانید توزیع لینوکس خود را با کمک Linux From Scratch بسازید.
اگر به دنبال یک توزیع فقط سرور هستید، همچنین می خواهید تصمیم بگیرید که آیا به یک رابط دسکتاپ نیاز دارید یا می خواهید این کار را فقط از طریق خط فرمان انجام دهید. سرور اوبونتو رابط کاربری گرافیکی نصب نمی کند. این بدان معناست که سرور شما هنگام بارگذاری گرافیک دچار دو چیز نمی شود و شما باید درک کاملی از خط فرمان لینوکس داشته باشید. با این حال، می توانید یک بسته رابط کاربری گرافیکی را در بالای سرور اوبونتو با یک دستور واحد مانند sudo apt-get install ubuntu-desktop نصب کنید. مدیران سیستم همچنین می خواهند توزیعی را با توجه به ویژگی ها مشاهده کنند. آیا یک توزیع خاص برای سرور می خواهید که همه چیزهایی را که برای سرور خود نیاز دارید به شما ارائه دهد؟ اگر چنین است، CentOS ممکن است بهترین انتخاب باشد. یا، آیا می خواهید یک توزیع دسکتاپ بگیرید و قطعات را همانطور که نیاز دارید اضافه کنید؟ اگر چنین است، دبیان یا لینوکس اوبونتو ممکن است به خوبی به شما خدمت کنند.
نصب لینوکس
برای بسیاری از افراد، ایده نصب یک سیستم عامل ممکن است کاری بسیار دلهره آور به نظر برسد. باور کنید یا نه، لینوکس یکی از ساده ترین نصب ها را در بین تمام سیستم عامل ها ارائه می دهد. در واقع، اکثر نسخههای لینوکس چیزی را ارائه میدهند که توزیع زنده نامیده میشود، به این معنی که سیستم عامل را از CD/DVD یا USB Flash Drive اجرا میکنید بدون اینکه هیچ تغییری در هارد دیسک خود ایجاد کنید. بدون اینکه نیاز به نصب داشته باشید، عملکرد کامل را دریافت می کنید. هنگامی که آن را امتحان کردید، و تصمیم گرفتید که می خواهید از آن استفاده کنید، به سادگی روی نماد "نصب" دوبار کلیک کنید و از طریق جادوگر نصب ساده بروید.
به طور معمول، جادوگران نصب با مراحل زیر شما را در این فرآیند راهنمایی میکنند (نصب لینوکس اوبونتو را نشان میدهیم):
آماده سازی: مطمئن شوید که دستگاه شما الزامات نصب را برآورده می کند. همچنین ممکن است از شما بپرسد که آیا میخواهید نرمافزار شخص ثالث (مانند پلاگینهایی برای پخش MP3، کدکهای ویدیویی و موارد دیگر) را نصب کنید.
راهاندازی بیسیم (در صورت لزوم): اگر از لپتاپ (یا ماشینی با بیسیم استفاده میکنید)، برای دانلود نرمافزار و بهروزرسانیهای شخص ثالث، باید به شبکه متصل شوید.
تخصیص هارد دیسک: این مرحله به شما امکان می دهد نحوه نصب سیستم عامل را انتخاب کنید. آیا قصد دارید لینوکس را در کنار یک سیستم عامل دیگر (به نام "راه اندازی دوگانه") نصب کنید، از کل هارد دیسک استفاده کنید، یک نصب لینوکس موجود را ارتقا دهید، یا روی نسخه موجود لینوکس نصب کنید؟
مکان: موقعیت مکانی خود را از روی نقشه انتخاب کنید.
طرح بندی صفحه کلید: صفحه کلید را برای سیستم خود انتخاب کنید.
تنظیمات کاربر: نام کاربری و رمز عبور خود را تنظیم کنید.
خودشه. پس از اتمام نصب سیستم، راهاندازی مجدد کنید و آماده کار هستید. برای راهنمای عمیقتر نصب لینوکس، نگاهی به «نحوه نصب و آزمایش لینوکس بهطور مطلق سادهترین و ایمنترین راه» بیندازید یا راهنمای PDF بنیاد لینوکس را برای نصب لینوکس دانلود کنید.
نصب نرم افزار روی لینوکس
همانطور که خود سیستم عامل به راحتی قابل نصب است، برنامه ها نیز همینطور هستند. اکثر توزیعهای مدرن لینوکس شامل مواردی هستند که بیشتر آنها را یک فروشگاه برنامه در نظر میگیرند. این یک مکان متمرکز است که در آن نرم افزار می تواند جستجو و نصب شود. لینوکس اوبونتو (و بسیاری از توزیعهای دیگر) به نرمافزار GNOME متکی است، سیستم عامل ابتدایی دارای AppCenter است، Deepin دارای مرکز نرمافزار Deepin، openSUSE AppStore خود را دارد و برخی از توزیعها به Synaptic متکی هستند.
صرف نظر از نام، هر یک از این ابزارها همان کار را انجام می دهند: مکانی مرکزی برای جستجو و نصب نرم افزار لینوکس. البته، این قطعات نرم افزار به وجود یک رابط کاربری گرافیکی بستگی دارد. برای سرورهای بدون رابط کاربری گرافیکی، برای نصب باید به رابط خط فرمان وابسته باشید.
بیایید به دو ابزار مختلف نگاه کنیم تا نشان دهیم حتی نصب خط فرمان چقدر می تواند آسان باشد. نمونه های ما توزیع های مبتنی بر دبیان و توزیع های مبتنی بر فدورا هستند. توزیعهای مبتنی بر دبیان از ابزار apt-get برای نصب نرمافزار استفاده میکنند و توزیعهای مبتنی بر فدورا به استفاده از ابزار yum نیاز دارند. هر دو بسیار شبیه به هم کار می کنند. ما با استفاده از دستور apt-get تصویر را نشان خواهیم داد. فرض کنید میخواهید ابزار Wget را نصب کنید (که ابزاری مفید برای دانلود فایلها از خط فرمان است). برای نصب این با استفاده از apt-get، دستور به شکل زیر است:
sudo apt-get install wget
دستور sudo اضافه شده است زیرا برای نصب نرم افزار به امتیازات superuser نیاز دارید. به طور مشابه، برای نصب همان نرم افزار بر روی یک توزیع مبتنی بر فدورا، ابتدا su به کاربر فوق العاده (به معنای واقعی کلمه دستور su را صادر کرده و رمز عبور ریشه را وارد کنید)، و این دستور را صادر کنید:
yum install wget
این تمام چیزی است که برای نصب نرم افزار روی یک ماشین لینوکس وجود دارد. آنقدرها هم که فکر می کنید چالش برانگیز نیست. هنوز شک دارید؟ نصب سرور Easy Lamp از قبل را به یاد بیاورید. با یک دستور:
sudo taskel
شما می توانید یک سرور کامل LAMP (Linux Apache MySQL PHP) را بر روی توزیع سرور یا دسکتاپ نصب کنید. واقعن به همین سادگی است.
منبع
مقالات بیشتر
پست های توصیه شده
کلان داده
14 مهر, 1402
تحول دیجیتال
14 مهر, 1402
تجزیه و تحلیل داده ها
14 مهر, 1402