پارس جوم ::  انجمن های تخصصی جوملا
شل چیست؟ - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: آموزش (/forum-25.html)
+--- انجمن: آموزش های کاربردی (/forum-109.html)
+--- موضوع: شل چیست؟ (/thread-9286.html)



شل چیست؟ - Zhyar - ۱۶-۹-۱۳۹۱ ۱۱:۱۳ عصر

داشتم همینطور تو نت میچرخیدم و درباره شل میخوندم گفتم بذار یه سری تعاریف و توضیح های جالب رو واسه دوستان پارسجومی بذارم
امیدوارم به دردتون بخورهSmile
--------------------------------------
1-
شل به اینترفیسی برای کار با خط فرمان سیستم عامل معروفه.
به عنوان مثال تو دنیای هکرها،وقتی هکری بتونه از سیستم عامل هدف(سرور نگهدارنده ی سایت،سیستم شخصی خودت و ...)دسترسی بگیره،سعی میکنه فایلی آپلود کنه که به شل معروفه،با آپلود این فایل و اجرای اون توسط هکر،مقدمات نفوذ بیشتر براش فراهم میشه،شل گرفتن از یه سیستم بیشتر به توانایی اجرای کدهای مربوط به شل اون سیستم عامل برمیگرده،توی لینوکس ترمینال هستش،توی ویندوز cmd و...
امروزه تقریبا به زبانهای عمومی شل هایی موجوده که توسط هکرها برای نفوذ راحت تر نوشته شده.
---------------------------------------------------
2-
یکی از راه های ارتباط با سیستم عامل به صورت غیر گرافیکی استفاده از shell است .
Shell در واقع یک مفسر دستور العمل است ، شما می توانید با وارد کردن دستورات در shell با سیستم عامل ارتباط برقرار کنید.
Shell دستورات شما را پردازش کرده و به عنوان یک دستور العمل به سیستم عامل می فرستد .
چندین نوع shell برای سیستم عامل لینوکس نوشته شده است که می توان از Bourn Again Shell (BASH) ، Korn Shell ،TCSH Shell و Z Shell را نام برد .شما برای انجام کار هایتان نیازی به همه ی این ها ندارید فقط یکی از این ها کافی است.
البته شما می توانید به همه ی این ها دسترسی داشته باشد ولی لینوکس به طور پیش فرض BASH را نصب کرده است .
---------------------------------------------------------------------------
3-
شل به طور کلی یعنی پوسته . شما هر کاری به کامپیوتر میدین به دستور دودویی ( یا همون صفر و یک ) در میاد و به حافظه ی کامپیوتر میره تا اجرا بشه ...
حالا اینجا سوال پیش میاد چه ربطی داره ؟ ؟ ؟ همون چیزی که دستورات شما رو به صفر و یک تبدیل میکنه همون شل هست . به طور کلی اگه شل تو کامپیوتر نباشه شما خودتون باید این ارقام رو وارد کنید تا یه دستور ساده تو اجرا بشه ... شل رو با sh نشون میدن ... شل به دو دسته تقسیم میشه : یکی شل ویندوز و دیگری شل لینوکس که به ترتیب CMD و bash نام دارند
یه شل باید این برنامه ها رو ساپورت کنه :
Netstat برای دیدن سوکت ها .
Gcc برای کامپایل کردن زبان c
Lynx یکی از browser های خیلی معتبر و عالی
telnet برای ارتباط به پورت ها و ....
ftp برای تبادل اطلاعات !
Finger این یکی هم اطلاعات رو از کاربر میگیره .

چگونه میتونیم یه شل لینوکسی در ویندوز داشته باشیم ؟؟؟

شما میتونید برای این کار از برنامه ی cygwin استفاده کنید . دستورات رو تو اون اجرا کنید . به همین سادگی و به همین خوش مزه گی...