اگر متوجه شدید که دائماً در حال جستجوی عبارات پیچیده لینوکس در اینترنت هستید، این راه حل یک مرحله ای برای یادگیری همه چیز در مورد زبان انگلیسی است.
هنگامی که برای اولین بار با لینوکس شروع می کنید، ممکن است با اصطلاحات و زبان های جدیدی روبرو شوید که با آنها ناآشنا باشید. برای بسیاری از کاربران، این ممکن است فرصتی برای یادگیری چیزهای جدید باشد، در حالی که برای دیگران، استفاده از اصطلاحات غیر ضروری باعث می شود لینوکس و دنیای متن باز پیچیده به نظر برسند.
اگر خودتان را در شرایط مشابهی می بینید اما ترجیح می دهید منحصر به فرد بودن لینوکس را بپذیرید تا فرار کنید، ما لیستی از رایج ترین اصطلاحات، اصطلاحات و زبان لینوکس را برای شما جمع آوری کرده ایم تا انتقال خود را به لینوکس تا حد امکان راحت تر انجام دهید. .
1. لینوکس
شروع با رایج ترین و برجسته ترین عبارت: “لینوکس”. ممکن است فکر کنید که شخصی که لینوکس را نصب کرده است، به وضوح می داند که چیست. اما هر بار اینطور نیست. برخی از کاربران تصور اشتباهی دارند که لینوکس یک سیستم عامل است. درعوض، لینوکس یک هسته رایگان و منبع باز است که توسط لینوس توروالدز در سال 1991 توسعه یافته است و ما را به اصطلاح بعدی خود می رساند.
2. هسته
هسته بخشی از رایانه شما است که به سیستم عامل کمک می کند تا با سخت افزار تعامل داشته باشد. هر زمان که با ماوس خود روی یک دکمه روی صفحه کلیک کنید یا کلیدی را روی صفحه کلید فشار دهید، اطلاعات از هسته عبور می کند که به نوبه خود با سیستم عامل ارتباط برقرار می کند تا داده ها را به عنوان ورودی دریافت کند و خروجی را با استفاده از سخت افزار (مانیتور) نمایش دهد.
3. گنو
گنو، مخفف بازگشتی برای “GNU’s Not Unix” مجموعه ای از ابزارهای منبع باز است که هر کسی می تواند به صورت رایگان از آن برای توسعه برنامه ها و سیستم عامل های خود استفاده کند. پروژه گنو که توسط ریچارد استالمن تأسیس شد، با هدف توسعه و توزیع نرم افزار به صورت رایگان است و برای هر توسعه دهنده ابزارهای منبع باز را برای انجام همین کار فراهم می کند.
هسته لینوکس تحت مجوز GNU’s GPL (مجوز عمومی عمومی) است و بنابراین به عنوان GNU/Linux شناخته می شود. هر سیستم عاملی که با استفاده از ابزار منبع باز گنو و هسته لینوکس توسعه یافته باشد، در دسته توزیع های لینوکس قرار می گیرد. اما ممکن است بپرسید توزیع چیست؟
4. توزیع ها (چرخش، طعم، و ریمیکس)
همانطور که در بالا ذکر شد، هر سیستم عاملی که از هسته لینوکس برای برقراری ارتباط با سخت افزار کامپیوتر استفاده می کند، توزیع لینوکس نامیده می شود. کلمه «توزیع» یا به اختصار توزیع، از فرآیند به اشتراک گذاری، اساساً «توزیع» سیستم عامل های مبتنی بر لینوکس به صورت رایگان می آید.
توسعه دهندگان و سازندگان لینوکس نیز اسپین ها و ریمیکس هایی از توزیع های اصلی لینوکس را منتشر می کنند. “اسپین” یا “ریمیکس” به یک نسخه سفارشی یا مشتق شده از سیستم عامل اصلی اشاره دارد. به طور کلی، تفاوت بین سیستم عامل پایه و چرخش آن در رابط دسکتاپ یا انتخاب بسته یا هر دو نهفته است.
برای مثال اوبونتو را در نظر بگیرید. دارای چندین طعم از جمله Xubuntu، Lubuntu و Kubuntu است که هر کدام دارای محیط دسکتاپ متفاوتی هستند. به طور مشابه، فدورا به مشتقات غیر رسمی خود به عنوان “اسپین” اشاره می کند. به طور کلی، چرخش، ریمیکس و طعم، هر یک از آنها معنای یکسانی دارند.
5. محیط های دسکتاپ
برای ساده تر کردن محاسبات برای کاربران، سیستم عامل ها دارای یک دسکتاپ هستند که روشی گرافیکی برای مدیریت سیستم ارائه می دهد. ویندوز و macOS به خاطر دسکتاپ های امضا شده خود شناخته شده هستند، اما لینوکس کار خود را بسیار متفاوت انجام می دهد.
در لینوکس، تعداد زیادی دسکتاپ، که بیشتر به عنوان محیطهای دسکتاپ شناخته میشوند، برای نصب رایگان در دسترس هستند. محیط های دسکتاپ معمولا با یک برنامه مدیر پنجره و چندین برنامه و ویجت ارائه می شوند که وقتی با مدیر پنجره ترکیب می شوند، تجربه کاربری را غنی می کنند. برخی از محیط های دسکتاپ محبوب عبارتند از GNOME، KDE Plasma، XFCE، Pantheon و LXDE.
6. مدیران پنجره
Window manager ها برنامه هایی هستند که محل قرارگیری و حرکت پنجره ها را روی صفحه نمایش شما کنترل می کنند. اگرچه مدیران پنجره معمولاً در پشت صحنه با محیطهای دسکتاپ کار میکنند، اما میتوانید از آنها به طور جداگانه در دستگاه لینوکس خود نیز استفاده کنید. اگرچه تنظیم آنها برای کاربران غیر فنی ممکن است پیچیده باشد، به همین دلیل است که در وهله اول همه ترجیح نمی دهند از آنها استفاده کنند.
مدیران پنجره سبک وزن هستند و عملکرد بهتری نسبت به محیطهای دسکتاپ ارائه میدهند، زیرا با مجموعهای از برنامهها و ویجتهای غیرضروری عرضه نمیشوند. اگر به دنبال مدیر پنجره هستید، حتی باید یک منوی مستقل و یک کامپوزیتور نصب کنید.
i3wm، bspwm، awesome و Fluxbox برخی از مدیران ویندوز محبوب هستند. دسکتاپ های KDE Plasma و GNOME از مدیران پنجره KWin و Mutter در زیر هود استفاده می کنند.
7. ترمینال
اگر در لینوکس تازه کار هستید، ممکن است به یاد بیاورید که نگاهی اجمالی به یک پنجره سیاه رنگ با متن زیادی روی آن داشتید. این ترمینال لینوکس است که به عنوان خط فرمان نیز شناخته می شود.
ترمینال برنامه ای است که برای کنترل پوسته سیستم عامل شما استفاده می شود. پوسته یک رابط متنی یا گرافیکی است که برای تعامل با دسکتاپ خود از آن استفاده می کنید. ترمینال لینوکس مشابه Command Prompt در ویندوز است و به مدیر کمک می کند تا سیستم خود را به طور موثر کنترل و مدیریت کند.
در حالی که سایر سیستمعاملها مدتهاست که از شبیهسازهای ترمینال استفاده نمیکنند، خط فرمان هنوز در سیستمعاملهای مبتنی بر لینوکس رایج است.
8. ریشه
در لینوکس، root به دو چیز اشاره دارد: دایرکتوری ریشه و کاربر اصلی. دایرکتوری ریشه دایرکتوری والد است که شامل تمامی فایل ها و پوشه های سیستم شما می باشد. شما می توانید از علامت “/” (اسلش جلو) برای نشان دادن دایرکتوری ریشه در دستورات خود استفاده کنید.
از طرف دیگر، کاربر ریشه که به عنوان superuser یا به سادگی root نیز شناخته می شود، کاربری است که تمام امتیازات مدیریتی را دارد. کاربر root می تواند هر فایلی را مشاهده و ویرایش کند، تغییراتی در سیستم یا سایر کاربران ایجاد کند و حتی کل سلسله مراتب دایرکتوری را حذف کند. به زبان ساده، این کاربر لینوکس با بالاترین سطح کنترل است.
9. مدیران بسته
در لینوکس، برنامه ها در قالب بسته ها توزیع می شوند و در مخازن رسمی توزیع شما در دسترس هستند. Package Manager برنامه ای است که برای مدیریت بسته ها در سیستم لینوکس استفاده می شود. این به شما امکان می دهد بسته ها را از منابعی مانند مخازن توزیع خود اضافه یا حذف کنید. همچنین در صورت تمایل می توانید مخازن شخص ثالث دیگری را با یک مدیر بسته اضافه کنید.
APT، RPM و pacman سه مدیر بسته محبوب هستند که در توزیعهای لینوکس یافت میشوند. توزیع های مبتنی بر دبیان و اوبونتو از مدیر بسته APT استفاده می کنند. Fedora، CentOS و RHEL دارای مدیر بسته RPM هستند، در حالی که Arch Linux و مشتقات آن با Pacman عرضه می شوند.
10. بسته های منبع و باینری
بسته در لینوکس به آرشیوی اطلاق می شود که حاوی فایل های لازم برای اجرا یا نصب یک برنامه است. نرم افزار در لینوکس معمولاً به صورت بسته توزیع می شود و دو نوع بسته در دسترس کاربران است: بسته های منبع و بسته های باینری.
بسته های منبع حاوی کد منبع یک برنامه هستند که کاربر باید به صورت دستی آن را کامپایل و نصب کند تا نرم افزار را اجرا کند. از سوی دیگر، یک بسته باینری حاوی فایل های اجرایی از پیش ساخته شده و از پیش کامپایل شده برای نرم افزار است.
11. مخازن
مخازن نرم افزار سرورهای راه دوری هستند که مجموعه ای از بسته ها را همراه با ابرداده های مرتبط ذخیره می کنند. هر توزیع لینوکس یا مجموعه ای از مخازن خود را دارد یا از مخازن توزیع اصلی خود برای ارائه نرم افزار به کاربران استفاده می کند.
12. بوت لودر (GRUB)
بوت لودر برنامه ای است که وظیفه راه اندازی کامپیوتر شما را بر عهده دارد. معمولاً سیستم عامل و دادههای آن در دیسکهای ذخیرهسازی غیر فرار، برای مثال HDD ذخیره میشوند. بوت لودر به بارگیری سیستم عامل صحیح در زمان بوت کمک می کند و فرآیندهای اولیه را به حافظه اضافه می کند.
GRUB یکی از پرکاربردترین بوت لودرها هنگام بوت دوگانه ویندوز با لینوکس است. نمونه های دیگر عبارتند از LILO، BURG و Syslinux.
13. فرآیند
هر برنامه ای که روی سیستم خود راه اندازی می کنید به عنوان مجموعه ای از فرآیندها در پس زمینه اجرا می شود. یک فرآیند نمونه اساسی یک برنامه در حال اجرا است که محاسبات را در رایانه شما انجام می دهد.
مرورگر وبی که برای مرور اینترنت باز کردید، یک فرآیند یا مجموعهای از فرآیندها را راهاندازی میکند تا به شما در تعامل با آن و مرور اینترنت کمک کند. به طور مشابه، مدیر فایل، ترمینال، پخش کننده رسانه و هر برنامه دیگر سیستم شما به فرآیندهایی برای تولید خروجی بستگی دارد.
14. پوسته (Bash، Zsh و غیره)
همانطور که قبلا ذکر شد، پوسته رابطی است که به شما کمک می کند با سیستم خود تعامل داشته باشید. این می تواند یک رابط خط فرمان مانند ترمینال یا یک رابط گرافیکی مانند گنوم شل باشد. یک پوسته همچنین به عنوان مفسر دستور برای هر دستوری که در ترمینال وارد می کنید عمل می کند.
شما می توانید چندین پوسته مختلف را روی لینوکس نصب کنید. به عنوان مثال می توان به Bash، Zsh، Fish، sh، Ksh و غیره اشاره کرد. هر پوسته نقش یکسانی دارد: کمک به کاربر و فرآیندها در تعامل با سایر فرآیندهای سیستم.
15. پوسته اسکریپت
هنگامی که شما یک دسته از دستورات لینوکس را می نویسید و آنها را در یک فایل واحد جمع می کنید، فایل حاصل را “اسکریپت پوسته” می نامند. اسکریپت نویسی پوسته فرآیند نوشتن اسکریپت ها با استفاده از دستورات لینوکس است که سپس توسط پوسته نصب شده روی سیستم شما تفسیر می شود. اسکریپت های دسته ای معادل ویندوز با اسکریپت های پوسته در لینوکس هستند.
محبوب ترین شکل اسکریپت نویسی پوسته، برنامه نویسی Bash است که به نوشتن و اجرای اسکریپت ها با استفاده از پوسته Bash اشاره دارد. اسکریپت های شل یک راه قدرتمند برای خودکارسازی وظایف در دستگاه لینوکس شما هستند. آنها محاسبات را برای کاربران بسیار ساده تر و سرگرم کننده تر می کنند.
چیزهای بیشتری برای یادگیری درباره لینوکس باقی مانده است!
دانستن اصطلاحات و اصطلاحات، شما را یک قدم به هدف خود برای تبدیل شدن به یک کاربر قدرتمند لینوکس نزدیکتر میکند. برای اینکه بتوانید از لینوکس با پتانسیل کامل خود استفاده کنید، باید با خط فرمان به خوبی آشنا باشید و بدانید که چگونه سیستم عامل را عیب یابی کنید تا برای شما کار کند و نه برعکس.