دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
لینوکس

آشنایی با لینوکس (Linux Fundamentals)

Linux introduction

مقدمه

لینوکس (Linux) یا به طور دقیق‌تر GNU/Linux، یک سیستم‌عامل (OS) رایگان، متن‌باز و بسیار قدرتمند است که در ۱۹۹۱ متولد شد و امروزه قلب تپنده‌ی اکثر سرورهای دنیا را تشکیل می‌دهد.

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

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


آشنایی با لینوکس (Linux Fundamentals)

تاریخچه لینوکس

در اوایل دهه ۱۹۸۰، ریچارد استالمن پروژه‌ای به نام GNU را آغاز کرد. هدف این پروژه ساخت یک سیستم‌عامل کاملاً آزاد و متن‌باز بود که شبیه به یونیکس کار کند. پروژه GNU بخش‌های زیادی از سیستم‌عامل (ابزارها، کامپایلر، shell و غیره) را توسعه داد، اما هسته (Kernel) آن ناقص ماند.

در سال ۱۹۹۱، دانشجوی فنلاندی به نام لینوس توروالدز(linus torvalds) هسته‌ای به نام Linux را توسعه داد. وقتی این هسته با ابزارهای پروژه GNU ترکیب شد، یک سیستم‌عامل کامل و کاربردی به وجود آمد. اگر علاقه‌مند هستید می‌توانید با مطالعه کتاب Just for Fun: The Story of an Accidental Revolutionary بیشتر با linus torvalds آشنا شوید.

به همین دلیل، برخی افراد (به خصوص در جامعه نرم‌افزارهای متن باز(open source community)) از عبارت GNU/Linux استفاده می‌کنند تا سهم هر دو پروژه را به رسمیت بشناسند. با این حال، در عمل اکثر مردم و شرکت‌ها آن را فقط لینوکس می‌نامند.


آشنایی با لینوکس (Linux Fundamentals)

اجزای اصلی لینوکس

لینوکس از چند بخش اصلی تشکیل شده است:

  • Kernel (هسته): قلب تپنده سیستم. مسئول مدیریت سخت‌افزار، حافظه، پردازش‌ها و امنیت. این بخش به طور مستقیم با CPU, RAM و دیگر بخش‌های سخت‌افزاری “صحبت” می‌کند.
  • Shell: واسط بین کاربر و هسته (معروف‌ترین آن Bash است).
  • File System: ساختار سازماندهی فایل‌ها و پوشه‌ها.
  • Utilities & Tools: برنامه‌های کوچک مانند ls، cp، grep و غیره.
  • Bootloader: برنامه‌ای که در شروع سیستم، لینوکس را بارگذاری می‌کند (معمولاً GRUB).
  • Init System: سیستم راه‌اندازی سرویس‌ها (در اکثر توزیع‌های مدرن systemd است).

آشنایی با لینوکس (Linux Fundamentals)

توزیع‌های لینوکس (Linux Distributions)

لینوکس در واقع فقط یک هسته (Kernel) است. وقتی این هسته را با ابزارهای پروژه GNU، نرم‌افزارهای کاربردی، محیط دسکتاپ(Desktop Environments) و یک سیستم نصب(Package Manager) ترکیب می‌کنیم، یک توزیع لینوکس به وجود می‌آید.
به عبارت ساده‌تر، توزیع‌ها نسخه‌های آماده و بسته‌بندی‌شده لینوکس هستند که توسط شرکت‌ها، جوامع و توسعه‌دهندگان مختلف ساخته می‌شوند.

چرا توزیع‌های مختلفی وجود دارند؟

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

محبوب‌ترین توزیع‌های لینوکس

توزیعبهترین کاربردویژگی اصلیPackage Manager
Ubuntuمبتدیان، سرور، توسعهآسان‌ترین یادگیری، جامعه بسیار بزرگAPT
Debianسرورهای long-termپایداری بسیار بالاAPT
CloudLinux / AlmaLinuxسرورهای سازمانیجایگزین CentOS، تمرکز روی EnterpriseDNF
Fedoraتوسعه‌دهندگان، تست جدیدترین فناوری‌هابه‌روزترین ویژگی‌هاDNF
Arch Linuxکاربران پیشرفتهکاملاً قابل شخصی‌سازی٬ بسیار سبکPacman
Linux Mintکاربران دسکتاپرابط کاربری شبیه ویندوزAPT

انواع توزیع‌ها از نظر مدل انتشار

  • Fixed Release (مانند Ubuntu, Debian):
    • نسخه‌های ثابت و پایدار که هر چند سال یکبار منتشر می‌شوند.
  • Rolling Release (مانند Arch, Manjaro):
    • همیشه به‌روز هستند، اما ممکن است گاهی ناپایدارتر باشند.

توزیع‌های معمول برای سرورها

