از کدام فایل سیستم در لینوکس استفاده کنیم؟
هنگام فرمت کردن پارتیشنهای یک کامپیوتر مبتنی بر لینوکس، شما با طیف گستردهای از گزینههای فایل سیستم مواجه میشوید. اگر شما میدانید که باید از کدام فایل سیستم استفاده کنید که هیچ! اما اگر نمیدانید بهتر است این مقاله را از دست ندهید.
فایل سیستم چیست؟ به صورت عامیانه میتوان گفت به گزینه ای که برای فرمت کردن یک درایو انتخاب میکنید File System گفته میشود.
(مثل فرمت های FAT, FAT32, NTFS که در ویندوز متداول هستند)
فایل سیستم، روش ذخیره و نگهداری اطلاعات بر روی هارد دیسک را تعیین میکند.
قبل از هر چیزی باید بدانید که فایل سیستم Ext4 متداول ترین File System در سیستم عامل های لینوکسی میباشد که توسط تمام توزیع ها پشتیبانی میگردد.
در این مقاله به توضیح و بیان تفاوتهای فایل سیستم های مختلف خواهیم پرداخت. اما اگر نمیدانید که باید از چه نوع فایل سیستم استفاده نمایید، همانطور که گفته شد بهتر است Ext4 را به سایر گزینه ترجیح داده و آن را انتخاب نمایید.
Ext4 یک فایل سیستم پیشفرض بر روی اکثر توزیعهای لینوکس میباشد. Ext4 نسخه ارتقا یافته و تصحیح شده Ext3 میباشد. Ext4 یک فایل سیستم پایدار میباشد.
در آینده به تدریج توزیعهای لینوکس به سمت فایل سیستم BTRFS خواهند رفت. BTRFS هنوز جای پیشرفت و توسعه زیادی دارد و هماکنون نیز دارای برخی مشکلات مانند بهبود نیافتن سرعت میباشد.
اما تفاوت بین FAT32، exFAT و NTFS در چیست؟
باید توجه داشت که فایل سیستم Ext4 فقط توسط سیستمعامل لینوکس قابل شناسایی میباشد. برای مثال اگر شما هارد اکسترنال خود را که در سیستمعاملهای مختلف مورد استفاده قرار میدهید به روش Ext4 فرمت نمایید، دیگر هارد شما قابل استفاده در سایر سیستمعاملها نخواهد بود. همچنین در نظر داشته باشید که سیستمعاملهای ویندوز و مک قابلیت خواندن فایل سیستم Ext4 را ندارند. در چنین حالتی بهتر است از exFAT و یا FAT32 استفاده نمایید.
Journaling چیست؟
حتما متوجه نمایش عبارت "Journaling" در کنار برخی از فایلها شدهاید! اما Journaling چیست؟
شرایطی را در نظر بگیرید که در حال انتقال دیتا، برق به صورت ناگهان قطع میشود! در اینصورت امکان تخریب و حذف دیتا وجود دارد. در چنین مواقعی است که Journaling از تخریب دیتا جلوگیری بعمل میآورد.
در صورتی که از ویژگی Journaling استفاده کنید، سیستمعامل عملیات Writing (نوشتن) را در Journaling یادداشت میکند و زمانی که اتفاقاتی مانند قطع ناگهانی برق رخ داد، سیستمعامل لینوکس بررسی اتمام عملیات یا ناقص بودن آن را انجام میدهد. بدین ترتیب از تخریب فایلهای جلوگیری میشود.
فایل سیستم ها در لینوکس با هم چه تفاوتهایی دارند؟
همانطور که میدانید لینوکس به عنوان یک سیستمعامل اوپن سورس یا همان متن باز (Open-sourc) میباشد. بنابراین همین امر برای ایجاد فایل سیستم متداول کافی است!
Ext:
فایل سیستم Ext به عنوان اولین فایل سیستمی میباشد که برای لینوکس طراحی و ایجاد شده است. این فایل سیستم، نسخه بهبود یافته Minix میباشد.
در حال حاضر، اکثر نسخههای کنونی لینوکس، از Ext پشتیبانی نمیکنند.
Ext2:
فایل سیستم Ext2 نیز از جمله فایلسیستم های لینوکس میباشد. سرعت نوشتن فایل روی دیسک این نوع فایل سیستم، بالا است.
Ext3:
در واقع Ext3 همان Ext2 میباشد. با این تفاوت که در Ext3 ویژگی Journaling اضافه شده است. Ext3 جهت سازگاری با Ext2 طراحی و ایجاد گردید.
Ext4:
فایل سیستم Ext4 نیز جهت سازگار شدن با نسخههای پیشین ایجاد گردید. در Ext4 ویژگیهای جدید و کاربردی همچون Fragmentation اضافه شده است. Fragmentation در معنای لغوی یعنی از هم گسیخته شدن یا متلاشی شدن بوده و در اینجا منظور همان تکه تکه شدن فایلهای میباشد.
Ext4 یک سیستم پرونده مبتنی بر ژورنال میباشد.
XFS:
فایل سیستم XFS بیشتر برای کار با فایلهای حجیم میباشد و برای فایلهای کوچک کاربرد چندان زیادی ندارد.
این فایل سیستم در سال 1994 توسط یک کمپانی به نام Silicon Graphics برای سیستمعامل SGI IRX طراحی و عرضه شد.
ZFS:
از دیگر فایل سیستم ها ZFS میباشد که توسط شرکت سان مایکروسیستمز طراحی شد. ZFS دارای قابلیتهای زیادی میباشد که از آن یک سیستم فایل سیستم مدرن ساخته است. از جمله ویژگیهای این فایل سیستم میتوان به پشتیبانی از ظرفیت بالا، محیط ذخیره سازی، محافظت از اطلاعات در برابر آسیبدیدگی و... اشاره نمود.
معرفی بهترین نسخه های لینوکس برای راه اندازی سرور
قبل از پرداختن به موضوع اصلی مقاله یعنی "معرفی بهترین نسخه های لینوکس برای سرور" اجازه دهید شما را با اصطلاح توزیع لینوکس آشنا کنیم! البته شاید از قبل دیدگاهی نسبت به آن داشته باشید.
توزیع لینوکس، سیستمعاملی است که بر پایه هسته لینوکس یا دیگر هستههای بر پایه لینوکس ساخته شده باشد. معمولاً توزیعهای لینوکس دسکتاپ نه تنها شامل اجزای اصلی سیستمعامل، بلکه مجموعه بزرگی از نرمافزارهای کاربردی مانند پردازشگرهای متنی، صفحه گستردهها، پخش کنندههای چند رسانهای، برنامههای پایگاه داده و غیره را نیز شامل میگردند.
بیش از این وارد جزئیات نمیشویم و به همان جملهای که در بالا گفته شد بسنده میکنیم.
و اما موضوع اصلی یعنی معرفی بهترین توزیع های لینوکس برای راه اندازی سرور:
1. ابونتو سرور (Ubuntu Server)
مسلماً شناختهشدهترین سیستمعامل (توزیع) برای لینوکس، ابونتو میباشد. ابونتو سیستمعامل خود را در نسخه سرور هم ارائه میدهد.
پشتیبانی کردن از نسخههای دسکتاپ LTS، همانند نوع سرور آن تا 5 سال انجام میپذیرد.
در حالی که ابونتو و ابونتو سرور بسیار مشابه یکدیگر میباشند، ولی ابونتو سرور امکانات متفاوتی را ارائه میدهد.
اما چه کسانی باید از ابونتو سرور استفاده کنند؟
اگر شما قصد استفاده از ابونتو سرور را داشته باشید، باید بدانید این انتخاب بزرگی محسوب میشود. ابونتو از جمله توزیعهای محبوب و فوقالعاده قوی لینوکس میباشد.
از ابونتو سرور میتوانید به عنوان سرور رسانهها، سرور بازیها، سرور ایمیل و... استفاده نمایید.
2. اوپن سوزه (openSUSE)
اوپن سوزه نیز از جمله توزیعهای لینوکس میباشد.
"openSUSE" توسط تعداد از شرکتها حمایت شده و در سراسر جهان به صورت گسترده مورد استفاده قرار میگیرد.
اوپن سوزه بر خلاف دیگر توزیعهای لینوکس، مرکز کنترلی به نام "یاست" را ارائه میدهد که این مرکز کنترل، به کاربر این اجازه را میدهد تا بتواند به راحتی و از طریق پنل کاربری، سرویسهای مختلف سیستم را تنظیم و پیکربندی نماید.
استفاده از اوپن سوزه برای چه کسانی مناسب است؟
اوپن سوزه مناسب برای سرورهای خانگی و وب سرورهای کوچک میباشد.
3. Oracle Linux
Oracle Linux که ساخته غول تکنولوژی اوراکل میباشد، یک توزیع برای لینوکس بر پایه رد هت انترپرایز لینوکس (Red Hat Enterprise Linux) میباشد.
نخستین انتشار اوراکل لینوکس مربوط میشود به سال 2006 که آخرین نسخه پایدار آن در سال 2012 منتشر شد!
Oracle Linux برای چه کسانی مناسب است؟
اوراکل ویندوز برای ایجاد دیتاسنترها یا ایجاد فضاهای ابری مناسب میباشد.
4. CentOS
سنت اواس از دیگر توزیعهای لینوکس بوده و همانند اوراکل لینوکس، مبتنی بر رد هت انترپرایز لینوکس میباشد.
نوع سورس سنت اواس به صورت آزاد و متن باز میباشد و جزو خانواده شبه یونیکس میباشد.
طبق نظرسنجیهای انجام شده در سال 2010، حدود 30 درصد از سرورهای لینوکس، روی CentOS اداره میشود.
سنت او اس نیز از جمله بهترین سرورهای لینوکس میباشد.
5. Arch Linux
به عنوان یکی دیگر از بهترین سرورهای لینوکس، باید نام آرچ لینوکس را هم در این لیست اضافه کنیم.
آرچ لینوکس که به عنوان توزیع لینوکس میباشد، به صورت اوپن سورس بوده و با هدف سبک و ساده بودن ساخته شده است.
شما در آرچ لینوکس میتوانید نرمافزارهای محبوب سرور همچون MySQL، Apache، Samba و PHP را نصب کنید.
آرچ لینوکس برای اشخاص مناسب است که دانش فنی لازم را برای کار با آن داشته باشند.
آموزش نصب ویندوز پاورشل در لینوکس
قبل از شروع آموزش، اجازه دهید تا شما را با "Windows PowerShell" آشنا کنیم.
"Windows PowerShell" یک موتور قابل ارتقا و خودکار میباشد که از جانب شرکت بزرگ مایکروسافت ارائه شده و شامل یک پوسته خط فرمان و زبان اسکریپتنویسی میباشد.
ویندوز پاورشل از قابلیت های داتنت بهرهگیری کرده است و در واقع چهارچوبی برای اتوماسیون کردن وظایف میباشد.
همچنین Windows PowerShell به صورت "اپن سورس - Open Source" میباشد و در حال حاضر برای سیستمعاملهای لینوکس و مک در دسترس میباشد.
نسخه جدید ویندوز پاورشل برای لینوکس، قابلیتهای جدیدی را همراه خود به ارمغان آورد. که از جمله آن میتوان به داشتن تواناییهایی در اجرای دستورات ویندوز در لینوکس اشاره نمود.
حال در این مقاله قصد داریم آموزش چگونگی نصب Windows PowerShell در لینوکس را ارائه دهیم. در ادامه با ما همراه باشید.
آموزش نصب "Windows PowerShell" در لینوکس، با کمک خط فرمان:
ابتدا به این لینک مراجعه کرده و پکیج مناسب با سیستمعامل خود را دانلود کنید.
1. بعد از نصب، پنجره "Terminal" در دسکتاپ لینوکس را اجرا کنید.
2. در Ubuntu 16.04 دستورات زیر را وارد کنید:
sudo apt-get install libunwind8 libicu55
sudo dpkg -i /path/to/powershell.deb
3. در صورتی که پکیج "powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb" را دانلود کرده باشید، مطمئن شوید که در پوشه Downloads در داخل پوشه "Home" قرار گرفته باشد.
4. بعد از مرحله 3 دستورات زیر را وارد کنید:
sudo apt-get install libunwind8 libicu55
sudo dpkg -i ~/Downloads/powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb
5. البته باید توجه داشته داشت که با استفاده از "Tab Completion" این امکان وجود دارد تا بتوانید این کارها را به طور سریعتری انجام دهید.
مثلا اگر فایل در پوشه Downloads قرار داشت، میتوانید عبارت " ~/Downloads/powershell" را تایپ کنید و سپس کلید Tab را بفشارید.
در صورتی هم که فایلی با "Powershell" شروع شده باشد، "Bash" به صورت خودکار اسم فایل را تکمیل خواهد کرد.
6. در Ubuntu 14.04 نیز دستورات زیر را اجرا نمایید:
udo apt-get install libunwind8 libicu52
sudo dpkg -i/path/to/powershell.deb
7. در "CentOS 7" دستور زیر را وارد کنید:
sudo yum install /path/to/powershell.rpm
8. با انجام مراحل فوق، "PowerShell" در سیستم شما نصب خواهد شد.
آموزش نصب "Windows PowerShell" در لینوکس، بدون خط فرمان:
1. در قسمت "DEB" دو بار کلیک کنید تا قسمت "Ubuntu Software Center" فعال شود.
2. در این صفحه، گزینه "Install" را انتخاب نمایید.
3. باید رمز عبور خود را وارد کنید.
4. در آخر منتظر بمانید تا "PowerShell" نصب شود. بعد از تکمیل نصب به شما اطلاعرسانی میشود.
اگر سوالی داشتید در قسمت نظرات مطرح کنید.