[h=1]طرح مهاجرت از ویندوز به لینوکس :: تعمق در لینوکس[/h] شما میخواهید سیستم خود را از ویندوز به لینوکس تغییر دهید. تصمیم گرفتهاید که پایداری، انعطاف و صرفهجویی در هزینهها را در لینوکس تجربه کنید. اما سوالات بسیاری در ذهن خود دارید. آیا لینوکس شبیه ویندوز است؟ آیا یادگیری لینوکس مشکل است؟ از کجا باید شروع کنیم؟ آیا طرح و برنامه مشخصی برای دنبال کردن کار وجود دارد؟ طرحی که در زیر دنبال شده است، کمک میکند که تجربیات و دانش قبلی خود را به سمت بهکارگیری آنها در لینوکس هدایت کنید. مطالبی که گفته میشود تنها مرجع شما نخواهد بود، اما کمک شایانی در برداشتن موانع پیش رو و تطبیق تجربیات شما با یک محیط جدید خواهد نمود. طرح کلی را که در 9 مرحله ارائه شده است در جدول زیر مشاهده میکنید. [TABLE] [TR] [TD="width: 29%"] گام اول: تعمق در لینوکس [/TD] [TD="width: 71%"] اولین گام برای موفقیت در لینوکس این است که نحوه فکر کردن در لینوکس را یاد بگیرید. به عبارت دیگر تفکر خود را لینوکسی کنید. آنچه را که از قبل آموختهاید، به همراه داشته باشید و از این به بعد، آنها را جهت انجام کارهای خویش، به سمت لینوکس هدایت نمایید. [/TD] [/TR] [TR] [TD="width: 29%"] گام دوم: کار در محیط متنی [/TD] [TD="width: 71%"] لینوکس قدرت فوقالعاده و انعطافپذیری زیادی در محیط متنی فراهم میآورد. اگر مدت زمان نسبتاً زیادی را در یک محیط اعلان دستور صرف کرده باشید، به زمان کمی برای وفق دادن خویش با این محیط متنی نیاز دارید. فقط کافیست دستورات معمول و پرکاربرد را مجدداً مرور نمایید. [/TD] [/TR] [TR] [TD="width: 29%"] گام سوم: معرفی وبمین [/TD] [TD="width: 71%"] از آنجا که یادگیری فوت و فن راهبری سیستم از اهمیت زیادی برخوردار است، بهتر است که ابزاری برای این کار داشته باشیم. همچنین یک برنامه کاربردی سطح بالا در تسهیل فرایند پیکربندی سیستم کمک شایانی خواهد نمود. [/TD] [/TR] [TR] [TD="width: 29%"] گام چهارم:راهبری کاربر [/TD] [TD="width: 71%"] اگر یک سیستم، هیچ کاربری نداشته باشد، آیا واقعاً یک سیستم است؟ درباره رویکرد لینوکس به کاربران در این گام، بررسیهایی انجام خواهیم داد. [/TD] [/TR] [TR] [TD="width: 29%"] گام پنجم: ثبت وقایع در لینوکس [/TD] [TD="width: 71%"] لینوکس به طور گستردهای از فرآیند ثبت وقایع (logging) استفاده میکند. هیچ چیزی از دید شما مخفی نمیماند. آشنا شدن با این گزارشها و کارکردن با آنها به شما امکان نظارت بر عملکرد صحیح سیستم و دنبالکردن فعالیتها را میدهد. [/TD] [/TR] [TR] [TD="width: 29%"] گام ششم: کار با سیستمفایلها [/TD] [TD="width: 71%"] سیستمفایلها قلب هر کارگزاری(server) هستند. لینوکس انعطاف زیادی در مورد سیستم فایلهایش دارد. [/TD] [/TR] [TR] [TD="width: 29%"] گام هفتم: شبکه [/TD] [TD="width: 71%"] کار کردن به صورت "unconnected" در دنیای امروزی، غیر قابل تصور است. در حوزه شبکه است لینوکس که پتانسیل واقعی خود را نشان میدهد. به هر حال، شبکه در لینوکس با آنچه که در ظاهر میبینیم، تفاوت قابل ملاحظهای دارد و باید در مورد اصطلاحات فنی و ابزار جدید آن چیزهای بیشتری بدانید. [/TD] [/TR] [TR] [TD="width: 29%"] گام هشتم: پشتیبانگیری و بازیابی دادهها [/TD] [TD="width: 71%"] اولین راه دفاع در برابر خرابیها و مشکلات، پشتیبانگرفتن از دادهها است. لینوکس گزینههای متفاوتی در اختیار شما قرار میدهد. کار کردن با برخی از این ابزارها نیز بسیار راحت و ساده میباشد. [/TD] [/TR] [TR] [TD="width: 29%"] گام نهم:نصب نرمافزار [/TD] [TD="width: 71%"] لینوکس میتواند از فایلهای دودویی- که از قبل بستهبندی شدهاند- استفاده نماید. همچنین شما میتوانید برنامهها را مستقیما از روی کد منبع آنها کامپایل نمایید. ابزارهای نصب برنامه در لینوکس بسیار مفیدند و قابلیتهایی فراهم میآورند که انتظار آن را نخواهید داشت. [/TD] [/TR] [/TABLE] گام اول: تعمق در لینوکس تفاوتها و شباهتها سطح: مقدماتی جهت مهاجرت از ویندوز به لینوکس اعمال تغییرات را شروع کردهاید. این تصمیم میتواند نتیجه تصمیم شخصی خودتان بوده یا از بالا به شما دیکته شده باشد. چشمانداز تغییر رویهها و ابزارها از چیزی به چیز مشابه ممکن است کاملاً نامأنوس باشد. بنابراین، باید به دیگران یاد بدهید که چگونه لینوکس را در کمال راحتی مدیریت نمایند. راهبری، چیزی بیشتر از دنبال کردن رویهها میباشد. نکته مثبت این که استانداردهای باز که لینوکس را هدایت میکنند مشابه برخی استانداردهایی هستند که مبانی ویندوز شما را تشکیل میدهند. در برخی جنبهها و ابزارها تا حدودی متفاوتند، اما مفاهیم زیربنایی مشابه میباشند. نکته بهتر این که به تدریج که به رویکردهای لینوکسی برای انجام فعالیتها، خو میگیرید، مجموعه ابزار حتی بزرگتری برای کار کنترل و نگهداری محیط لینوکس خواهید داشت. قدرت لینوکس در پایداری و انعطاف بالای آن است. به همان اندازه که در لینوکس تعمق کنید، و تفکرتان را لینوکسی نمایید، کارهایتان را بهتر انجام خواهید داد، فعالیتهای بیشتری را به صورت خودکار انجام داده و میتوانید اعمال بیشتری را از راه دور انجام دهید. لینوکس شباهتهایی جزئی به ویندوز دارد قبل از بحث در مورد تفاوتهای ویندوز و لینوکس، اجازه دهید شباهتهای بین این دو سیستم عامل را بررسی کنیم. کاربران و گروهها هم ویندوز و هم لینوکس سیستمعاملهای چند کاربره هستند. هر دو میتوانند توسط چندین کاربر متفاوت، مورد استفاده قرار بگیرند و به هر کاربر محیط و منابع جداگانهای اختصاص دهند. امنیت بر مبنای شناسه هر کاربر کنترل میشود. دسترسی به منابع نیز توسط عضویت در گروهها کنترل میشود که این، خود باعث سهولت در اداره کردن حقوق کاربران زیادی- بدون تداخل در حسابهای شخصی تک تک آنها- میشود. فایل سیستم هر دو سیستم عامل ویندوز و لینوکس میتوانند با دامنه زیادی از سیستمفایلها کار کنند. منابع فایلها میتوانند با گونههای متفاوتی از کارخواهها، از طریق FTP، NetBIOS و سایر پروتکلها با اشتراک گذاشته شوند. سیستمفایلهای اختصاصی میتوانند با انعطاف زیادی این امکان را به راهبر سیستم بدهند که محل و چگونگی دسترسی به این فایلها را انتخاب نماید. درگاهها و وسیلهها (ابزارهای جانبی) از درگاههای ابزارهای جانبی، مانند موازی، سریال و USB و همچنین کنترلکنندههای گوناگون مانند اسکازی و IDE نیز پشتیبانی میشود. لینوکس میتواند تا حد نسبتا زیادی از یک محصول سختافزاری استاندارد با تولید انبوه نیز پشتیبانی نماید. شبکه لینوکس و ویندوز شمار زیادی از پروتکلهای شبکهای مانند TCP/IP، NetBIOS و IPX و نیز دامنه وسیعی از آداپتورهای شبکهای را پشتیبانی میکنند. هر دو قابلیت به اشتراکگذاری منابع، مانند فایلها، و چاپ از طریق شبکه را فراهم میآورند. همچنین هر دو سیستم عامل، قابلیت انجام خدمات شبکهای مانند DHCP، DNS را فراهم میآورند. خدمات لینوکس و ویندوز هر دو خدماتی دارند. برنامههای کاربردی که در پسزمینه اجرا میشوند، فعالیتهایی را برای سیستم و کامپیوترهایی که از راه دور این خدمات را تقاضا کردهاند، فراهم میآورند. این برنامهها میتوانند به طور مجزا کنترل شده و هنگامیکه سیستم راهاندازی میشود به صورت خودکار شروع شوند. (نکته: در لینوکس این برنامههای کاربردی اغلب با عنوان Daemon-ها اطلاق میشود). لینوکس و ویندوز متفاوتند اگر چه شباهتهای بسیاری بین فناوریها وجود دارد، اما با این حال تفاوتهای کلیدی بین نحوه کار در ویندوز و لینوکس وجود دارد. این تفاوتها مادامی که شما به آنها عادت کنید، ریز و دقیق هستند، اما مفاهیمی کلیدی و اساسی برای تعمق در لینوکس وجود دارد. قابلیتهای لینوکس در حوزه شبکه زمانی که ویندوز برای اولین بار، تولید شد، دنیایی تقریباً کاغذی داشتیم. یکی از قابلیتهای عالی ویندور این بود که همه چیزها به نظر زیبا میرسیدند و به راحتی قابل چاپ کردن بودند. این سرآغاز، در انقلاب ویندوز تأثیرگذار بوده است. مشابهاً، لینوکس نیز تحت تأثیر منشأ خود بوده است و از آغاز برای محیط شبکهای طراحی شد. این سیستم عامل برگرفته از جد خود، یونیکس میباشد و دستوراتی ساده و مختصر دارد. محیط متنی، همواره، مبنای پیکربندی لینوکس و دادههای آن بوده است. برای آن دسته از افرادی که به محیط گرافیکی خو گرفتهاند، ممکن است لینوکس در نگاه اول ابتدایی به نظر برسد. اما این سیستمعامل دارای محیط شبکهای بسیار پیچیده، و قابلیتهای امنیتی و اسکریپتی بالایی است که حتی در برخی موارد فقط در محیط متنی فعال هستند. لینوکس قابلیتهای خودکارسازی زیادی دارد و برای جزییترین کارها میتوان آن را برنامهریزی نمود. طبیعت مبتنی بر متن لینوکس یکی از قدرتمندترین ویژگیهای آن میباشد. GUI اختیاری لینوکس یک مؤلفه گرافیکی دارد و قادر است که با آداپتورهای گرافیکی سطح بالایی کار کند. بسیاری از علاقهمندان در گذشته با سیستمهای IRIX کار میکردند. البته محیط گرافیکی در لینوکس کامل نیست و به شکل لایهای در بالای سیستم در حال اجرا قرار میگیرد، بدین معنی که شما GUI را فقط زمانی اجرا میکنید که به آن نیاز داشته باشید. اگر سیستم شما بخش زیادی از زمان خود را صرف خدمات رسانی به یک برنامه کاربردی وب نماید، میتوانید سربار ناشی از واسط گرافیکی را با غیر فعال کردن آن از بین ببرید. ابزارهایی گرافیکی برای مدیریت محیط لینوکس و همچنین کارهای معمول اداری، مانند e-mail، مرورگر وب و پردازش متن وجود دارد. به هر حال، در لینوکس، ابزارهای راهبری گرافیکی به طور معمول، ابزارهای خط مقدم کنسول (خط فرمان) میباشند. یعنی هر آنچه که بتوانید با یک ابزار گرافیکی انجام دهید، با خط فرمان نیز حتما قابل انجام میباشد. همچنین، استفاده از یک ابراز گرافیکی مانعی برای اعمال تغییرات دستی در یک فایل پیکربندی ایجاد نمیکند. فقط ممکن است پیامدهای تغییرات فوراً دیده نشود. کمی دقت کنید. اگر هر کاری که با ابزار راهبری گرافیکی انجامپذیر باشد و از طریق خط فرمان نیز بتوان آن را انجام داد، آن کارها را میتوان اسکریپت کرد. فرمانهای اسکریپتی میتوانند مناسب خودکار کردن کارها باشند. لینوکس هر دو محیط را برای شما فراهم آورده و اجباری در به کارگیری محیط گرافیکی یا متنی به وجود نمیآورد. این شما هستید که با روشهای خود، بهترین راه را برای انجام کارهایتان برمیگزینید. فایلهای پیکربندی در لینوکس، همگی فایلهای متنی قابل خواندن هستند. این فایلها مشابه فایلهای INI در ویندوز میباشند. فایلهای پیکربندی عموماً برای برنامههای کاربردی خاص تهیه شده و به طور مجزا از دیگر پیکربندیها نگهداری میشوند. اغلب فایلهای پیکربندی در یک مکان واحد روی درخت فهرست (/etc) قرار دارند. فایلهای متنی پیکربندی، باعث سهولت در پشتیبانگیری، آزمایش سیستم، و ویرایش پیکربندیها بدون استفاده از ابزارهای سیستمی خاص میگردد. پسوند نام فایلها لینوکس پسوند فایلها را برای مشخص ساختن نوع آنها به کار نمیگیرد و در عوض از محتویات ابتدای هر فایل (سرآیند) برای مشخص نمودن نوع آن استفاده میکند. شما میتوانید از پسوند فایل برای خوانایی بیشتر آن استفاده نمایید، اما لینوکس به آن اهمیت چندانی نمیدهد. البته برخی برنامههای کاربردی مانند یک کارگزار وب، ممکن است از قرارداد خاصی برای نامگذاری فایلها استفاده کند، اما این ویژگی عمومیت ندارد. لینوکس از حقوق دسترسی فایل برای تعیین اجرایی بودن یا نبودن یک فایل استفاده میکند. به هر فایلی میتوان قابلیت اجرایی شدن را داد، بنابراین برنامهها و اسکریپتها را میتوان توسط ایجادکننده یا راهبر آنها با عنوان فایلهای اجرایی مشخص نمود. یکی از مزایای بزرگ این کار، مسایل امنیتی میباشد. راهاندازی مجدد سیستم آخرین راه ممکن اگر برای مدتی طولانی با سیستم عامل ویندوز کار کرده باشید، باید به راهاندازی مجدد سیستم به دلایل مختلف، از نصب نرمافزار گرفته تا برطرف کردن مشکلات سیستم، عادت کرده باشید. در لینوکس شما باید این پیشینه را کنار بگذارید. لینوکس مشابه قانون اول نیوتن عمل میکند. اولین بار که راهاندازی شود، مادامی که یک نیرو و اجبار خارجی، مثل نقایص سختافزاری به آن اعمال نشود، تمایل به حفظ وضعیت خود دارد. در واقع، طراحی سیستم لینوکس مانعی برای خراب شدن هسته آن توسط برنامههای کاربردی میباشد. بنابراین به جز هسته لینوکس، شما میتوانید بدون نیاز به راهاندازی مجدد سیستم، نرمافزاری را نصب نموده، راهاندازی کرده، متوقف ساخته و یا دوباره پیکربندی نمایید. اگر شما سیستم لینوکس را مجدداً راهاندازی نمایید، تغییری در وضعیت سیستم مشاهده نخواهید کرد و ممکن است حتی مشکل بدتر شود. یادگیری نحوه کار با خدمات لینوکس و سطوح اجرایی کلید موفقیت در حل مشکلات خواهد بود. قابلیت بسیار خوبی که در لینوکس وجود دارد، امکان انجام حجم زیادی از کارها از راه دور میباشد. همین که یه سری خدمات شبکه در حد ابتدایی در حال اجرا باشد، میتوانید به سیستم راه یابید. همچنین اگر مشکلی در یکی از خدمات سیستم شما ایجاد شود، میتوانید آن را از طریق دیگر سیستمها برطرف نمایید. دستورات حساس به حروف بزرگ و کوچک کلیه دستورات لینوکس، به حروف بزرگ و کوچک حساسند. به عنوان مثال، -R با –r متفاوت بوده و عملکرد متفاوتی خواهند داشت. دستورات خط فرمان، غالباً حساس به حروف کوچک میباشند. در مورد دستورات در قسمتهای بعدی بیشتر توضیح میدهیم. برای داشتن تفکر لینوکسی چه باید کرد؟ مهاجرت از راهبری ویندوز به لینوکس، چندان ساده نیست. هر چند که اگر شما راهبر ویندوز بودهاید، برگ برنده بیشتری در دست دارید. بسیاری از تفاوتهای لینوکس و ویندوز، ناشی از برتریهای لینوکس میباشد. سربار ناشی از یک GUI بیکار و بلااستفاده میتواند برای خدمات دیگر به کار گرفته شود. کارها میتوانند اسکریپت شده و خودکار شوند. فایلهای پیکربندی مبتنی بر متن بوده و توسط افراد قابل ویرایش میباشند. شما برای هر کاری مجبور به راهاندازی مجدد سیستم نیستید.
پاسخ : طرح مهاجرت از ویندوز به لینوکس [h=1]طرح مهاجرت از ویندوز به لینوکس ۲: کار در محیط متنی[/h] یک راهبر لینوکس هر کاری را میتواند از طریق کنسول لینوکس انجام دهد. در اغلب موارد، استفاده از کنسول سریعتر از استفاده از یک برنامه گرافیکی است و قابلیتهای بیشتری فراهم می آورد. به علاوه، هر کار کنسولی می تواند در یک اسکریپت جای گرفته و این ویژگی، خود، به خودکارسازی فعالیتها کمک شایانی خواهد نمود. اگر واقعاْ می خواهید محیط لینوکس خود را کنترل نمایید، باید نحوه انجام کارها را از طریق کنسول یاد بگیرید. اگر پیش زمینه ای از DOS یا ویندوز دارید، این مقاله راهنمایی سریع برای شروع کار در کنسول لینوکس می باشد. دسترسی به یک کنسول اگر سیستم شما در محیط متنی راه اندازی می شود (پیکربندی متداول کارگزارها به منظور کاهش سربار برای خدمات)، بنابراین آماده کار در کنسول لینوکس خواهید بود. در یک سیستم لینوکس معمولی، میتوانید کنسولهایی با فشاردادن کلیدهای Ctrl+Alt+ (F1-F6) داشته باشید. هر کنسول، یک بخش کاملاْ متفاوت روی سیستم بوده و کاربران متفاوتی میتوانند در یک زمان به آنها دسترسی داشه باشند. این رفتار چند کنسولی با ویژگی سیستم رومیزی چندگانه در ویندوز متفاوت است. در لینوکس هر کنسول می تواند توسط کاربرانی کاملاْ متفاوت کنترل شود. به عنوان مثال، شما می توانید به عنوان کاربر ریشه وارد کنسول شماره ۱ شده و با نام کاربری jeouser در کنسول شماره ۲ مشغول شوید. هر دو کنسول برنامههای متفاوتی در فضای کاربری خود اجرا خواهند نمود. مشابهاْ، کاربران متفاوتی میتوانند از راه دور به یک سیستم ویندوز وارد شوند. در این حالت نیز، لینوکس قابلیتهای بیشتری فراهم میآورد. همچنین اگر در محیط گرافیکی باشید، می توانید یک پایانه برای دسترسی به یک صفحه کنسول باز نمایید. دستورات از طریق کنسول لینوکس دستورات زیادی را میتوانید اجرا نمایید. برخی از این دستورات، صرفاً برای اسکریپتنویسی کاربرد دارند. در ادامه به دستوراتی که کاربرد بیشتری دارند میپردازیم. خاطرنشان میکنیم که کلیه گزینههایی که با دستورات به کار میروند به حروف بزرگ و کوچک حساسند. مثلا عملکرد –R با –r متفاوت است. دستورات کنسولی همواره با حروف کوچک نوشته میشوند. cd با این دستور میتوانید در بین دایرکتوریها حرکت کنید. به یاد داشته باشید که لینوکس از "/" استفاده میکند و نه “”. ls دیدن فهرست فایلها در یک دایرکتوری با استفاده از این دستور امکانپذیر میباشد. این دستور برای مشاهده فایلها، گزینههای زیادی دارد: فهرست کردن فایلها [TABLE] [TR] [TD="width: 64"] ls –l [/TD] [TD="width: 497"] فهرستی طولانی شامل اندازه فایلها، تاریخ، زمان و صفات آنها را نشان خواهد داد. [/TD] [/TR] [TR] [TD="width: 64"] ls -t [/TD] [TD="width: 497"] فایلها را بر حسب زمان مرتب نموده، نمایش میدهد. [/TD] [/TR] [TR] [TD="width: 64"] ls –S [/TD] [TD="width: 497"] فایلها را بر حسب اندازه مرتب نموده، نشان میدهد. [/TD] [/TR] [TR] [TD="width: 64"] ls –r [/TD] [TD="width: 497"] با یکی از گزینههای مرتبسازی ترکیب شده، و لیست را برعکس میکند. ls –lt جدیدترین فایلها را در ابتدای لیست نشان میدهد. ls –lrt جدیدترین فایلها را در انتهای لیست نمایش خواهد داد. [/TD] [/TR] [TR] [TD="width: 64"] ls –h [/TD] [TD="width: 497"] قابل خواندن توسط افراد میباشد. از گزینههای k، M و G نیز برای نمایش اندازه فایل استفاده میشود. [/TD] [/TR] [TR] [TD="width: 64"] ls -a [/TD] [TD="width: 497"] تمامی فایلهای یک فهرست، حتی فایلهای مخفی، را نشان میدهد. [/TD] [/TR] [/TABLE] cp با این دستور عمل کپی نمودن فایلها را میتوانید انجام دهید. عملکرد این دستور مشابه دستور copy در DOS میباشد. گزینههای لازم و پرکاربرد: کپی کردن فایلها [TABLE] [TR] [TD="width: 76"] cp -R [/TD] [TD="width: 485"] فایلها را به صورت بازگشتی کپی میکند. این دستور برای مواقعی کاربرد دارد که کل یک دایرکتوری را کپی میکنید. [/TD] [/TR] [TR] [TD="width: 76"] cp -f [/TD] [TD="width: 485"] عمل کپی را بالاجبار انجام داده و فایلهای موجود را بدون پرسیدن، بازنویسی میکند. [/TD] [/TR] [TR] [TD="width: 76"] cp -l [/TD] [TD="width: 485"] به جای کپی کردن فایلها به آنها لینک میدهد؛ در ادامه خواهید دید. [/TD] [/TR] [/TABLE] ایجاد لینک با استفاده از دستور cp دستور cp را میتوان برای ایجاد یک مجموعه سریع از لینکهای سخت به یک فایل یا یک ساختار فایل به کار برد. با استفاده از گزینه –l لینک کپیکننده تعیین میشود. کلیه فهرستها مانند خودشان ایجاد میشوند، اما همه فایلها به عنوان لینکهای سخت تنظیم خواهند شد. cp -lR /data/accounting/payroll /data/management/hr دستور فوق، کلیه ساختار فهرست را از /data/accounting/payroll کپی نموده و به زیر فهرست /data/management/payroll خواهد برد. کلیه فایلها در ساختار فهرست به عنوان لینک تنظیم خواهند شد. این قابلیت، امکان فراهم آوردن دیدهای متفاوت از فایلهای یکسان را با یک فایل سیستم فراهم میآورد، یک تکنیک امنیتی مفید بوده و اجازه دسترسی به فایلها را از یک فهرست متفاوت با کنترلهای دسترسی متفاوتی خواهد داد. mv با دستور mv میتوان فایلها را جابجا نمود یا تغییر نام داد. این دستور اساسا مانند دستور move در DOS کار میکند، با این استثنا که با ساختارهای فهرست مانند فایلها برخورد نموده و آنها را نیز جابهجا مینماید. cat محتوای فایلها را با دستور cat میتوانید مشاهده نمایید. این دستور معادل type در DOS میباشد. همچنین محتوای یک فایل را میتواند در فایلی دیگر، در یک صفحه و یا در دستوری دیگر، کپی نماید. Cat مخفف concatenate به معنای الحاق کردن و چسباندن میباشد. این دستور را میتوان برای الحاق چندین فایل با یکدیگر، برای تشکیل یک فایل بزرگتر به کار برد. more با این دستور اطلاعات را به صورت صفحه به صفحه مشاهده میکنید. این دستور نیز مشابه دستور more در DOS میباشد. less از less برای مشاهده یک فایل متنی با قابلیت بالا و پایین آمدن در طول فایل و جستجوی کلمات یا عبارات خاص استفاده میشود. vi برخی از افراد ممکن است بگویند که vi به جای کلمه “virtually impossible” (واقعاً غیر ممکن) نشسته است. vi یک ویرایشگر متن بسیار متداول در یونیکس میباشد و تقریباً در هر محیط مشابه لینوکس موجود میباشد. یک راهنمای آموزشی نصب شده نیز در داخل نسخههای لینوکسی وجود دارد، و به مرور که به کار کردن با آن عادت کنید، میتوانید کارهای غیرقابل پیشبینی با فشردن کمترین کلیدها انجام دهید. حقیقتاً، هیچ ویرایشگر جایگزینی برای vi، به منظور ویرایش رمزهای عبور و فایلهای پیکربندی وجود ندارد. man با این دستور میتوان مستندات موجود برای هر دستور را مشاهده نمود. Man مخفف کلمه manual (راهنما) میباشد. info دستور info مشابه دستور man بوده، با این تفاوت که عناوین متن را به صورت لینکهایی نمایش میدهد تا پیدا کردن و جستجو در مستند آسانتر گردد. کدام پوسته (Shell)؟ یکی از تفاوتهای اساسی بین DOS/ویندوز و لینوکس این است که پوسته فرمان یک لایه کاملاً مجزا از سیستم عامل میباشد. محیط پوسته بر ویژگیهایی که شما دارا هستید، مانند یک خط فرمان قابل ویرایش و تاریخچه حرکت (scrolling) تاثیر میگذارد. پوسته سینتکس لازمه را نیز برای اجرای توابع در اسکرییپتها تعیین میکند. در DOS و ویندوز فقط یک گزینه، فایلهای .BAT، برای اسکریپت کردن وجود داشت. همین یک امکان نیز به خودی خود، کارهای زیادی انجام میداد اما به مقدار زیادی خلاقیت برای نوشتن اسکریپت نیاز داشت. در لینوکس، اسکریپتها میتوانند علاوه بر موارد ابتدایی، شامل حلقهها و بسیاری فعالیتهای پیشرفته، باشند. اگر از قبل در نوشتن فایلهای .BAT مهارت دارید، اسکریپتهای پوسته امکان درخشش بیشتر شما را در این حوزه میدهند. bash پوسته bash یک نسخه رایگان از پوسته Bourne، اولین پوسته یونیکس، و شامل بسیاری از ویژگیهای اضافه شده میباشد. Bash خطوط فرمان قابل ویرایش، تاریخچه فرمان قابل بالا-پایین رونده و کلید tab به عنوان کامل کننده برای تسهیل در امر تایپ و عدم نیاز به تایپ اسامی طولانی دارد. csh پوسته C، سینتکسی مشابه C را به کار برده و بسیاری از ویژگیهای خود را از پوسته Bourne برگرفته است، اما از مجموعه متفاوتی از دستورات پوسته داخلی استفاده میکند. ksh پوسته Korn از سینتکسی مشابه پوسته Bourne استفاده نموده و شامل ویژگیهای کاربرپسند پوسته C میباشد. ksh در بسیاری از اسکریپتهای نصب به کار رفته و احتمالاً روی سیستم نصب میشود، حتی اگر پوسته اولیه شما نباشد. tcsh پوسته TC نسخه بهبود یافته پوسته C بوده و 100 درصد با آن سازگاری دارد. zsh پوسته Z نسخه بهبود یافته پوسته Korn بوده و ویژگیهای بسیاری در پوسته bash دارد. جمعبندی آموختن نحوه کار با کنسول یکی از مهارتهای ضروری برای راهبر لینوکس میباشد. ابزارهایی برای دوری کردن از کنسول وجود دارد، اما به کار گیری این ابزارها، چیزی جز محدودیت برای شما ندارد. دسترسی به کنسول بسیار ساده بوده و دسترسی به مستندات دستورات نیز با دو دستور man و info امکانپذیر میباشد.