تعدادی از پرطرفدارترین توزیع‌های لینوکسی مورد استفاده در سرورها توزیع‌های زیر هستند:

  • Ubuntu: محبوب‌ترین انتخاب برای کاربران تازه‌کار تا حرفه‌ای به دلیل سادگی، مستندات عالی و جامعه بزرگ.
  • Debian: ایده‌آل برای سرورهایی که نیاز به پایداری بسیار بالا و پشتیبانی نرم‌افزاری طولانی‌مدت دارند.
  • Alma Linux: جایگزین عالی برای CentOS با تمرکز بر محیط‌های سازمانی و سازگاری کامل با RHEL.
  • CloudLinux: طراحی شده مخصوص هاستینگ‌های اشتراکی و کاربردهای ابری با ویژگی‌هایی مانند CageFS و LVE، امنیت و پایداری بالاتری در محیط‌های پرترافیک فراهم می‌کند.

انتخاب توزیع بستگی به نوع سرویس (هاست اشتراکی، VPS، Dedicated و غیره) و نیازهای خاص شما دارد.

برای کسب اطالعات بیشتر در این زمینه می‌توانید مقاله “معرفی توزیع‌های مختلف لینوکس و تفاوت آن‌ها” را مطالعه کنید.


آشنایی با لینوکس (Linux Fundamentals)

آشنایی با ترمینال و دستورات پایه

ترمینال (Command Line) قلب مدیریت لینوکس است. تقریباً تمام کارهای مهم روی سرور از طریق ترمینال انجام می‌شود.

Shell چیست؟

Shell یک برنامه واسط بین شما و هسته لینوکس است. معروف‌ترین و پیش‌فرض Shell در اکثر توزیع‌ها Bash (Bourne Again Shell) نام دارد. Shell دستوراتی که شما تایپ می‌کنید را تفسیر کرده و به هسته منتقل می‌کند.

دستورات پایه و ضروری

دستورتوضیح
pwdنمایش مسیر فعلی
lsنمایش محتویات پوشه
cdتغییر دایرکتوری
whoamiنمایش کاربر فعلی
uname -aنمایش اطلاعات سیستم
clearپاک کردن صفحه ترمینال

اسکریپت‌های شل (Shell Scripts) چه هستند؟

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

نکته: لینوکس به حروف کوچک و بزرگ حساس است (Case Sensitive).

برای اینکه از دستورهای کاربردی‌تر مطلع شوید مقاله “مهم‌ترین دستورات پایه‌ای که هر مدیر سرور باید بداند” را مطالعه کنید.


آشنایی با لینوکس (Linux Fundamentals)

ساختار فایل سیستم و دایرکتوری‌های لینوکس (File System Hierarchy)

لینوکس از یک ساختار منظم و استاندارد برای سازماندهی فایل‌ها و پوشه‌ها استفاده می‌کند که به آن FHS (Filesystem Hierarchy Standard) گفته می‌شود. درک این ساختار برای کار با سرور بسیار مهم است.

پوشه‌های اصلی و کاربردی در ریشه (/)

پوشهتوضیح مختصر
/ریشه کل فایل سیستم
/homeپوشه خانگی کاربران
/etcفایل‌های پیکربندی سیستم
/varداده‌های متغیر (log, cache, web files و …)
/usrبرنامه‌ها و فایل‌های کاربری
/bin & /sbinدستورات پایه و ضروری سیستم
/tmpفایل‌های موقتی
/bootفایل‌های لازم برای بوت شدن سیستم
/libکتابخانه‌های سیستم
/optنرم‌افزارهای اختیاری (third-party)
/rootپوشه خانگی کاربر root
/devفایل‌های دستگاه‌های سخت‌افزاری
/procاطلاعات مربوط به فرآیندها (virtual)

نکات مهم

  • تقریباً همه تنظیمات سیستم در پوشه /etc قرار دارد.
  • لاگ‌های سیستم عمدتاً در /var/log ذخیره می‌شوند.
  • پوشه /home جایی است که کاربران معمولی بیشترین فعالیت را دارند.
  • دستور ls / به شما لیست تمام پوشه‌های اصلی را نشان می‌دهد.

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


خلاصه مقاله

در این مقاله با مفاهیم پایه و fundamentals لینوکس آشنا شدید. لینوکس یک سیستم‌عامل قدرتمند، رایگان و متن‌باز است که به دلیل پایداری، امنیت و انعطاف‌پذیری بالا، انتخاب اول اکثر سرورها و شرکت‌های هاستینگ است. ما تاریخچه مختصری از لینوکس و پروژه GNU دیدیم، با مفهوم توزیع آشنا شدیم، دستورات پایه ترمینال را یاد گرفتیم و ساختار فایل سیستم لینوکس را بررسی کردیم. حالا آماده‌اید که عمیق‌تر به موضوعات عملی بپردازید.

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

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آشنایی با لینوکس (Linux Fundamentals)

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام