لینوکس

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

بوت لودر یک جزء ضروری سیستم عامل است که به مقداردهی اولیه سخت افزار و بارگذاری اجزای نرم افزار لازم برای فرآیند بوت موفقیت آمیز کمک می‌کند. اگر یک کامپیوتر دارای چندین سیستم عامل باشد، بوت لودرها یک رابط کاربری ارائه می‌دهند که به شما امکان می‌دهد سیستم عامل مورد نظر را انتخاب کنید. این مطلب بوت لودر GRUB را معرفی کرده و عملکرد و هدف آن را در یک سیستم لینوکس توضیح می‌دهد. GRUB چیست؟ GRUB (با نام GNU GRUB یا GNU Grand Unified Bootloader نیز شناخته می‌شود) یک بوت لودر و مدیر بوت برای لینوکس و سایر سیستم ... ادامه مطلب

مقایسه service و systemctl در لینوکس

مدیریت سرویس یک جنبه حیاتی مدیریت سیستم در لینوکس است. service و systemctl دو دستوری هستند که برای مدیریت سرویس‌ها در لینوکس استفاده می‌شوند.. در این مطلب به بررسی تفاوت‌های این دو دستور، عملکرد، سینتکس و سازگاری آنها می‌پردازیم. systemctl بخشی از سیستم systemd init است و ویژگی‌های پیشرفته و سازگاری بهتر با systemd را ارائه می‌دهد. service یک اسکریپت wrapper است که با سیستم‌های init مختلف کار می‌کند و رابط ساده‌تری ارائه می‌دهد. انتخاب بین آنها بستگی به الزامات خاص و سیستم اولیه مورد استفاده در سیستم دارد. Systemctl چیست؟ systemctl یک دستور سرشار از ویژگی است که می‌تواند ... ادامه مطلب

kernel panic چیست؟

کرنل پنیک یک خرابی سیستم یا خرابی کرنل است که سیستم را از ادامه عملکرد عادی خود باز می‌دارد. خرابی زمانی رخ می‌دهد که هسته با یک خطای غیرقابل جبران یا شرایطی مواجه گردد که قادر به مدیریت آن نیست. کرنل پنیک با سیستم عامل‌های مبتنی بر یونیکس مانند لینوکس، BSD و macOS مرتبط است. این خطا مشابه خطای صفحه آبی مرگ (BSOD) در سیستم عامل ویندوز است. این مطلب توضیح می‌دهد که کرنل پنیک چیست و دلایل احتمالی بروز آن را فهرست نموده و به کاربران کمک می‌کند این نوع خطا را عیب‌یابی کنند. کرنل پنیک (kernel panic) چیست؟ کرنل ... ادامه مطلب

آشنایی با دستور ps aux در لینوکس

بسیاری از دستورات در لینوکس به طور خاص برای اجرای فرآیندهای درون توزیع‌های مختلف استفاده می‌شوند. مثل دستور ps که می‌توان در ترمینال لینوکس اجرا کرد و در ادامه مطلب شما را در مورد استفاده از دستور ps aux و آپشن‌های آن راهنمایی خواهیم نمود. فرآیندها در لینوکس چیست؟ هنگامی که یک دستور را اجرا یا یک برنامه را در لینوکس باز می‌کنید، یک فرآیند آغاز می‌گردد، البته برنامه‌ها چندین فرآیند را برای وظایف مختلف تولید و اجرا می‌کنند، در حالی که دستورات فقط یکی را ایجاد می‌نمایند. به عنوان مثال، هنگامی که ویرایشگر کد ویژوال استودیو را راه اندازی ... ادامه مطلب

مقایسه وب‌سرور Apache و Nginx

اینترنت تسخیر جهان را در دهه 90 میلادی آغاز کرد، کل پروتکل Web را می‌توان به عنوان یک بازدید کننده در نظر گرفت که یک سند را از یک آدرس وب معین به کمک سیستم DNS و IP که درخواست را به کامپیوتر مناسب ارسال می‌نماید. این کامپیوتر که میزبان صفحه وب درخواستی است، صفحه وب را به بازدیدکننده به اصطلاح serve می‌کند.در این مطلب برای کمک به شما در تصمیم گیری، وب‌سرور Apache و Nginx را به تفصیل مقایسه می‌کنیم. پس از ارائه یک نمای کلی از دو گزینه، آنچه را که هر وب سرور در مورد معماری، سازگاری، ... ادامه مطلب

۲۰ نمونه اسکریپت نویسی bash

هدف این راهنما ایجاد درک درستی از  اسکریپت bash، مفاهیم برنامه نویسی bash و سینتکس آنها، همراه با چند مثال ارزشمند است. در این مطلب، اسکریپت نویسی bash را از پایه و نحوه خودکارسازی فرآیندها در سرورهای لینوکس را یاد خواهید گرفت. متغیرها، دستورات شرطی، انتقال آرگومان‌های خط فرمان به اسکریپت‌ها، خواندن ورودی کاربر، حلقه‌ها، توابع و بسیاری موارد دیگر بحث خواهیم کرد. اسکریپت shell/bash چیست؟ اسکریپت نویسی bash ابزار قدرتمندی برای خودکارسازی وظایف در یک سیستم لینوکس فراهم می‌کند. از کاربرد دستورات خروج از shell گرفته تا کنترل جریان یک اسکریپت با عبارات if-elseif-else، اسکریپت‌های bash به شما این ... ادامه مطلب