پرش به محتوا
لینوکس و سرور

مهاجرت از ویندوز به لینوکس؛ هفته اول یک برنامه نویس چه می بینه؟

۸ دقیقه مطالعه

علی یه برنامه نویس فرضیه که از ویندوز اومده سمت لینوکس. با هم هفته اولش رو مرور می کنیم، از انتخاب توزیع و دوبوت تا گیرهایی که معمولاً سر راه هست.

لپ تاپ در مرکز تصویر با فلشی که یک پنجره ساده ویندوزی را به یک ترمینال لینوکسی وصل می کند

مهاجرت از ویندوز به لینوکس برای یه برنامه نویس معمولاً توی یک هفته جواب می ده، به شرط اینکه سه کار رو درست انجام بدی. توزیع مناسب انتخاب کنی، ویندوز رو تا وقتی مطمئن نشدی کنار دست نگه داری (دوبوت) و مشکل های رایج رو از قبل بشناسی. توی این مقاله هفته اول رو با یه سناریوی فرضی جلو می بریم: برنامه نویسی به نام علی رو در نظر بگیر که دو سال روی ویندوز کار کرده و حالا می خواد محیط توسعه ش به سرور واقعی نزدیک تر بشه. علی آدم واقعی نیست، ولی گیرهایی که سر راهش درمیاد همونیه که این مسیر معمولاً داره.

شنبه: قبل از نصب، توزیع رو انتخاب کن

فرض کنیم علی چند پروژه وب و API داره و سرورهایی که روشون دیپلوی می کنه لینوکسی ان. دلیلش روشنه: می خواد رفتار فایل ها، پرمیشن ها و ابزارها رو روی لپ تاپ خودش هم همون جوری ببینه که روی سرور هست.

اولین سوال همیشه اینه که «کدوم لینوکس؟». یه تشبیه کمک می کنه. لینوکس مثل موتور یه خودروئه و توزیع ها بدنه و تجهیزات مختلفی ان که دور همون موتور ساخته شدن. موتور (کرنل) مشترکه، ولی راحتی رانندگی روزانه به بدنه بستگی داره.

Ubuntu، Zorin OS و چند گزینه دیگه

  • Ubuntu (نسخه LTS): مستندات و جواب سوال های فراوان داره و به خیلی از سرورها شبیهه. اگه خطایی بگیری، احتمالاً کسی قبلاً همون رو پرسیده.
  • Zorin OS: روی پایه Ubuntu ساخته شده و ظاهرش برای کاربر ویندوز آشناست. برای شروع کم استرس انتخاب خوبیه.
  • Linux Mint: ساده و پایدار، مناسب کسی که نمی خواد با تنظیمات درگیر بشه.
  • Debian: برای وقتی که پایداری رو به تازگی نرم افزارها ترجیح می دی. بسته هاش محافظه کارانه تر به روز می شن.

برای برنامه نویس سه معیار از همه مهم تره: پشتیبانی از سخت افزار (مخصوصاً کارت گرافیک NVIDIA)، سادگی نصب درایور و جامعه کاربری بزرگ. شماره نسخه ها زود عوض می شن، پس موقع دانلود صفحه رسمی توزیع رو ببین و نسخه پایدار فعلی رو بگیر. اگه شک داری، Ubuntu LTS یا Zorin OS رو بردار.

یکشنبه: نصب و دوبوت بدون ریسک

قبل از دست زدن به دیسک، بکاپ بگیر. ما خودمون هم پیش از هر انتشار و هر تغییر ساختار پایگاه داده یه بکاپ کامل می گیریم تا اگه چیزی خراب شد، برگشتن سریع باشه. تغییر پارتیشن ها هم دقیقاً همین جور کاریه.

قدم ها به ترتیب:

  1. ایمیج توزیع رو دانلود کن و با ابزاری مثل Rufus یا balenaEtcher روی فلش بوت کن.
  2. توی ویندوز، Fast Startup رو خاموش کن. وگرنه ویندوز پارتیشن هاش رو نیمه قفل رها می کنه و لینوکس نمی تونه درست بهشون دسترسی بگیره.
  3. اگه BitLocker فعاله، اول کلید بازیابی رو جای امن ذخیره کن. تغییر بوت یا پارتیشن ممکنه ازت کلید بخواد، و بدون اون به داده هات نمی رسی.
  4. با Disk Management ویندوز، پارتیشن اصلی رو کوچک کن و فضای خالی بساز. برای محیط توسعه با Docker و چند پروژه، فضای راحت تر بهتره.
  5. توی UEFI، حالت بوت رو روی فلش بذار. Secure Boot روی توزیع های معروف معمولاً مشکلی نداره، ولی درایور اختصاصی NVIDIA ممکنه موقع نصب ازت یه رمز موقت برای ثبت کلید (MOK) بخواد. اون رو یادداشت کن.

چرا هفته اول دوبوت بهتره؟

چون هنوز نمی دونی چی کم میاد. شاید یه نرم افزار خاص یا یه سخت افزار عجیب رو فراموش کردی. با دوبوت، ویندوز یه ریبوت اون طرف تره و استرس تصمیم برگشت ناپذیر نداری.

یه نکته هم قبل از نصب: گزینه «Try without installing» رو امتحان کن. Wi-Fi، صدا، صفحه کلید و درخشندگی صفحه رو همون جا بسنج. اگه یکی از اینا کار نکرد، قبل از پاک شدن هر چیزی می فهمی.

چیدمان پارتیشن ها در دوبوت ویندوز و لینوکس روی یک دیسک

دوشنبه: ابزارهای برنامه نویسی رو سر پا کن

علی اول از همه ترمینال رو باز می کنه. توی لینوکس ترمینال دشمن نیست، میان بر روزانه ست. اولین کارش به روز کردن بسته ها و نصب ابزارهای پایه ست:

sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl build-essential

بعدش نوبت Git، ویرایشگر کد (VS Code یا JetBrains) و ابزار مدیریت نسخه زبان هاست. برای Node.js یا Python بهتره از ابزار مدیریت نسخه استفاده کنی تا بسته های سیستم رو بی خودی قاطی پروژه ها نکنی.

برای Docker هم از راهنمای رسمی نصب استفاده کن. بعد از نصب، اگه نمی خوای هر بار sudo بزنی، کاربرت رو به گروه docker اضافه می کنی:

sudo usermod -aG docker $USER

بعدش یه بار خروج و ورود کن تا اعمال بشه. یه هشدار صادقانه: عضویت توی گروه docker تقریباً دسترسی root به ماشینه، پس روی سیستم مشترک این کار رو نکن.

اگه روی لپ تاپ محیطی مثل Nginx یا Apache برای تست راه می ندازی، مقایسه لایت اسپید و آپاچی برای سایت وردپرسی می تونه برای انتخاب وب سرور مناسب سرور واقعیت کمکت کنه. و اگه می خوای تنظیماتت رو روی یه سرور واقعی هم بیازمایی، یه سرور مجازی ایران برای تست نزدیک به شرایط نهایی کار رو راحت تر می کنه.

سه شنبه تا پنجشنبه: مشکل های رایج و راه حلشون

این بخش همونه که معمولاً بیشتر سوال می پرسن. فرض کنیم علی توی این سه روز با چند مورد برخورد می کنه. جدول زیر خلاصه ست:

مشکلعلت معمولاولین قدم
صفحه سیاه یا رزولوشن بددرایور گرافیک عمومی نصب شدهنصب درایور اختصاصی از ابزار Additional Drivers
Wi-Fi کار نمی کنهنبود درایور یا فریم ور کارت شبکهوصل شدن موقت با کابل یا تتر کردن موبایل و نصب درایور
ساعت ویندوز و لینوکس فرق دارنتفاوت نحوه ذخیره ساعت سخت افزارتنظیم ساعت لینوکس روی حالت local
زبان فارسی و تغییر کیبوردزبان ورودی تنظیم نشدهاضافه کردن Persian از تنظیمات Keyboard و تعیین میان بر
آپدیت و دانلود خیلی کندسرور مخزن دور یا کندتغییر آینه (mirror) مخزن از تنظیمات Software & Updates
نرم افزار فقط ویندوزینسخه لینوکسی ندارهبررسی جایگزین، نسخه وب یا ماشین مجازی

درباره ساعت، دستور زیر مشکل رو حل می کنه:

timedatectl set-local-rtc 1 --adjust-system-clock

مورد مهم تر برای ما ایرانی ها، اینترنت و دسترسی به مخازن و رجیستری هاست. بعضی سرویس ها، مثل دانلود ایمیج های Docker یا بسته های خارجی، ممکنه گاهی کند باشن یا محدودیت داشته باشن. قبل از اینکه فکر کنی لینوکس خرابه، اول ببین مشکل از شبکه ست یا نه. تغییر آینه مخزن و تنظیم رجیستری میانی (mirror) برای Docker معمولاً کمک می کنه. آدرس دقیق آینه ها رو از منبع معتبر و به روز بگیر و روی یه آدرس ناشناس از اینترنت حساب نکن.

