Skip to content

RealCuf/Lpic-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation


مبانی لینوکس (LPIC-1)

English / فارسی

Welcome to Lpic-1

این یک داکیومنت آموزشی است که بر اساس جلسات LPIC-1 با استاد عابدینی تهیه شده و هدف آن
جمع‌آوری مطالب درسی به صورت منظم و قابل استفاده برای مرور و مطالعه می‌باشد.

( Just a hobby, won’t be big and professional like GNU )



لینوکس چیست؟

لینوکس در اصل هسته (Kernel) یک سیستم‌عامل است که توسط لینوس توروالدز در سال ۱۹۹۱ آغاز شد. در مکالمات روزمره وقتی گفته می‌شود «لینوکس»، معمولاً منظور توزیع‌های کاملِ مبتنی بر این هسته (مثل Ubuntu، Fedora یا Debian) است که هسته را همراه با ابزارها، کتابخانه‌ها و رابط‌های کاربری ارائه می‌کنند. به‌دلیل متن‌باز بودن، پایداری، امنیت و قابلیت تنظیم بالا، لینوکس در سرورها، زیرساخت‌های ابری و دستگاه‌های توکار بسیار پرکاربرد است.

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

سال اتفاق
1991 انتشار اولیه هسته لینوکس توسط لینوس توروالدز
1992 انتشار تحت لایسنس GPL جهت متن‌باز بودن
امروز استفاده گسترده در سرورها، ابر، شبکه و دسکتاپ

کرنل (Kernel) چیست؟

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

ترمینال چیست؟

ترمینال یک برنامه یا محیط است که به کاربر امکان می‌دهد از طریق دستورات متنی با سیستم‌عامل ارتباط برقرار کند. ترمینال خودش دستورات را اجرا نمی‌کند؛ بلکه آن‌ها را به شل (Shell) مانند Bash تحویل می‌دهد تا پردازش شود. این ابزار بخش اصلی کار با لینوکس است، مخصوصاً برای مدیریت سیستم، شبکه و اسکریپت‌نویسی.

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

لینوکس فقط یک سیستم‌عامل نیست؛ خانواده بزرگی از توزیع‌هاست.

دسته‌بندی مهم توزیع‌ها

🔹 مبتنی بر Debian

  • Ubuntu
  • Kali Linux
  • ParrotOS

🔹 مبتنی بر RedHat

  • RHEL
  • CentOS / Rocky
  • Fedora

🔹 سایر

  • Arch Linux
  • Gentoo
  • openSUSE

شِمای معماری لینوکس

Hardware
   ↑
Kernel (Linux)
   ↑
Shell (Bash, Zsh)
   ↑
User Applications / Terminal
مفهوم توضیح
Kernel (کرنل) مدیریت قلب سخت‌افزار
Shell (شل) ارتباط کاربر با سیستم (مثل Bash)
Apps (اپلیکیشن) نرم‌افزارهای قابل اجرا

تفاوت ترمینال، شل و کنسول

مفهوم توضیح
Terminal (ترمینال) برنامه‌ای که محیط خط فرمان را نمایش می‌دهد و ورودی/خروجی را مدیریت می‌کند
Shell (شل) برنامه‌ای که دستورات را تفسیر و اجرا می‌کند؛ مثل Bash، Zsh
Console (کنسول) محیط اصلی و سطح پایین سیستم برای ورود به CLI؛ قبلاً سخت‌افزاری بود، اکنون هم‌معنای CLI است

خلاصه:

ترمینال نمایشگر است، شل مغز اجرای دستور است، کنسول دسترسی پایه به CLI.



Stargazers over time

GitHub View Stargazers over time

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published