آموزش لینوکس

آموزش لینوکس چیست؟ مسیر یادگیری از صفر تا LPIC-1 با تمرین واقعی

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

تیم فنی پاسارگاد میزبان(مهندسی زیرساخت) 6 دقیقه مطالعه
ترمینال لینوکس با دستورهای مقدماتی و نقشه مسیر یادگیری از صفر تا LPIC-1
ترمینال لینوکس با دستورهای مقدماتی و نقشه مسیر یادگیری از صفر تا LPIC-1

«آموزش لینوکس» یعنی یاد گرفتن کار با سیستم‌عاملی که بیشتر سرورهای اینترنت رویش اجرا می‌شوند؛ از ترمینال و مدیریت فایل گرفته تا نصب سرویس، مدیریت کاربر و عیب‌یابی. اگر بپرسی آموزش لینوکس چیست، جواب کوتاهش این است: مسیری چندمرحله‌ای که با چند دستور ساده شروع می‌شود و به جایی می‌رسد که بتوانی یک سرور را از صفر بالا بیاوری و سرپا نگهش داری. و بهترین راه یادگیری‌اش خواندن نیست؛ دست بردن در یک سیستم واقعی است.

آموزش لینوکس چیست و دقیقاً چه چیزی یاد می‌گیری؟

لینوکس را دو جور می‌شود یاد گرفت. یکی به‌عنوان کاربر دسکتاپ، که بیشتر درباره نصب برنامه و کار با محیط گرافیکی است. دیگری به‌عنوان مدیر سیستم، که تقریباً همه‌اش در ترمینال می‌گذرد. وقتی کسی از آموزش لینوکس حرف می‌زند، معمولاً منظورش دومی است؛ چون بازار کار و پروژه‌های واقعی آن‌جاست.

یک دوره درست، این موضوع‌ها را پوشش می‌دهد:

  • ساختار فایل‌سیستم: این‌که چرا تنظیمات در /etc است، لاگ‌ها در /var/log و فایل‌های کاربر در /home.
  • مجوزها و مالکیت: chmod، chown و معنی rwx؛ ریشه نصف خطاهای روزمره همین‌جاست.
  • مدیریت بسته: apt در خانواده دبیان و اوبونتو، dnf در خانواده ردهت.
  • پروسه‌ها و سرویس‌ها: ps، top و مخصوصاً systemctl و journalctl در سیستم‌های مبتنی بر systemd.
  • شبکه: دیدن آی‌پی با ip a، پورت‌های باز با ss -tulpn و تست اتصال با ping و curl.
  • اسکریپت‌نویسی Bash: خودکار کردن کارهای تکراری؛ از بکاپ شبانه تا پاک کردن لاگ‌های قدیمی.

اوبونتو، مینت یا نسخه سرور؟ انتخاب توزیع برای شروع

سؤال «با کدام توزیع شروع کنم» بیشتر از آن‌چه می‌ارزد وقت آدم‌ها را می‌گیرد. دستورهای پایه در همه توزیع‌ها تقریباً یکی است و فرق اصلی در مدیر بسته و رابط گرافیکی است.

توزیعمناسب برایرابط پیش‌فرضنکته عملی
Ubuntu Desktop LTSامتحان لینوکس روی لپ‌تاپGNOMEمنابع فارسی و انجمن‌های پرجمعیت
Linux Mintکسی که از ویندوز می‌آیدCinnamonبر پایه اوبونتو؛ همان apt و همان دستورها
Ubuntu Server LTSهدف سرور و DevOpsفقط ترمینالهمان چیزی که روی سرور واقعی می‌بینی
Debianکسی که پایداری و سادگی می‌خواهدانتخابیپایه اوبونتو؛ نسخه‌ها محافظه‌کارانه‌تر
Rocky Linux / AlmaLinuxآشنایی با خانواده ردهتانتخابیمدیر بسته dnf و ابزارهای متفاوت

اگر دنبال آموزش لینوکس مینت هستی چون محیطش برایت آشناتر است، اشکالی ندارد؛ هرچه در آموزش لینوکس اوبونتو یاد بگیری روی مینت هم کار می‌کند. ولی اگر هدفت سرور است، زودتر سراغ Ubuntu Server برو. محیط گرافیکی روی سرور نیست و هرچه زودتر به ترمینال عادت کنی، بهتر.

آموزش لینوکس مقدماتی: دستورهای هفته اول

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

pwd                         # الان کجای فایل‌سیستم هستم؟
ls -la /etc                 # فهرست فایل‌ها همراه با مجوز و فایل‌های مخفی
cd /var/log                 # رفتن به پوشه لاگ‌ها
less syslog                 # خواندن فایل بلند (با q خارج شو)
grep -i error syslog        # پیدا کردن خطها با کلمه error
sudo apt update && sudo apt upgrade   # به‌روزرسانی بسته‌ها در اوبونتو
systemctl status ssh        # وضعیت سرویس SSH
journalctl -u ssh --since "1 hour ago"   # لاگ یک ساعت اخیر سرویس
df -h                       # فضای دیسک به شکل خوانا
free -h                     # وضعیت رم
man chmod                   # راهنمای رسمی هر دستور

چند خطای رایج که هفته اول زیاد می‌بینی:

  • Permission denied: معمولاً یعنی فایل مال کاربر دیگری است یا دستور به sudo نیاز دارد. قبل از این‌که sudo را جلوی همه‌چیز بگذاری، با ls -l ببین مالک فایل کیست.
  • command not found: یا بسته نصب نیست، یا اسم دستور را اشتباه نوشته‌ای. در اوبونتو خود ترمینال اغلب پیشنهاد می‌دهد کدام بسته را نصب کنی.
  • سرویس بالا نمی‌آید: اول systemctl status و بعد journalctl -u نام‌سرویس. نود درصد مواقع جواب در چند خط آخر لاگ است.

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

آموزش لینوکس صفر تا صد و جایگاه LPIC-1

برای کسی که می‌خواهد مسیرش ساختار داشته باشد، سرفصل‌های LPIC-1 نقشه راه خوبی است؛ حتی اگر قصد شرکت در آزمونش را نداشته باشی. LPIC-1 گواهی سطح اول مؤسسه LPI است و از دو آزمون تشکیل می‌شود: 101-500 و 102-500. موضوع‌هایش معماری سیستم، نصب و مدیریت بسته، دستورهای گنو و یونیکس، دستگاه‌ها و فایل‌سیستم، شل و اسکریپت‌نویسی، کارهای مدیریتی، سرویس‌های پایه سیستم، مبانی شبکه و امنیت را در بر می‌گیرد.

یک ترتیب عملی برای آموزش لینوکس صفر تا صد این‌طور است:

مراحل: مسیر یادگیری لینوکس از صفر

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

منابع آموزش لینوکس رایگان و فارسی

برای آموزش لینوکس رایگان کمبود منبع نداری؛ مشکل بیشتر انتخاب و پیگیری است.

  • دوره LPIC-1 جادی: آموزش لینوکس جادی (جادی میرمیرانی) به زبان فارسی و رایگان منتشر شده و سرفصل‌های LPIC-1 را دنبال می‌کند. برای خیلی از فارسی‌زبان‌ها اولین برخورد جدی با لینوکس همین دوره بوده است. اگر نسخه‌ای که پیدا می‌کنی مربوط به ویرایش قدیمی‌تر آزمون است، نگران نباش؛ هسته دستورها و مفاهیم تغییر زیادی نکرده و فقط بعضی ابزارها، مثل جایگزینی ifconfig با ip، به‌روز شده‌اند.
  • دوره‌های مکتب‌خونه: پلتفرم‌های آموزش آنلاین مثل مکتب‌خونه دوره‌های لینوکس از مدرس‌های مختلف دارند. قبل از ثبت‌نام، سرفصل‌ها و تاریخ ضبط را ببین و چک کن دوره روی نسخه‌های فعلی اوبونتو کار می‌کند یا نه.
  • مستندات رسمی: آموزش خط فرمان برای مبتدی‌ها در سایت اوبونتو کوتاه و تمرین‌محور است و جای خوبی برای شروع است.
  • مقاله‌های عملی: در وبلاگ ما راهنماهایی هست که هرکدام یک کار مشخص را روی سرور واقعی انجام می‌دهند؛ مثل نصب و راه‌اندازی Nginx روی اوبونتو.

یک توصیه درباره ویدیوها: تماشای پشت‌سرهم آن‌ها حس یادگیری می‌دهد، ولی چیزی در ذهن نمی‌ماند. هر ویدیو را که دیدی، همان دستورها را خودت تایپ کن و یک چیز را عمداً خراب کن تا خطایش را ببینی.

تمرین روی سرور واقعی؛ جایی که آموزش جا می‌افتد