خطای رایج دیگه: کپی کردن دستور از اینترنت بدون فهمیدنش. یه دستور rm -rf یا chmod -R 777 که اشتباه جایی بخوره، به راحتی پروژه رو نابود می کنه. قبل از اجرا بخونش، و اگه مطمئن نیستی روی یه پوشه آزمایشی امتحانش کن.

سه مشکل رایج لینوکس و مسیر حلشون در هفته اول

جمعه: مهاجرت از ویندوز به لینوکس رو کامل کنم یا نه؟

آخر هفته علی باید تصمیم بگیره. معیار تصمیم، احساس نیست. این سوال ها رو از خودش بپرسه:

  • کارهای روزانه ش بدون ویندوز پیش رفته؟ اگه پنج روز کاری بدون ریبوت به ویندوز گذشته، نشونه خوبیه.
  • نرم افزارهای ضروری ش جایگزین دارن؟ اگه کارش به یه ابزار فقط ویندوزی بستگی داره (مثل بعضی نرم افزارهای طراحی یا حسابداری)، دوبوت بمونه.
  • پشتیبان گیری ش برقرار شده؟ فایل های مهم باید جای دیگه ای هم کپی داشته باشن.

استثنا هم هست. اگه کارت با نرم افزارهای خاص ویندوزی، مثل بعضی ابزارهای اداری یا بانکی دسکتاپی، گره خورده، لازم نیست حتماً ویندوز رو حذف کنی. دوبوت دائمی یا یه ماشین مجازی هم یه مهاجرت کاملاً معتبره. سایت ها و پنل های وب (مثل پنل درگاه های پرداخت) که توی مرورگر کار می کنن، روی لینوکس مشکلی ندارن.

اگه بعد از این هفته مطمئنی، قدم آخر پاک کردن پارتیشن ویندوز و بزرگ کردن پارتیشن لینوکسه. این کار برگشت ناپذیره، پس یه بکاپ دیگه قبلش بگیر. اگه هم می خوای تنظیمات سرورهات رو از همین الان مرتب و امن کنی، مدیریت و امن سازی سرور جاییه که می تونیم کمکت کنیم.

سوالات متداول

بعد از نصب لینوکس، فایل های ویندوز از بین می رن؟

اگه دوبوت رو درست و روی فضای خالی انجام بدی، نه. فایل های ویندوز سر جاشون می مونن و از داخل لینوکس هم قابل دسترسی ان. فقط اگه موقع نصب گزینه پاک کردن کل دیسک رو بزنی، همه چیز پاک می شه، پس مرحله پارتیشن بندی رو با دقت بخون.

برای مهاجرت از ویندوز به لینوکس، Ubuntu بهتره یا Zorin OS؟

اگه با ترمینال راحتی و مستندات زیاد می خوای، Ubuntu LTS انتخاب خوبیه. اگه ظاهر آشنا و شروع نرم تر برات مهمه، Zorin OS راحت تره. زیر کاپوت هر دو نزدیکن، پس تصمیمت رو با ظاهر و راحتی خودت بگیر.

اگه نرم افزاری فقط برای ویندوز باشه چی کار کنم؟

اول ببین نسخه وب یا جایگزین لینوکسی داره یا نه. اگه نداشت، می تونی ویندوز رو توی دوبوت نگه داری یا یه ماشین مجازی بسازی. ابزارهایی مثل Wine بعضی نرم افزارها رو اجرا می کنن، ولی روی نتیجه ش برای کار حیاتی حساب نکن.

اگه دوبوت خراب شد و ویندوز بالا نیومد چی کار کنم؟

اول خونسرد باش. معمولاً مشکل از بوت لودره، نه از فایل ها. با فلش بوت لینوکس می تونی بوت لودر رو تعمیر کنی، و اگه بکاپ داشته باشی، حتی در بدترین حالت هم داده ها سالمن.

یه برنامه ساده برای هفته اول

لازم نیست همه چیز رو توی یک روز حل کنی. شنبه توزیع رو انتخاب کن، یکشنبه با بکاپ و دوبوت نصب کن، دوشنبه ابزارهای اصلی رو بیار بالا، و سه روز بعد رو برای مشکل ها نگه دار. جمعه با چند سوال ساده تصمیم بگیر که ویندوز کنار بمونه یا نه. اگه جایی گیر کردی، تیم پشتیبانی فنی کنارته.

  • لینوکس
  • ویندوز
  • دوبوت
  • برنامه نویسی
  • توزیع لینوکس

مقاله‌های مرتبط

ادامه همین موضوع در وبلاگ.

همه مقاله‌ها
کمک فنی

برای اجرای این کار کمک می‌خواهید؟

تیم فنی Wbweb از طراحی سایت تا هاست و سرور کنار شماست؛ درخواستتان را ثبت کنید یا تیکت بزنید.