خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

شل چیست

«شل» چیست؟

به سادگی چنین تعبیر کنید، شل برنامه‌ای است که فرمانها را از صفحه کلید می‌گیرد و آنها را برای انجام دادن به سیستم عامل ارایه می‌کند. در گذشته تنها رابط کاربر معتبر در یک سیستم شبه-یونیکس همچون لینوکس، شل بود. امروزه، ما علاوه بر رابط‌های خط فرمانی کاربر (CLIها) از قبیل شل، دارای رابط‌های گرافیکی کاربر (GUIها) هستیم.

در اکثر سیستم‌های لینوکس برنامه‌ای به نام bash ( که اختصاری برای ‎Bourne Again SHell‎ است، یک نگارش تقویت یافته از برنامه شل یونیکس، sh، نوشته شده توسط ‎Steve Bourne‎) به عنوان برنامه شل عمل می‌کند. در کنار bash، برنامه‌های شل دیگری وجود دارند که می‌توانند در یک سیستم لینوکس نصب باشند. اینها ksh‏، tcsh و zsh را شامل می‌شوند.

یک «Terminal» چیست؟

برنامه‌ای است که شبیه‌ساز ترمینال نامیده می‌شود. این یک برنامه است که پنجره‌ای را باز می‌کند و به شما اجازه می‌دهد که با شل عمل متقابل داشته باشید. یک گروه مختلف از شبیه‌سازهای ترمینال وجود دارند که شما می‌توانید به کار ببرید. اکثر توزیع‌های لینوکس تعدادی از آنها را فراهم می‌کنند، از قبیل: gnome-terminal‏، konsole‏، xterm‏، rxvt‏، kvt‏، nxterm‏، و eterm‏.

راه‌اندازی یک Terminal

احتمالاً مدیر پنجره شما دارای روشی برای راه انداختن یک ترمینال از منو می‌باشد. برای دیدن موردی که مانند شبیه‌ساز ترمینال به نظر برسد، به دقت لیست برنامه‌ها را نگاه کنید. اگر شما یک کاربر KDE هستید، برنامه ترمینال «konsole» نامیده می‌شود، در گنوم این برنامه «gnome-terminal» نامیده می‌شود. شما می‌توانید هر تعداد از اینها را که می‌خواهید راه‌اندازی نمایید و با آنها کار کنید. در حالیکه تعدادی شبیه‌ساز ترمینال مختلف وجود دارد، تمام آنها کار همانندی انجام می‌دهند. آنها دستیابی به یک نشست پوسته را به شما می‌دهند. احتمالاً شما بر اساس ویژگی‌های نمایش و گرافیک مختلفی که هر یک فراهم می‌کنند، اولویتی را برای یکی از آنها ایجاد خواهید نمود.

آزمایش صفحه کلید

خُب، بیاید مقداری تایپ کنیم. یک پنجره ترمینال را بیاورید. باید یک اعلان پوسته که شامل نام کاربری شما و نام ماشین که با یک علامت دلار دنبال می‌شود را ببینید. موردی مشابه این:

[me@linuxbox me]$

بسیار خوب! حالا چند کاراکتر بی‌معنی تایپ کنید و کلید اینتر را بزنید.

[me@linuxbox me]$ kdkjflajfks

اگر همه چیز درست باشد، شما باید پیغام خطای شکایت کننده‌ای بیانگر اینکه نمی‌تواند شما را بفهمد دریافت کرده باشید:

[me@linuxbox me]$ kdkjflajfks

bash: kdkjflajfks: command not found

شگفتا! اکنون کلید جهت نمای بالا (up-arrow) را بزنید. ببینید چطور فرمان «kdkjflajfks» قبلی ما را برمی‌گرداند. بلی، دارای تاریخچه فرمان هستیم. کلید جهت‌نمای پایین را فشار دهید و دوباره ما سطر خالی را به دست می‌آوریم.

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

شما به عنوان کاربر ارشد(root) وارد نشده‌اید، شده‌اید؟

اگر آخرین کاراکتر اعلان فرمان شما به جای $ کاراکتر # است، شما به عنوان کاربر ارشد عمل می‌کنید. این به معنای آن است که شما از مزایای مدیریتی برخوردار هستید. این امر به طور بالقوه می‌تواند خطرناک باشد، چون شما قادر به حذف کردن یا رونویسی هر فایلی درسیستم هستید. جز اینکه به طور یقین به مزایای مدیریتی نیاز داشته باشید، به عنوان کاربر ارشد عمل نکنید.

استفاده از ماوس

هر چند که پوسته یک رابط خط فرمان است، بازهم ماوس آماده است.

در کنار استفاده از موشواره برای مرور کردن محتویات پنجره ترمینال، شما می‌توانید با موشواره کپی متن انجام بدهید. ماوس خود را درحالیکه دکمه سمت چپ را پایین نگاه داشته‌اید روی مقداری متن (برای مثال، «kdkjflajfks» درست اینجا روی پنجره مرورگر) بکشید. متن باید نشان شده(highlight) بشود. دکمه سمت چپ را رها کنید و اشاره‌گر موشواره خود را به پنجره ترمینال برده و دکمه میانی ماوس را (و اگر در حال کار با صفحه لمسی--touch pad-- هستید، به طور جایگزین می‌توانید هر دو دکمه چپ و راست را به طور همزمان فشار بدهید). متنی که شما در مرورگر نشان دار کردید، باید به سطر فرمان کپی بشود.