جمعه, 14 آذر 1404

اصطلاحات پایه لینوکس برای شروع

...

” اگر تازه از ویندوز به لینوکس اومدی و اصطلاحاتی مثل «کرنل»، «توزیع»، «پکیج منیجر» و.. گیجت می‌کنن، این نوشته دقیقاً برای تو هست. اینجا همه‌شون رو با زبان ساده توضیح میدم “

وقتی تازه از ویندوز وارد دنیای لینوکس می‌شی، اولین چیزی که گیجت می‌کنه خود لینوکسه!
اصطلاحات عجیبی مثل — Kernel و Desktop environment و Package manager وRolling release و Wayland و…
دقیقاً همون چیزهایی که اول راه برای خودم هم گنگ بودن.

این نوشته برای همینه:
توضیح پایه‌ای‌ترین مفاهیم لینوکس، اونم با زبانی ساده.


🧩 1) لینوکس چیه؟ سیستم‌عامله یا نه؟

وقتی می‌گی «لینوکس»، دو مفهوم هست:

1. لینوکس = کرنل (هسته سیستم‌عامل)

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

اما نکته اینجاست که:
کرنل به‌تنهایی یه سیستم‌عامل کامل نیست.

2. توزیع‌های لینوکسی = سیستم‌عامل واقعی

اونی که تو نصب می‌کنی Ubuntu، Fedora، Arch، Mint… اینا درواقع سیستم‌عامل‌هایی هستن که از کرنل لینوکس استفاده می‌کنن.

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


📦 2) پکیج و پکیج منیجر یعنی چی؟

تو ویندوز فایل .exe دانلود می‌کنی و نرم‌افزار رو نصب می‌کنی.

اما تو لینوکس سازوکار خیلی تمیزتره:

پکیج = فایل نصبی برنامه

مشابه exe، ولی مخصوص لینوکس.

پکیج منیجر = مدیر نصب/حذف/بروزرسانی برنامه‌ها

کارش اینه که برنامه رو از ریپازیتوری رسمی و امن میاره و وابستگی‌ها رو هم خودش نصب می‌کنه..همینطور نسخه‌ها رو هم مدیریت می‌کنه.

مثل:

  • apt در Ubuntu

  • dnf در Fedora

  • pacman در Arch

به‌جای دانلود نسخه‌های مشکوک از سایت‌های مختلف،
فقط می‌گی:

sudo apt install firefox

و تمام!

سریع‌تر، امن‌تر، تمیزتر.


🔄 3) Rolling Release vs Fixed Release

یکی از تفاوتهای مهم بین توزیع‌های لینوکسی همینجاست:

Fixed Release (انتشار ثابت)

مثل: Ubuntu

  • سالی یکی‌دو نسخه منتشر می‌کنه

  • پایدار، مخصوص کاربر معمولی

  • همه چیز تست‌شده‌تره

Rolling Release (انتشار غلتان)

مثل: Arch

  • همیشه آخرین نسخه‌ها

  • هر روز سیستم آپدیت میشه

  • مناسب کاربرهای کنجکاو یا حرفه‌ای

توضیح ساده:
Fixed = آپدیت کم ولی مطمئن
Rolling = آپدیت زیاد و جدید


🖥️ 4) Desktop Environment چیه؟

اگر ویندوز رو در نظر بگیری:

  • منوی استارت

  • دسکتاپ

  • فایل منیجر

  • پنجره‌ها

همه با هم یک محیط دسکتاپ‌اند.

در لینوکس اما چند مدل محیط داریم:

  • GNOME → ساده، تمیز، مدرن

  • KDE Plasma → شخصی‌سازی‌ تا بی نهایت

  • XFCE → سبک و مناسب سیستم‌های ضعیف

  • Cinnamon → شبیه ویندوز

هرکدوم ظاهر و حس کار کردن متفاوتی دارن.

تجربه هر DE با بقیه فرق داره. بهترین راه؟ امتحان کردن.


💻 5) Window Manager چیه؟

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

  • awesomeWM

  • niri

کنترل کامل، سرعت بالا، مینیمالیستی.
ولی نیاز به تنظیمات داره.


🎨 6) X11 و Wayland چی هستن؟

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

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

1) X11 (قدیمی‌تر و جاافتاده‌تر)

  • بیش از ۳۰ ساله استفاده میشه

  • تقریباً همه‌چیز باهاش سازگاره

  • اگر کارت گرافیکت قدیمی باشه، یا اپ‌های گرافیکی خاص داری، معمولاً بهتر جواب میده

2) Wayland (جدیدتر و مدرن‌تر)

  • امن‌تره

  • سریع‌تر و روان‌تره

  • مخصوصاً روی لپ‌تاپ‌ها مصرف باتری بهتر داره

  • آینده لینوکسه، ولی هنوز بعضی نرم‌افزارها یا درایورها ممکنه مشکل داشته باشن


🔧 7) ریپازیتوری (Repository) یعنی چی؟

یک انبار نرم‌افزار رسمی و امنه که پکیج‌منیجر برنامه‌ها را از اونجا میاره و نصب میکنه.

ویژگی‌ها:

  • امنه

  • نسخه‌ها تست‌شدن

  • همه‌چی یک‌جا مدیریت میشه

به‌جای اینور اونور گشتن، همه‌ی نرم‌افزارها از یه جای معتبر میان.


🗂️ 8) Snap، Flatpak، AppImage چیه؟

سه روش جدید برای نصب برنامه‌ها، مشابه استورهای موبایل:

  • Snap → از Canonical (این Canonical همون شرکت سازنده‌ی اوبونتو هست)

  • Flatpak → محبوب‌تر، اکثر برنامه‌هارو داره

  • AppImage → قابل حمل، نیاز به نصب نداره مثل یک فایل اجرایی

اگر تازه‌کاری، Flatpak بهترین تجربه رو میده.


⚙️ 9) Shell، ترمینال، Bash

سه مفهوم شبیه هم، ولی فرق دارن:

  • ترمینال → همون برنامه‌ای که باز می‌کنی و دستور تایپ می‌کنی

  • Shell → مغز پشت ترمینال که دستورات رو اجرا می‌کنه

  • Bash / Zsh / Fish → انواع Shell

ساده‌ش:
Shell = زبان دستور دادن به سیستم.


📁 ۱۰) ساختار پوشه‌های لینوکس

چیزی که تازه‌کارها رو گیج می‌کنه، ساختار فایل‌سیستم لینوکسه.

چندتا مسیر مهم:

/home

جایی که فایل‌های شخصی کاربرا ذخیره میشه.
در حد پوشه‌ی Users ویندوز.

/etc

فایل‌های تنظیمات کل سیستم.

/usr

برنامه‌ها، کتابخانه‌ها، ابزارها…
یکی از مهم‌ترین مسیرهای لینوکس.

/opt

نرم‌افزارهای بیرونی که با پکیج‌منیجر نصب نشدن.

/var

چیزهایی که مدام تغییر می‌کنن: لاگ‌ها، دیتابیس‌ها، cache و…

/bin و /sbin

برنامه‌ها و ابزارهای اصلی سیستم.

یاد گرفتن اینا باعث میشه لینوکس «قابل فهم» بشه.


🔑 ۱۱) User، Root و sudo چیه؟

وقتی وارد لینوکس میشی، سه سطح دسترسی مهم وجود داره:

  • User (کاربر عادی):
    حسابی که باهاش کارهای روزمره رو انجام میدی. دسترسی محدود داره تا اشتباهی سیستم خراب نشه.

  • Root (کاربر مدیریتی):
    بالاترین سطح دسترسی. هر کاری می‌تونه بکنه؛ از حذف فایل‌های سیستمی تا نصب و تغییر همه‌چیز. به همین دلیل بهتره مستقیم باهاش کار نکنی.

  • sudo:
    راهی که به کاربر عادی اجازه میده فقط یک دستور رو با دسترسی مدیریتی اجرا کنه. یعنی قدرت root، ولی کنترل‌شده و امن.

نمونه:

sudo apt install firefox

خیلی خلاصه:
User = استفاده معمولی
Root = دسترسی کامل
sudo = اجرای موقتی کارهای مدیریتی


⚙️ 12) Daemon / Service

تو لینوکس یه سری برنامه‌ها همیشه پس‌زمینه اجرا می‌شن؛ بدون اینکه پنجره داشته باشن یا مستقیم باهاشون کار کنی. همین‌ها رو میگن:

  • Daemon (دیمون)

  • Service (سرویس)

هر دو تقریباً معنی یکسان دارن.

این سرویس‌ها کارهای مهم سیستم رو انجام میدن، مثل:

  • مدیریت شبکه

  • کنترل بلوتوث

  • هماهنگ‌کردن زمان سیستم

  • اجرای وب‌سرورها (مثل nginx یا apache)

  • اجرای پایگاه داده‌ها (مثل MySQL)

تو سیستم‌های مدرن لینوکسی، مدیریت این سرویس‌ها معمولاً با systemd انجام میشه.

نمونهٔ دستورات رایج:

systemctl status bluetooth
systemctl stop nginx
systemctl start ssh

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


🔐 ۱۲) File Permissions (سطح دسترسی فایل‌ها) چیه؟

یکی از چیزهای مهم لینوکس اینه که هر فایل و پوشه دقیقاً مشخص می‌کنه چه کسی اجازهٔ چه کاری رو داره.

سه نوع دسترسی داریم:

  • read (r) → اجازهٔ خوندن فایل

  • write (w) → اجازهٔ ویرایش یا حذف

  • execute (x) → اجازهٔ اجرا کردن فایل (مثلاً یک اسکریپت)

و این دسترسی‌ها برای سه گروه تعریف میشن:

  • owner → صاحب فایل

  • group → گروهی از کاربرا

  • others → همهٔ کاربرای دیگه

نمونهٔ رایج:

-rwxr-xr--

یعنی:

  • صاحب فایل: همه‌چیز (rwx)

  • اعضای گروه: خوندن و اجرا (r-x)

  • بقیه: فقط خوندن (r--)

تغییرش هم با دستور chmod انجام میشه:

chmod +x script.sh

خلاصه:
File Permissions باعث میشه هر فایل دقیقاً تعیین کنه چه کسی چیکار می‌تونه بکنه—امن، منطقی و قابل کنترل.


✍️ حرف آخر

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

فعلاً تا بعد 👋

ارسال دیدگاه

دیدگاه و یا پرسش خود را برای ما ارسال کنید.

وارد شوید

برای ارسال دیدگاه یا پرسش خود ابتدا وارد سایت شوید

ورود یا ثبت نام

دیدگاه کاربران

هنوز دیدگاه یا پرسشی ایجاد نشده است :/

تازه‌ترین نوشته‌ها

دیدن همه

تجربه‌ها، دیدگاه‌ها و نکات الهام‌بخشی که با شما به اشتراک می‌گذاریم.