لینوکس چیست؟ همراه با معرفی دستورات (Commands)

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

اجزای لینوکس
سیستمعاملها از برنامههای مختلفی تشکیل شدهاند که امکان کار کردن با کامپیوتر را برای کاربران فراهم میکنند. اجزای اصلی سیستمعاملهای لینوکس هسته، پوسته و برنامهها هستند که در ادامه هر مورد را کامل برایتان توضیح میدهیم.
هسته لینوکس
هسته لینوکس مرکز اصلی سیستمعامل لینوکس و به نام کرنل است. این هسته رابط ارتباطی بین سختافزار کامپیوتر و فرآیندها است. هستههای لینوکس مسئول کنترل تمام عملکردهای اصلی و مدیریت منابع کامپیوتر مانند فایلها، فرآیندها، حافظه و دستگاه هستند.
پوسته لینوکس
پوسته برنامه تخصصی است که به کاربران کمک میکند دستورها را اجرا و از سرویسهای سیستمعامل استفاده کنند. پوسته مانند یک مترجم دستورها و فایلهای کاربر را به ورودی قابل فهم برای هسته تبدیل میکند. پوستهها دو دستهبندی کلی دارند:
پوسته خط فرمان (CLI): به کمک رابط خط فرمان میتوانید به این پوسته دسترسی داشته باشید. CLIها برنامههای کامپیوتری هستند که برای اجرای آنها باید به جهت ورودیها توجه کرد. از رابطهای خط فرمان میتوان به ترمینال و خط فرمان اشاره کرد.
پوسته گرافیکی (GUI): این پوسته به کمک رابط کاربری گرافیکی در دسترس است. از این رابطها برای تعامل کاربران با کلیک کردن، اسکرول کردن؛ ضربه زدن و … طراحی شدهاند.

برنامه لینوکس چیست؟
برنامههای لینوکس تخصصی هستند و میتوان آنها را با روشهای مختلف استفاده کرد. این بخشها به شما کمک میکند در صورت نیاز قابلیتهای دلخواهتان را به سیستمعامل لینوکس خود اضافه کنید.
مطلب مرتبط: تنها رودمپ یادگیری لینوکس که نیاز دارید!
دستورهای لینوکس
دستورها ابزارهای کاربردی سیستمعامل لینوکس هستند. تمام فعالیتها در این سیستمعامل با اجرای دستورها از طریق ترمینال لینوکس انجام میشوند. از پرکاربردترین دستورهای لینوکس میتوان به موارد زیر اشاره کرد:
دستور Cat در لینوکس
عبارت Cat مخفف concatenate و به معنای بههم پیوستن است. این دستور پرکاربرد بهصورت پیشفرض روی سیستمعاملها نصب شده است و محتوای فایلها را نمایش میدهد. عبارت Cat چند فایل یک خروجی را به هم و فایلها را به محتواها وصل میکند. از این دستور میتوانید برای قالببندی خروجی فایلها استفاده کنید.
دستور tar در لینوکس چیست؟
عبارت tar مخفف tape archive و به معنای بایگانی نواری است. از این دستور برای ایجاد و استخراج فایلهای فشردهای استفاده میشود که چندین فایل دارند و برای هدف انتقال و ذخیرهسازی دادهها قابل استفاده هستند. این فایلها را با نام فایلهای بایگانی هم میشناسند.
دستور echo در لینوکس
اکو یک دستور داخلی در لینوکس است که خط ها و متن هایی که بهعنوان آرگومان استفاده میشوند را نمایش میدهد. این دستور خروجی استاندارد آرگومانها را ارائه میدهد.
دستور Wc در لینوکس چیست؟
دستور wc مخفف عبارت word count و به معنی کلمهشمار است. این دستور کاربردی تعداد کلمهها، خطوط و بایتهای یک فایل را مشخص میکند.
دستور sudo
سودو مخفف عبارت super user do و پیشوند دستوری است که در اختیار کاربران با دسترسیهای ویژه قرار میگیرد. عملکرد دستور sudo مشابه قابلیت run as administrator در ویندوز است.
دستور sh در لینوکس
در سیستمعامل لینوکس sh مفصر زبان دستوری است. با استفاده از sh دستورهای دیگر از روی یک رشته خط فرمان یا فایل مشخصشده اجرا و خوانده شده و به زبان دستوری shell بیان میشوند.
دستور export
دستور export در لینوکس ابزار داخلی است که برای ایجاد متغیرهای محیطی استفاده میشود. این دستور تضمین میکند که متغیرها و توابع محیطی بدون تغییر بر متغیر محیطی موجود منتقل میشوند.
دستور nc در لینوکس چیست؟
حروف nc مخفف کلمه netcat هستند. این دستور یک ابزار خط فرمان است که امکان خواندن و نوشتن دادهها بین دو شبکه را در اختیار شما قرار میدهد. Nc بیشتر برای مدیران کاربرد دارد.
دستور xargs
به کمک دستور xargs میتوانید خطوط فرمان را از ورودی استاندارد ایجاد و اجرا کنید.
منبع: coursera.org




