2007-12-05, 07:29 PM
در اینجا میخوایم در مورد قدرت و کاربردهای عملی خط فرمان گنو/لینوکس و شاید بطور کلی سیستمهای یونیکسی (شباهت تنها از لحاظ استانداردها و ساختارهای پایه هست) صحبت کنیم.
بعضی فکر میکنند خط فرمان یک رابط منسوخ شده هست که متعلق به عهد بوقه و باید بدور انداختنش!
بعضی هم فکر میکنن فقط باید با یکی از دو رابط گرافیکی یا خط فرمان عمدهء کارها رو انجام داد.
اکثریت ویندوزیها و حتی خیلی از لینوکسیهایی که بقدر کافی حرفه ای نیستن و خط فرمان و زبان و برنامه هاش رو بقدر کافی بلد نیستن واقعا شدت تفاوت خط فرمان در ویندوز و لینوکس و همچنین کاربردهای مسلم و منطقیش رو خوب درک نکردن.
اینجا نمیخوام یک بحث سیستماتیک و کلاسی رو پیگیری کنم، نمیخوام از صفر چیزی رو یاد بدم، تاپیک آموزش خط فرمان و شل و برنامه ها نیست و در اینطور موارد رفرنسهای کافی موجود هستن که باید بقدر کافی کاربر حرفه ای و انگلیسی دان بود و به رفرنسهای مربوطه مراجعه کرد.
البته هر نوع سوالی رو میتونید بپرسید و اگر بنده یا شخص دیگری بلد بودیم میتونیم جواب بدیم یا رفرنسی معرفی کنیم و غیره. البته تعهدی برای اینکار نیست و شاید وقت و انرژی کافی نباشه چون واقعا اینطور مقولات گسترده هستن. فقط خواستم بگم که تاپیک حالت آزاد و متنوع داره و محدودیت و چهارچوب سختگیرانه ای نداره.
خط فرمان لینوکس درواقع یک زبان برنامه نویسی مخصوص مدیریت سیستم و ساخت برنامه های ترکیبی روی سیستم هم هست. و بقدری قدرت و انعطاف داره که حتی باهاش برنامه هایی به مفهوم اپلیکیشن نوشته شده و میشه در مواردی نوشت و ازشون استفاده کرد؛ منتهی تخصص و هدف اصلی همون مدیریت سیستم و ساخت یوتیلیتیهای بدرد بخور هست.
البته مبحث برنامه های خط فرمان از شل جداست؛ چون اینطور برنامه ها قابلیتهایی تقریبا نامحدود دارن (تا جایی که به رابط گرافیکی نیاز نباشه) و درواقع در گنو/لینوکس شما میتونید اکثر کارها رو هم در خط فرمان انجام بدید و هم از طریق رابط و برنامه های با رابط گرافیکی. این چیزیه که در ویندوز وجود نداره.
بعضی هم کارها حتی تاحدودی یا مقدار قابل توجهی ذاتا خط فرمانی هستن و در واقع در خط فرمان سریعتر و مناسبتر هستن تا رابط گرافیکی؛ البته به شرط مسلط بودن به خط فرمان.
خیلی کارها در خط فرمان با سرعت بیشتر و مصرف منابع بسیار بهینه تری انجام میشن.
خیلی جاها اصولا رابط گرافیکی سیستم عامل نصب/لود نمیشه بنا به نیاز به صرفه جویی در مصرف منابع و عدم نیاز به بیشتر بخشهای رابط گرافیکی. بطور مثال در یک سرور. در اینطور محیطها کارها رو اغلب باید با رابط خط فرمان انجام داد.
در لینوکس (بخاطر اختصار دیگه گنو/لینوکس نمیگم) شما میتونید در خط فرمان حتی سی دی رایت کنید، آهنگ پخش کنید، ادیتور با سینتاکس هایلایت داشته باشید، و خیلی کارها دیگه.
اینجا احتمالا چیزی که مطرح کنم و درواقع یکی از اهداف این تاپیک بوده، مطرح کردن مثالهای عملی و کاربردهای واقعی ای هست که برای خودم در جریان کارها و زمینهء فعالیتم (عمدتا کاربری و مدیریت سیستم/برنامه نویسی وب ...) پیش اومده. ممکنه برای حرفه ایها ساده و نه چندان ارزشمند بحساب بیاد و ممکنه هم نه. ولی مسلما برای مبتدیها/نه چندان حرفه ایها و ویندوزیهایی که میخوان دید بهتری نسبت به لینوکس و خط فرمان و اینطور چیزها پیدا کنن و جواب سوالاتشون دربارهء این محیط عجیب و غریب و رعب آور هکری رو بدونن بدون فایده نیست.
قول هم نمیدم که وقت زیاد بتونم بذارم، یا با فاصله و برنامهء منظم پیگیری کنم. اینها هم مثل محتوی تاپیک آزاد و متنوع هست!! فعلا فقط استارت اولیه و احتمالا نظرات سایر دوستان.
اوه راستی فراموش نشه که بنده فقط یک استارتر هستم و نه رهبر و سخنگوی اصلی تاپیک. از دوستان و استادان و سروران گرامی که تجربه و دانشی در این زمینه ها دارن دعوت میکنم آزادانه در این تاپیک نظرات و تجربیات خودشون رو در اختیار دیگران بذارن. اصولا اینطور تاپیک واقعا محتوی لازم رو پیدا میکنه، چون بخش عمدهء اون تجربهء شخصی میتونه باشه که مشخصه با افزایش تعداد کمیت و کیفیتش بسیار بالاتر میتونه بره. ضمنا بازهم تکرار میکنم که بحث آزاد هست و از تئوری تا عملی و مثال و نمونه و نظر و ایده و غیره، خلاصه میتونید هرچیزی رو مطرح کنید.
بهرحال ما یه کاری کردیم؛ کوچیک یا بزرگ و مفید و بیهوده، در آینده مشخص میشه. چنین تاپیکی در جای دیگه ندیدم و بنظر من جاش خالی و مورد نیاز و مفید بود. حقش هم نیست برای چنین قدرت و برجستگی ای در لینوکس بحثی نشه و فقط به چیزهای مد روز مثل معادل برنامهء فتوشاپ و فلان محیط ویژوال بپردازیم. چون همونطور که گفتم این تاحدودی بخاطر/ایجاد کنندهء یک تصور غلط هم هست که فکر میکنیم غیبت کلی چنین چیزی در محیط ویندوز دلیل بر کم اهمیتی و بدون کاربرد بودن اون هست.
بعضی فکر میکنند خط فرمان یک رابط منسوخ شده هست که متعلق به عهد بوقه و باید بدور انداختنش!
بعضی هم فکر میکنن فقط باید با یکی از دو رابط گرافیکی یا خط فرمان عمدهء کارها رو انجام داد.
اکثریت ویندوزیها و حتی خیلی از لینوکسیهایی که بقدر کافی حرفه ای نیستن و خط فرمان و زبان و برنامه هاش رو بقدر کافی بلد نیستن واقعا شدت تفاوت خط فرمان در ویندوز و لینوکس و همچنین کاربردهای مسلم و منطقیش رو خوب درک نکردن.
اینجا نمیخوام یک بحث سیستماتیک و کلاسی رو پیگیری کنم، نمیخوام از صفر چیزی رو یاد بدم، تاپیک آموزش خط فرمان و شل و برنامه ها نیست و در اینطور موارد رفرنسهای کافی موجود هستن که باید بقدر کافی کاربر حرفه ای و انگلیسی دان بود و به رفرنسهای مربوطه مراجعه کرد.
البته هر نوع سوالی رو میتونید بپرسید و اگر بنده یا شخص دیگری بلد بودیم میتونیم جواب بدیم یا رفرنسی معرفی کنیم و غیره. البته تعهدی برای اینکار نیست و شاید وقت و انرژی کافی نباشه چون واقعا اینطور مقولات گسترده هستن. فقط خواستم بگم که تاپیک حالت آزاد و متنوع داره و محدودیت و چهارچوب سختگیرانه ای نداره.
خط فرمان لینوکس درواقع یک زبان برنامه نویسی مخصوص مدیریت سیستم و ساخت برنامه های ترکیبی روی سیستم هم هست. و بقدری قدرت و انعطاف داره که حتی باهاش برنامه هایی به مفهوم اپلیکیشن نوشته شده و میشه در مواردی نوشت و ازشون استفاده کرد؛ منتهی تخصص و هدف اصلی همون مدیریت سیستم و ساخت یوتیلیتیهای بدرد بخور هست.
البته مبحث برنامه های خط فرمان از شل جداست؛ چون اینطور برنامه ها قابلیتهایی تقریبا نامحدود دارن (تا جایی که به رابط گرافیکی نیاز نباشه) و درواقع در گنو/لینوکس شما میتونید اکثر کارها رو هم در خط فرمان انجام بدید و هم از طریق رابط و برنامه های با رابط گرافیکی. این چیزیه که در ویندوز وجود نداره.
بعضی هم کارها حتی تاحدودی یا مقدار قابل توجهی ذاتا خط فرمانی هستن و در واقع در خط فرمان سریعتر و مناسبتر هستن تا رابط گرافیکی؛ البته به شرط مسلط بودن به خط فرمان.
خیلی کارها در خط فرمان با سرعت بیشتر و مصرف منابع بسیار بهینه تری انجام میشن.
خیلی جاها اصولا رابط گرافیکی سیستم عامل نصب/لود نمیشه بنا به نیاز به صرفه جویی در مصرف منابع و عدم نیاز به بیشتر بخشهای رابط گرافیکی. بطور مثال در یک سرور. در اینطور محیطها کارها رو اغلب باید با رابط خط فرمان انجام داد.
در لینوکس (بخاطر اختصار دیگه گنو/لینوکس نمیگم) شما میتونید در خط فرمان حتی سی دی رایت کنید، آهنگ پخش کنید، ادیتور با سینتاکس هایلایت داشته باشید، و خیلی کارها دیگه.
اینجا احتمالا چیزی که مطرح کنم و درواقع یکی از اهداف این تاپیک بوده، مطرح کردن مثالهای عملی و کاربردهای واقعی ای هست که برای خودم در جریان کارها و زمینهء فعالیتم (عمدتا کاربری و مدیریت سیستم/برنامه نویسی وب ...) پیش اومده. ممکنه برای حرفه ایها ساده و نه چندان ارزشمند بحساب بیاد و ممکنه هم نه. ولی مسلما برای مبتدیها/نه چندان حرفه ایها و ویندوزیهایی که میخوان دید بهتری نسبت به لینوکس و خط فرمان و اینطور چیزها پیدا کنن و جواب سوالاتشون دربارهء این محیط عجیب و غریب و رعب آور هکری رو بدونن بدون فایده نیست.
قول هم نمیدم که وقت زیاد بتونم بذارم، یا با فاصله و برنامهء منظم پیگیری کنم. اینها هم مثل محتوی تاپیک آزاد و متنوع هست!! فعلا فقط استارت اولیه و احتمالا نظرات سایر دوستان.
اوه راستی فراموش نشه که بنده فقط یک استارتر هستم و نه رهبر و سخنگوی اصلی تاپیک. از دوستان و استادان و سروران گرامی که تجربه و دانشی در این زمینه ها دارن دعوت میکنم آزادانه در این تاپیک نظرات و تجربیات خودشون رو در اختیار دیگران بذارن. اصولا اینطور تاپیک واقعا محتوی لازم رو پیدا میکنه، چون بخش عمدهء اون تجربهء شخصی میتونه باشه که مشخصه با افزایش تعداد کمیت و کیفیتش بسیار بالاتر میتونه بره. ضمنا بازهم تکرار میکنم که بحث آزاد هست و از تئوری تا عملی و مثال و نمونه و نظر و ایده و غیره، خلاصه میتونید هرچیزی رو مطرح کنید.
بهرحال ما یه کاری کردیم؛ کوچیک یا بزرگ و مفید و بیهوده، در آینده مشخص میشه. چنین تاپیکی در جای دیگه ندیدم و بنظر من جاش خالی و مورد نیاز و مفید بود. حقش هم نیست برای چنین قدرت و برجستگی ای در لینوکس بحثی نشه و فقط به چیزهای مد روز مثل معادل برنامهء فتوشاپ و فلان محیط ویژوال بپردازیم. چون همونطور که گفتم این تاحدودی بخاطر/ایجاد کنندهء یک تصور غلط هم هست که فکر میکنیم غیبت کلی چنین چیزی در محیط ویندوز دلیل بر کم اهمیتی و بدون کاربرد بودن اون هست.