ماشین مجازی روی لپ‌تاپ برای شروع خوب است، اما چند چیز را هیچ‌وقت نشانت نمی‌دهد: آی‌پی عمومی، اتصال از راه دور، فایروالی که اگر اشتباه تنظیمش کنی بیرونت می‌اندازد، و ربات‌هایی که از دقیقه اول به پورت ۲۲ حمله می‌کنند. کافی است یک سرور تازه بسازی و چند ساعت بعد /var/log/auth.log را باز کنی تا تلاش‌های ورود ناموفق را ببینی. هیچ ویدیویی امنیت را این‌قدر ملموس نمی‌کند.

سرور ساعتی برای تمرین منطقی‌ترین گزینه است: می‌سازی، خرابش می‌کنی، پاکش می‌کنی و فقط برای همان چند ساعت پول می‌دهی. در پاسارگاد میزبان کیف پول را به تومان شارژ می‌کنی و سرور در کمتر از یک دقیقه تحویل می‌شود؛ یعنی فاصله بین «می‌خواهم امتحان کنم» و «دارم امتحان می‌کنم» تقریباً صفر است. تعرفه پلن‌ها را در صفحه قیمت سرورهای ساعتی می‌بینی. اگر هم هنوز تفاوت سرور ابری و مجازی برایت روشن نیست، مطلب سرور ابری چیست کمک می‌کند.

چند پروژه تمرینی که مفاهیم را کنار هم می‌نشاند:

فهرست بررسی: پروژه‌های تمرینی روی سرور

برای بخش امنیتی این فهرست، امن‌سازی سرور اوبونتو در ۱۰ قدم را کنار دستت باز نگه دار.

اگر سرور خارج گرفتی و از ایران در دسترس نبود، مشکل لزوماً از تنظیمات تو نیست؛ گاهی آی‌پی فیلتر شده است. علتش و راه تعویض آی‌پی در مطلب چرا آی‌پی سرور از ایران باز نمی‌شود آمده است.

جمع‌بندی

آموزش لینوکس یعنی رسیدن از چند دستور ساده در ترمینال به توانایی راه‌اندازی و نگهداری یک سرور واقعی. با اوبونتو یا مینت شروع کن، سرفصل‌های LPIC-1 را نقشه راه بگذار، از منابع رایگانی مثل دوره جادی و مستندات رسمی کمک بگیر و هر مفهوم را همان روز روی یک سیستم واقعی امتحان کن. وقتی آماده شدی، یک سرور ساعتی بساز، پروژه‌های بالا را یکی‌یکی رویش انجام بده و بعد پاکش کن؛ از ساخت سرور ساعتی ایران و خارج می‌توانی همین حالا شروع کنی.

پرسش‌های پرتکرار

آموزش لینوکس را از کدام توزیع شروع کنم؟

برای شروع، اوبونتو یا لینوکس مینت انتخاب خوبی است؛ مینت بر پایه اوبونتو است و دستورهایش یکی است. اگر هدفت کار با سرور است، زودتر سراغ Ubuntu Server برو تا به ترمینال عادت کنی.

آیا برای یادگیری لینوکس باید مدرک LPIC-1 بگیرم؟

الزامی نیست، ولی سرفصل‌های LPIC-1 (آزمون‌های 101-500 و 102-500) نقشه راه منظمی برای یادگیری می‌دهد. خیلی‌ها فقط سرفصل‌ها را دنبال می‌کنند و در آزمون شرکت نمی‌کنند.

منبع رایگان و فارسی برای آموزش لینوکس هست؟

بله؛ دوره رایگان LPIC-1 جادی به فارسی منتشر شده و پلتفرم‌هایی مثل مکتب‌خونه هم دوره لینوکس دارند. در کنار آن‌ها، مستندات رسمی اوبونتو و صفحه‌های man منابع دقیق و به‌روزی هستند.

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

ماشین مجازی برای قدم‌های اول کافی است، اما SSH، آی‌پی عمومی، فایروال و حمله‌های واقعی را فقط روی سرور واقعی تجربه می‌کنی. سرور ساعتی اجازه می‌دهد بسازی، خراب کنی و پاک کنی و فقط برای همان ساعت‌ها هزینه بدهی.

اشتراک‌گذاری: تلگرام واتساپ ایکس

تیم فنی پاسارگاد میزبان

مهندسی زیرساخت

تیم فنی پاسارگاد میزبان — تجربه‌های راه‌اندازی و نگهداری سرور ابری را به زبان ساده می‌نویسیم.

سرور ساعتی ایران و خارج، در کمتر از یک دقیقه

پرداخت ساعتی به تومان، آی‌پی تست‌شده از ایران و تعویض آدرس با یک کلیک. ثبت‌نام رایگان است و همین حالا می‌توانید سرورتان را بسازید.

ساخت سرور ساعتی

آخرین بازبینی این مقاله: