پوسته لینوکس چیست؟
تعریف اینکه پوسته (Shell) لینوکس دقیقا چیست، سوالی است که برای اکثر تازهکاران لینوکسی پیش میآید. اینکه پوسته لینوکس چیست و چه کاری انجام میدهد،و بهکمک آن چه کارهایی میتوان در سیستم انجام داد را در ادامه بررسی خواهیم کرد. چیزی که باید بهآن توجه داشته باشید، این است که پوسته اساسا چیز پیچیدهای نیست و بهسادگی میتوان با آن کنار آمد.
پوسته لینوکس چیست؟
لینوکس تنها سیستمی نیست که از پوسته استفاده میکند. در بیشتر سیستمهای نرمافزاری، پوسته به بخشی از نرمافزار گفته میشود که از طریق آن کاربر میتواند با هسته سیستم تعامل برقرار بکند که در سیستمهای عامل و لینوکس به آن هسته (Kernel) میگویند. صد البته که بسیاری از مردم دنیا زبان صفر و یک را نمیدانند، بههمین جهت، پوسته واسطهای میشود برای رساندن فرامین به کامپیوتر.
بش و دیگر پوستهها:
پایهای ترین پوستهها در سیستمهای لینوکسی وجود دارند و ارتباط میان کاربر و هسته سیستمعامل را برقرار میکنند. این پوستهها مبتنی بر متن (Text Based) هستند یعنی باید فرامین را از طریق صفحه کلید به آنها وارد کنید.
بش (Bash) بهطور قطع رایجترین پوسته سیستمهای لینوکسی است و عموما بهعنوان پوسته پیشفرض روی اکثر توزیعها نصب میشود. میتوان بش را از بنیاد نرمافزارهای آزاد تهیه کرد. اما اگر از توزیعهای پرطرفدار لینوکسی استفاده میکنید، همهشان از بش استفاده میکنند.
پوستههای دیگری هم برای سیستم عامل لینوکسی وجود دارند، از میان آنها میتوان به sh(پوسته بورن)،CSH،(پوسته سی)، KSH(پوستهکورن) و TCSH(پوسته سی تنکس) اشاره کرد. تمام این پوستهها با وجود این که کارایی یکسانی دارند، اما در باطن سرویسهای مختلفی به کاربر عرضه میکنند.
دستورهای پوسته:
با کمک این این پوستهها میتوان داده را از طریق خط فرمان منتقل کرد. دستورهای زیادی برای تعامل با سیستم عامل وجود دارند و البته هیچکس نیست که همه آنها را بداند. فرق مهمی میان یک دستور پوسته و یک دستور لینوکس وجود دارد. دستورهای پوسته درون آن کارگذاری شدهاند و وابسته به پوستهای هستند که از آن استفاده میکنید و از یک کامپیوتر به کامپیوتر دیگر تغییر نمیکند و پایهای ترین وظایف یک کامپیوتر را انجام میدهند. از طرف دیگر دستورهای لینوکس بهزبانهای برنامهنویسی معمولا (C) نوشته شدهاند و درست به توزیعی که از آن استفاده میکنید، وابستهاند. اما صرف نظر از تمام این مسایل، چطور میتوان دستورات را به پوسته انتقال داد؟
پایانه و راههای دیگر تعامل:
سادهترین راه برای برقراری ارتباط و وارد کردن دستورات به پوسته، از طریق پایانه (ترمینال) است. در ترمینال میتوانید هر تعداد دستور که میخواهید برای کنترل دستی کامپیوتر وارد کنید.
میتوانید اطلاعات درایورها را ویرایش کنید یا حتی به نصب برنامهها بپردازید. گاهی اوقات لزوم استفاده از این دستورات آنقدر زیاد میشود که بسیاری از کاربران عادی از کار با لینوکس خسته میشوند.
برنامههای زیادی هستند که در پوسته اجرا میشوند. از مرورگرهای اینترنت بگیرید تا بازیهای کامپیوتری و برنامههایی که باید با آنها اتصال بیسیم را فعال کرد. اینها همه پوستهای درون پوسته دیگر بهشمار میروند. صد البته برنامههایی هستند که بهطور غیرمستقیم یک پوسته بهشمار میروند. نرمافزار اتصال اینترنت شما، مرورگر موزیلا فایرفاکس و بسیاری از نرمافزارهای دیگر همگی یک پوسته هستند که با سیستم عامل در تعاملاند.
پوستههای گرافیکی:
در میان کاربران کامپیوتر، بسیاری به ظاهر یک محیط بسیار اهمیت میدهند. برای همین، پوستههای گرافیکی نوع دیگری از پوستهها هستند که تقریبا تمام توزیعهای لینوکس دیگر آنها را بهکار گرفتهاند. این پوستهها همان رابطهای گرافیکی کاربر هستند که در آن کاربر میتواند با سیستم کار کند. سه پوسته گرافیکی معروف لینوکس Gnome، KDE و Xfce هستند.
سلام. خیلی ممنون عالی بود...