فرمت :WORD تعداد صفحه :50
فهرست مطالب
عنوان صفحه
مقدمه .…….…………….......…..……………….….……………………….………………………1
مفاهیم امنیت شبکه …...……………………………..……………….....…….…..……………5
منابع شبکه…….…..…..………..…………..….………………………….……………….………5
حمله …..……………...….....…….……………….…………….……………5
حلیل خطر …......………………….…………………….……………...……6
سیاست امنیتی …….…….…......……....…..……………….………………. 6
طرح امنیت شبکه ………..……….....………………………….……………7
نواحی امنیتی…..…..…….……………………………….………………...…7
سیاست های امنیتی ….……..………..………………………….……………8
تدوین سیاست …..…………………………………………….………………9
استانداردها و روال های امنیتی................................................................9
ساختارسیاست امنیتی .............................................................................9
مفهوم Authentication ……….…………………………………...………10
مفهوم Authorization ...........................................................................11
مفهوم Accounting …..…….……...………………………………………12
شبکه خصوصی مجازیVPN ................................................................12
فایروال ها ….….………………………………………………….………..14
انواع فایروال ها................................................................................... 15
موقعیت یابی برای فایروال................................................................... 17
پراکسی سرور …….……………......………..….…………………………18
پیکربندی مرورگر.................................................................................19
رویکردی عملی به امنیت شبکه لایه بندی شده(1)................................ 20
رویکردی عملی به امنیت شبکه لایه بندی شده(2)................................ 22
رویکردی عملی به امنیت شبکه لایه بندی شده(3)................................ 24
رویکردی عملی به امنیت شبکه لایه بندی شده(4)................................ 27
رویکردی عملی به امنیت شبکه لایه بندی شده(5)................................ 28
رویکردی عملی به امنیت شبکه لایه بندی شده(6)................................ 31
امنیت در شبکه های بی سیم : مقدمه..................................................... 32
امنیت در شبکه های بی سیم : بخش اول............................................... 34
امنیت در شبکه های بی سیم : بخش دوم................................................36
امنیت در شبکه های بی سیم : بخش سوم...............................................38
امنیت در شبکه های بی سیم : بخش چهارم............................................39
امنیت در شبکه های بی سیم : بخش پنجم.............................................. 41
امنیت در شبکه های بی سیم : بخش ششم............................................ ..42
امنیت در شبکه های بی سیم : بخش هفتم.............................................. 43
امنیت در شبکه های بی سیم : بخش هشتم .............................................45
10نکته برای حفظ امنیت.......................................................................47
مقدمه
شرکت صنایع آذرآب در زمینی به مساحت 33 هکتار قرار دارد وسطح زیر بنای
کارگاههای اصلی آن متجاوز از 70000 مترمربع و کل کارگاههای مسقف جمعاً
110000 متر مربع را تشکیل می دهند.کارخانجات شرکت آذرآب در پنج کیلومتری
شهر اراک واقع شده و در میان راه آهن سراسری شمال ـ جنوب و جاده تهران ـ
جنوب محصور است.
شرکت صنایع آذرآب که فعالیت خود را رسماً ازسال 1368 آغاز نمود با بهره
برداری از 89 میلیون دلار ماشین آلات وارداتی وبیش از 50 میلیارد ریال
تجهیزات و آموزش بیش از 2000 کارشناس وتکنیسین و کارگر ماهر در مدت کوتاه
توانست با همکاری در طرحهای بزرگ ملی مانند ساخت دیگهای بخار نیروگاه
حرارتی شهید رجایی، نیروگاه سیکل ترکیبی قم ، نیروگاه شازند اراک ، همچنین
ساخت مخازن ، مبدل ها و برجها در پروژه های واحد روغن سازی پالایشگاه
اصفهان ، پالیشگاه گاز کنگان ، مجتمع پتروشیمی اراک وپالایشگاه اراک نقش
ارزنده ای را در توسعه صنعتی ایران ایفا نماید.
شرکت صنـایع آذرآب با استقرار نظام کیفیتی منطبق با خواسته های استـاندارد
بین المللی مدیریت کیفیت موفق شد گواهینامه را در زمینه طراحی وساخت
محصولات پیشرفته صنعتی به دست آورد و اطمینان لازم را نسبت به کیفیت محصول
در مدیریت و مشتریان خود فراهم سازد.
شرکت صنایع آذرآب در زمینه طراحی ، مهندسی ، ساخت ، نصب و راه اندازی تجهیزات مورد نیاز صنایع تولید انرژی شامل : انواع دیگهای بخار (نیروگاهی ، بازیافت حرارتی ، صنعتی ، یکپارچه) ،تجهیزات و قطعات نیروگاه های آبی (توربین ، ژنراتور) ، انواع مخازن (تحت فشار ، ذخیره ) ، مبدلهای حرارتی ، برجهای تقطیر و خنک کننده ، تجهیزات کارخانجات سیمان و قند ، انواع کوره (صنایع پتروشیمی ، احیای فولاد ، پالایشگاهی) و ... فعالیت دارد.
محصولات شرکت آذرآب عبارتند از:
بویلر , مخازن وتجهیزات , توربینهای آبی و منابع معدنی.
انواع بویلرهای نیروگاهی , صنعتی و سیکل ترکیبی و پکیج :
الف ) دیگهای بخارصنعتی (AIC / I.H.I SD TYPE)
شرکت صنایع آذرآب بویلرهای نوع SD تحت لیسانس شرکت IHI ژاپن را طراحی می نماید. این بویلر بعنوان بویلرهای صنعتی شناخته می شوند و دارای راندمان بالا و کیفیت بسیار مطلوب و سرعت پاسخ مناسب می باشند.این نوع بویلرها خود اتکاء (Botton Support)، دارای دو درام جداگانه ازنوع چرخش طبیعی می باشند و قابلیت تولید بخار با ظرفیت حداکثر450 تن در ساعت می باشند.مشعلهای این نوع بویلر در دیواره جلو بوده و به لحاظ آرایش سطوح حرارتی به گونهای است که جریان دود بر روی سطوح بطور یکنواخت توزیع گردیده است.کیفیت بالای حاصله از استانداردهای مطلوب و ساختارها و کارآیی بالای آنها باعث استقبال مشتریان از این نوع بویلر می باشند.
ب) دیگهای بخار یکپارچه (AIC / I.H.I SC TYPE)
شرکت صنایع آذرآب با عقد قرارداد انتقال فن آوری طراحی و ساخت با شرکتهای I.H.I ژاپن و FW (Fostre Weeler)اسپانیا
توانمندیهای لازم جهت کلیه مراحل ساخت و طراحی دیگهای بخار یکپارچه را
فراهم آورده است. از جمله مزایا و مشخصات دیگهای صنعتی عبارتست از :
بالا بودن سرعت پاسخ زمانی این بویلر به تغییرات بار
بالا بودن قابلیت اطمینان
این دیگها را می توان بطور یکپارچه در کارخانه تولید و پس از آن به سایت حمل نمود.
شایان ذکر است در مواردی که محدودیتهای حمل بار جاده ای وجودداشته باشد می
توان این نوع دیگهای بخار را در قطعه بندیهای کوچکتر حمل نموده و عملیات
نصب و برپایی را در سایت بانجام رساند. بخار تولیدی توسط این مدل دیگ می
تواند فوق داغ ویا اشباع باشد و به نظر و درخواست مشتری بستگی دارد.
این نوع دیگ بخار خود اتکاء (Botton Support)، دارای دو درام مجزای آب و بخار و سیستم گردشی طبیعی آب و بخار می باشد. همچنین با نوجه به آزمایشات و تجربیات فراوانی که در طراحی و ساخت این نوع دیگ وجود دارد امکان طراحی و ساخت پیشرفته آنها فراهم آمده است.
ج) دیگهای بخار صنعتی - نیروگاهی(SN )
شرکت صنایع آذرآب بویلرهای توع (SN) را تحت لیسانس شرکت I.H.I ژاپن طراحی می نماید. این بویلر هم مصرف صنعتی و هم نیروگاهی دارد و دارای راندمان بالا و حداقل افت حرارتی می باشد. با فشار و درجه حرارت بالا کارکرده و در ظرفیت های متوسط در صنایع به کارگرفته می شود و این نوع بویلر فقط از بالا به سازه فلزی خود متصل است (Top Support) و دارای یک درام بدون ری هیتر بوده و از نوع تشعشی و دارای سیستم چرخش آب طبیعی است.
د) دیگهای بخار نیروگاهی نوع SR
این نوع دیگ برای تولید بخار در نیروگاههای حرارتی کاربرد دارد . این دیگها با سیستم چرخش طبیعی، بطور تک درام و دارای چندین مرحله گرمکن بخارSUPER HEATER بازگرمکن بخار(REHEATER) و اکونومایزر می باشند.
مخازن و تجهیزات پالایشگاهی و پتروشیمی
مخازن تحت فشار:
به مخازنی اطلاق می گردد که به منظور انجام فرآیند بخصوص تعت فشارمعین مورد نیاز باشد. در ساخت چنین مخازنی می بایست دقت کافی به عمل آید. زیرا عدم دقت در جوشکاری ، انتخاب صحیح مواد و ... منجر به انفجار مخزن می گردد. در حقیقت مخازن تحت فشار همانند یک بمب عمل نموده وفاجعه آمیز می باشد.
مخازن ذخیره:
در این مخازن غالباً فشار موجود فشار اتمسفر بوده واز این رو می
توان از فولادهای با جنس ضعیف تر نسبت به مخازن تحت فشار استفاده نمود.
این مخازن عمدتاً برای ذخیره یک ماده شیمیایی بکار میروند و به دو دسته
تقسیم می شوند:
1- مخازن ذخیره سقف ثابت
2- مخازن ذخیره سقف شناور
مخازن نوع اول برای مواردی که درون مخزن واکنش شیمیایی که منجر به
فرار سیال گردد ،وجود نداشته باشد بکار میروند ومخازن نوع دوم عالباً
برای سوخت ویا مواد شیمیایی فرار به کار می روند. حرکت سقف شناور بر اساس
قانون تعادل ارشمیدس می باشد و توسط گازهای حاصل از مایع شیمیایی فرار که
در زیر سقف جمع می گردد حرکت مختصری دارد ولی بر اساس کلی حرکت سقف بر
مبنای حجم ذخیره شده است.
برجهای تقطیر:
اینگونه تجهیزات به منظور انجام عمل تقطیرمواد شیمیایی و به خصوص هیدروکربنها در صنایع پالایشگاهی وپتروشیمی مورد استفاده قرار می گیرند.معمولاً فشار در اینگونه تجهیزات بالا بوده و در زمره مخازن تحت فشار هستند.گاه طول آنها به 100 متر نیز می رسد بدیهی است که طول وقطر تابع فرآیند میباشند.
مبدلهای حرارتی:
اینگونه تجهیزات که شامل گرمکن ها وخنککنها می باشند بمنظور تبادل
گرما بکار میروند یعنی بسته به نیاز دو سیال وارد آن شده و با هم تبادل
حرارتی انجام داده و درجه حرارت آنها به هنگام خروج متفاوت(افزوده و یا
کاسته) گردیده و بر حسب این تبادل حرارت واکنش
بخصوص انجام میگردد.مبدلهای حرارتی به انواع گوناگون از قبیل لوله پوسته ای ، دو لوله ای ، فشرده و... تقسیم بندی می گردد.
توربینهای آبی :
امروزه استفاده از نیروگاههای آبی بهترین گزینه در بهبود محیط زیست وکاهش انواع آلودگیها می باشد وصنایع آذرآب مفتخر است که با بکارگیری این فن آوری نقش کاملاً قابل توجه وارزشمندی در حفظ محیط زیست دارا می باشد وبا اقدام به طراحی وتولید توربین های آبی پیشتاز در بکارگیری فن آوری مناسب واستفاده از انرژی ، کاهش گازهای آلاینده
و بهبود محیط زیست برای کشور نیز می باشد.این شرکت پس از موفقیت در اخذ گواهینامه ISO9001 به دنبال استقرار استــاندارد ISO 14000 بوده وبرنامه ریزیهای مناسب خویش را در این زمینه به مرحله اجرا گذاشته است.معاونت اجرایی نیروگاههای آبی شرکت صنایع آذرآب به عنوان پیشرو در ساخت تجهیزات سنگین نیروگاههای آبی در ایران تاکنون موفق به انعقاد قراردادهای متعددی درزمینه مهندسی و ساخت این تجهیزات با همکاری شرکتهای معتبر خارجی شده است . هم اکنون ساخت توربین های آبی با ظرفیت حداکثر MW250 از نوع فرانسیس و شیرهای پروانه ای مورد نیاز با همکاری شرکتهای HEC چین وVoith اتریش برای اولین بار در صنعت ابران در حال انجام مراحل پایانی پروژه ها می باشد.
فرمت :WORD تعداد صفحه :33
لایه انتقال از سرویسهای مهیا شده توسط لایه شبکه مانند انتخاب بهترین مسیر و آدرس دهی منطقی استفاده نموده و ارتباطی End-to-End بین مبدأ و مقصد ایجاد می کند. این لایه متشکل از یک سلسله مراتب قرارداد است که قابل اعتماد و مقرون به صرفه داده ها از ماشین منبع به ماشین مقصد و به صورت مستقل از شبکه فیزیکی را بر عهده دارند. این لایه با فراهم آوردن خدمات سازماندهی شده و مطمئن برای برنامه های کاربردی در لایه های بالاترؤ مشکلات و ناکارآمدی لایه IP را نیز جبران می نماید. کاستی های مربوط به لایه IP که بایستی در لایه انتقال پوشانده شوند عبارتند از:
بر اساس موارد مطرح شده در بالا، توابع ارائه شده در لایه انتقال عبارتند از:
بدین مفهوم که دریافت یک و تنها یک کپی از بسته ارسالی در سمت گیرنده و همچنین مرتب سازی باسته های دریافتی بر اساس ترتیب ارسال آنها توسط این تابع فراهم گردد.
کنترل جریان داده: زمانی که لایه انتقال بسته های داده خود را ارسال می نمایند می تواند جامعیت داده ارسالی را نیز تضمین کند که یکی از روشهای آن کنترل جریان نامیده می شود. کنترل جریان از ارسال داده در سمت گیرنده به گونه ای که بافرهای موجود در گیرنده را سرریز نمایدت، جلوگیری می نماید. سرریز باعث می گردد که قسمتی از داده در سمت گیرنده از دست برود که این امر در انتقال داده بسیار خطرناک می نماید.
آدرس پورت:
همانگونه که ذکر گردید برروی هر ماشین موجود در شبکه می تواند پروسه های همزمان در حال اجرا باشند و هرکدام از آنها بخواهد از امکانات شبکه استفاده نماید. هر پروسه برای تقاضای برقراری ارتباط با پروسه دیگر برروی شبکه، یک شماره شناساسیی برای خود برمی گزیند که این شماره شناسایی تنها در لایه انتقال مفهوم داشته و در لایه IP قابل تشخیص نیست. این شماره شناسایی را آدرس پورت می نمایند. در سرآیند بسته ای که توسط پروتکل انتقال سازماندهی می شود، آدرس پورت فرستنده و آدرس پورت پروسه گیرنده آن درج می گردد. یکتا بودن شماره های پورت که به پروسه ها رسمیت و هویت یکتا می بخشد، توسط پروتکل کنترل انتقال به عنوان جزئی از سیستم عامل نظارت خواهد شد.
فرمت :WORD تعداد صفحه :59
فهرست مطالب
سیر تکاملی کامپیوترهای لب تاپ. 1
راهنمای تعمیر و نگهداری لب تاپها. 3
در زیر به رسمی ترین مدل تقسیم بندی لپتاپ ها میپردازیم .. 7
«« پیشرفت2ه (Advanced) »» و «« به قیمت (Mid Range ) »» .. 7
کامپیوتر های Tablet دو نوع هستند ، « چرخیدنی» و « تخت» .. 10
لب تاپ ها آینده چگونه خواهند بود ؟. 11
تفاوت لب تاپ با نوت بوک چیست. 12
مقایسه کارت های گرافیکی در لپ تاپ. 16
نکات برجسته در این بین عبارتتد از:. 16
نکاتی در باب پردازنده های لپ تاپ. 16
نوت بوک های( لپ تاپ های) COMPAQ به دو سری :. 18
تهیه بازنگری (RECOVERY ) لپ تاپ. 19
معرفی،بحث و تبادل نظر در مورد هر نوع Laptop. 20
معرفی laptop شرکت Acer مدل:Aspire 3050 1118. 20
تکنولوژی بکار رفته در ساخت باطری های لپتاپ:. 23
Intel Pentium M ,part of the Centrino package :. 26
13 نکته اساسی برای افزودن عمر مفید باطری لپتاپ :. 28
2-برق مصرفی لپتاپ خود را کنترل کنید:. 28
3-تمامی روشنایی را تاریک سازید:. 28
4-مراقب انرژی مانده باطری باشید:. 28
5-لذت خود را دو یا سه برابر نمایید. 29
6-هر زمان که توانستید شارژ کنید:. 29
7- CMOS battery را کنترل کنید:. 29
8-برنامه های غیر ضروری را شات داون کنید:. 30
10-تمیز نمودن اتصالات باطری به دستگاه:. 30
11-تمامی موارد غیر ضروری را غیر فعال کنید:. 30
12-از گرمای بیش از اندازه دوری کنید:. 30
13 -از قابلیت های لپتاپ خود برای صرفه جویی در مصرف باطری استفاده نمایید:. 31
حداکثر استفاده را از باتری نوتبوک خود ببرید. 31
استفاده از برنامه Power-Management:. 32
قطع اتصال ابزارهای بدون استفاده:. 33
استفاده از حالتهای غیرفعال در سیستم:. 33
پیشگیری از استفاده غیرضروری از پردازشگر:. 33
خالی کردن و شارژ مجدد باتری:. 35
نکاتی در ارتباط با نگهداری و بکارگیری باطری لپتاپ. 35
پردازشگرهای نوت بوک (Notebook Processors ). 35
تفاوت ریزپردازندهای پنتیوم و Celeron. 37
تفاوت پردازنده های Centrino و Pentium .... 39
کالبد شکافی کامپیوترهای Laptop. 41
کامپیوترهای Laptop دارای تفاوت هائی با کامپیوترهای شخصی می باشند. مهمترین این موارد عبارتند از :. 46
نمایشگر ( توضیحات اجمالی در مباحث بعدی ). 47
زنده کردن باطری های مرده لب تاپ. 52
اکونومییست: مجری طرح ساخت نخستین لپ تاپ ویژه نابیایان گفت: با ساخت 53
فرمت :WORD تعداد صفحه :33
فهرست مطالب
عنوان: صفحه
چکیده ........................................................................................1
مقدمه ........................................................................................2
فصل اول: آشنایی با لینوکس ...........................................................3
1-1 تاریخچه Linux.........................................................................4
1-2 چرا لینوکس؟ ....................................................................5 1-3 کاربردهای لینوکس ................................................................6
فصل دوم:ویندوز یا لینوکس .............................................................7
2-1-1 لینوکس : سیستمعامل آزاد................................................8
2 -1-2 لینوکس : سرعت، قدرت ، پایداری ...................................9
2-1-3 لینوکس : امنیت...........................................................9
2-1-4 لینوکس : تعدد سکوهای اجرایی.......................................10
2-1-5 لینوکس : گستردهترین تنوع در کاربرد...............................10
2-1-6 لینوکس : تنوع در ا نتخا ب...........................................10
2-1-7 لینوکس : سیستمعاملی حرفهای........................................11
2-1-8 لینوکس : بهشت برنامه نویسان!.......................................11
2-1-9 لینوکس : یک جعبه ابزار کامل..................................... ..11
2-1-10 لینوکس : یکی از زیباترین دستاوردهای بشری .................. 12
2-2 انواع:linux........................................................................12
2-2-1 Turbolinux..................................................................12
2-2-2 Slackware Linux ........................................................12
2-2-3 Lycoris......................................................................12
2-2-4 Caldera OpenLinux ...................................................12
عنوان: صفحه
2-2-5 Red Hat ......................................................................13
2-2-6 Hewlett-Packard.........................................................13
فصل سوم: آموزش لینوکس...........................................................14
3-1 آموزش لینوکس............................................................15
فصل چهارم : نکته ها............................................................18
4-2 نکات امنیتی عمومی .........................................................21
. چکیده:
امروزه که اینترنت نقش به سزایی در تبادل اطلاعات دارد و همه در فکر کسب اخرین اطلاعات می باشند ما نیزباید سعی کنیم ازعلوم به روزحداکثراستفاده رانماییم. یکی از این علم ها , سیستم عامل Linux است که متاسفانه دانشجویان کامپیوتر کمتر با ان سروکار دارند. از این رو بر ان شدیم تا اطلاعاتی هر چند اندک از این سیستم عامل که نسخه ای از Unix است ارائه دهیم.
در این تحقیق ابتدا Linux معرفی شده است . این سیستم عامل با تنظیم قسمتهای اصلی برنامه توسط یک دانشجو و تکمیل ان توسط علاقه مندان دیگر در اینترنت برای اولین بار متولد شد.و سپس به علت در اختیار گرفتن عمومی و رایگان خیلی زود گسترش پیدا کرد. به طوریکه میتوان گفت امروزه این سیستم عامل با ویندوز رقابت می کند . کد منبع Linux بر خلاف ویندوز در اختیار همگانی است و ما می توانیم بفهمیم که در زیر این سیستم عامل چه میگذرد. همچنین خواص دیگری مثل پایداری, امنیت , تنوع در انتخاب و شرکت عمومی در گسترش را داراست و از این رو به ان لقب " زیباترین دستاورد همکاری جمعی بشر" داده اند . ما در این تحقیق با انواع نسخه های Linux اشنا می شویم و اطلاعاتی نیز در ارتباط با Linux و نصب ان کسب می کنیم و در فصلی دیگر نکات و ترفندهایی در مورد Linux و امنیت ان اختصاص داده شده است.
امیدواریم دانشجویان گرامی با مطالعه این تحقیق برای کسب اطلاعات بیشتر در مورد Linux علاقه مند شوند.
مقدمه :
اهمیت شبکه های رایانه ای بر کسی پوشیده نیست. در دنیای امروز را یانه به عنوان یک وسیله مجرد به تنهایی نمی تواند به طور کامل مفید واقع شو د و بازدهی
کاملی داشته باشد. آنچه به رایانه اهمیتی فراتر ازسابق می بخشد نقش آن در ارتباطات وانتقال دریای عظیمی از اطلاعات گوناکون است.
هرچه زمان می گذرد حجم اطلاعاتی که انسان با آن سروکاردارد بیشتر می شود
شبکه های رایانه ای امروزی فصل نوبتی درانفورماتیک گشوده ونزدیک است مفهوم دهکده جهانی تحقق بخشید.
Red Hat Linux که در ابتدا فقط به منظور ارائه خدمات شبکه به کار می رفت، امروزه توسط شرکت ها، افراد و سازمان های دولتی جهت کاهش هزینه ها، افزایش کارایی انجام کار، مورد استفاده قرارمی گیرد.
ده ها میلیون نفر د ر سرتاسر جهان در محل کار و منزل از این سیستم عامل استفاده می کنند لینوکس را بهشت برنامه نویسان می نامن د و به ان لقب زیباترین دستاوردهمکاری جمعی بشر را داده اند.
فرمت :WORD تعداد صفحه :201
مفاهیم پایه ای
تاریخچه لینوکس
آغاز داستان
در سال 1991 در حالی که جنگ سرد رو به پایان میرفت و صلح در افقها هویدا میشد، در دنیای کامپیوتر، آینده بسیار روشنی دیده میشد. با وجود قدرت سخت افزارهای جدید، محدودیت های کامپیوترها رو به پایان میرفت. ولی هنوز چیزی کم بود...
و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل.
داس، امپراطوری کامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی که با قیمت 50000 دلار از یک هکر سیاتلی توسط بیل گیتز (Bill Gates) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه کرده بود. کاربران PC انتخاب دیگری نداشتند. کامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می ساخت.
خیمه گاه دیگر دنیای کامپیوترها، دنیای یونیکس بود. ولی یونیکس به خودی خود بسیار گرانقیمت بود. آنقدر گرانقیمت که کاربران کامپیوترهای شخصی جرات نزدیک شدن به آنرا نداشتند. کد منبع یونیکس که توسط آزمایشگاههای بل بین دانشگاهها توزیع شده بود، محتاطانه محافظت میشد تا برای عموم فاش نشود. برای حل شدن این مسئله، هیچیک از تولید کنندگان نرم افزار راه حلی ارائه ندادند.
بنظر میرسید این راه حل به صورت سیستم عامل MINIX ارائه شد. این سیستم عامل، که از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این سیستم عامل برای اجرا روی پردازنده های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع کرد.
بعنوان یک سیستم عامل، MINIX خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن کد منبع آن بود. هرکس که کتاب سیستم عامل تاننباوم را تهیه میکرد، به 12000 خط کد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا میکرد. برای نخستین بار، یک برنامه نویس یا هکر مشتاق میتوانست کد منبع سیستم عامل را مطالعه کند. چیزی که سازندگان نرم افزارها آنرا محدود کرده بودند. یک نویسنده بسیار خوب، یعنی تاننباوم، باعث فعالیت مغزهای متفکر علوم کامپیوتری در زمینه بحث و گفتگو برای ایجاد سیستم عامل شد. دانشجویان کامپیوتر در سرتاسر دنیا با خواندن کتاب و کدهای منبع، سیستمی را که در کامپیوترشان در حال اجرا بود، درک کردند.
و یکی از آنها لینوس توروالدز (Linus Torvalds) نام داشت.
کودک جدید در افق
در سال 1991، لینوس بندیکت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم کامپیوتر دانشگاه هلسینکی فنلاند و یک هکر خود آموخته بود. این فنلاندی 21 ساله، عاشق وصله پینه کردن محدودیت هایی بود که سیستم را تحت فشار قرار میدادند. ولی مهمترین چیزی که وجود نداشت یک سیستم عامل بود که بتواند نیازهای حرفه ای ها را براورده نماید. MINIX خوب بود ولی فقط یک سیستم عامل مخصوص دانش آموزان بود و بیشتر به عنوان یک ابزار آموزشی بود تا ابزاری قدرتمند برای بکار گیری در امور جدی.
در این زمان برنامه نویسان سرتاسر دنیا توسط پروژه گنو (GNU) که توسط ریچارد استالمن (Richard Stallman) آغاز شده بود، تحریک شده بودند. هدف این پروزه ایجاد حرکتی برای فراهم نمودن نرم افزارهای رایگان و در عین حال با کیفیت بود. استالمن خط مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه MIT با ایجاد برنامه ویرایشگر emacs در اواسط و اواخر دهه 700 آغاز نمود. تا اوایل دهه 80، بیشتر برنامه نویسان نخبه آزمایشگاههای هوش مصنوعی MIT جذب شرکتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن دیدگاه متفاوتی داشت. وی عقیده داشت برخلاف سایر تولیدات، نرم افزار باید از محدودیت های کپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و کارآمد تری تولید نمود.
با اعلامیه معروف خود در سال 1983، پروژه GNU را آغاز کرد. وی حرکتی را آغاز کرد تا با فلسفه خودش به تولید و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز داشت تا ابزارهای لازم برای این کار را ایجاد نماید. بنابراین در سال 1984 وی شروع به نوشتن و ایجاد کامپایلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت کننده برای برنامه نویسان مستقل. وی با جادوگری افسانه ای خود به تنهایی ابزاری را ایجاد نمود که برتر از تمام ابزارهایی که تمام گروههای برنامه نویسان تجاری ایجاد کرده بودند قرار گرفت. GCC یکی از کارآمد ترین و قویترین کامپایلرهایی است که تا کنون ایجاد شده اند.
تا سال 1991 پروزه GNU تعداد زیادی ابزار ایجاد کرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت. حتی MINIX هم لایسنس شده بود. کار بر روی هسته سیستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسید که تا چند سال آینده قابل استفاده باشد.
این زمان برای توروالدز بیش از حد طولانی بود...
لینوکس در جهان سوم
ورود لینوکس به کشورهای جهان سوم تحولی ایجاد نموده است. قبل از وجود لینوکس کشورهای جهان سومی در زمینه کامپیوتر در سطح بسیار پایین تری قرار داشتند. هزینه سخت افزارها بسیار پایین آمده بود ولی هزینه نرم افزار برای این گونه کشورها همچنان کمر شکن بود. این امر باعث شد تا در بسیاری از این کشورها کپی غیر مجاز نرم افزارها گسترش پیدا کند که باعث میلیاردها دلار خسارت سالیانه میشود. یکی از عمده ترین دلایل این کار پایین بودن درآمد سرانه در این کشورهاست. هنگامی که مجموع درآمد سرانه سالیانه بیش از 200 تا 300 دلار نیست، هیچگاه امکان خرید یک سیستم عامل 100 دلاری وجود نخواهد داشت.
طلوع لینوکس و سایر تولیدات باز متن، این وضعیت را تغییر داده است. این امکان وجود دارد تا بتوان لینوکس را در کامپیوترهای قدیمی 486 و پنتیوم که اکنون در کشورهای توسعه یافته به تاریخ پیوسته اند ولی هنوز در کشورهای درحال توسعه از آنها استفاده میشود، اجرا نمود. همچنین استفاده از نرم افزارهای رایگان بازمتن گسترش یافته تا جلوی هزینه های سرسام آور نرم افزاری این کشورها را بگیرد.
امروزه در کشورهای آسیایی، آفریقایی و آمریکای لاتین استفاده از لینوکس و نرم افزارهای بازمتن گسترش فراوانی یافته و با استفاده از خصلت ذاتی تغییر پذیری لینوکس، برای استفاده از زبانهای ملی این کشورها سفارشی شده است. امروزه مستندات لینوکس به اکثر زبانهای زنده جهان ترجمه شده اند.
از میزکار تا ابرکامپیوترها
هنگامی که توروالدز لینوکس را ایجاد نمود، این مخلوق جدید، فقط یک اسباب بازی تازه برای هکرها بود. ولی از زمان دستگاههای 386 که نخستین هسته لینوکس بر روی آنها اجرا میشد، لینوکس راه درازی را طی نموده است. یکی از مهمترین استفاده های امروزی لینوکس استفاده از آن در پردازشهای سنگین موازی در ابرکامپیوترهاست. امروزه اکثر ابرکامپیوترهایی که در جهان ساخته میشوند، از لینوکس به عنوان سیستم عامل خود استفاده میکنند.
داستان ادامه دارد
حرکت لینوکس از یک پروزه هکری تا جهانی شدن یک انقلاب شگفت انگیز است. پروزه GNU که در اوایل دهه 1980 توسط ریچارد استالمن شروع شد، توسعه نرم افزارهای بازمتن را رهبری نمود. پروفسور اندرو تاننباوم و سیستم عامل MINIX او مطالعه سیستم عامل ها را از حالت تئوری به عملی تبدیل نمود و در نهایت همت و تلاش توروالدز منجر به تولد لینوکس شد. امروزه لینوکس دیگر یک پروزه هکری به شما نمی رود بلکه یک حرکت جهانی است که توسط میلیونها نفر برنامه نویس بازمتن و شرکتهای بزرگی مانند IBM حمایت میشود. لینوکس در تاریخ کامپیوتر به عنوان یکی از شگفت انگیز ترین محصولات تلاش بشری باقی خواهد ماند.
توکس پنگوئن : نشان عزیز لینوکس
نشان لینوکس یک پنگوئن است. برخلاف سایر سیستم عاملهای تجاری، این نشان زیاد جدی نیست! توکس نشانگر وضعیت بدون نگرانی حرکت لینوکس است. این نشان تاریخچه بسیار جالبی دارد. لینوکس در ابتدا فاقد هر گونه نشانی بود. هنگامی که توروالدز برای تعطیلات به استرالیا رفته بود، در دیداری که از یک باغ وحش داشت، هنگامی که می خواست با یک پنگوئن بازی کند، پنگوئن دست وی را گاز گرفت و همین ایده ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده شود.
راهنمای کامل خط فرمان لینوکس
ظاهر پوسته فرمان
در صورتی که لینوکس شما فاقد محیط گرافیکی است و یا اکنون محیط گرافیکی آن در حال اجرا نیست، شما باید دستورات خود را از طریق پوسته فرمان به سیستم عامل ارسال کنید. نخستین چیزی که در پوسته فرمان مشاهده میکنید، اعلان فرمان است که بصورت علامت $ میباشد. اعلان فرمان برای کاربر ریشه بصورت # است. در بیشتر سیستمهای لینوکس قبل از اعلان فرمان نام کاربری شما و نام کامپیوترتان قرار میگیرد که بصورت زیر نشان داده میشود :
[alan@memphis home]$
امکان نمایش کاراکترای مورد نیازتان بجای کاراکترهای فوق وجود دارد. چگونگی این کار بعدا شرح داده خواهد شد. محیط پوسته فرمان امکانات زیادی دارد.
تایپ دستورات در محیط پوسته فرمان بسیار آسان میباشد. برای اینکه با محیط پوسته فرمان آشنا شوید، سعی کنید با دستوراتی که در زیر بررسی میشوند، تمرین کنید.
|
---|
در مثالهای زیر علامتهای $ و # نشان دهنده اعلان فرمان میباشند. پس تایپ هر فرمان باید کلید Ebter را فشار دهید و خروجی آن فرمان در خطوط پس از آن نمایش داده خواهد شد.
بررسی نشست ورود به سیستم
هنگامی که وارد سیستم لینوکس میشوید، برای سیستم دارای یک هویت خاص هستید. این هویت شامل نام کاربری شما، نام گروه شما، شماره کاربری شما و شماره گروه شماست. همچنین لینوکس اطلاعات زمان ورود به سیستم، مدت حضور، مدت بیکاری و محل ورود شما به سیستم را نگهداری میکند. (حواستان را جمع کنید!)
برای بدست آوردن اطلاعات در مورد هویت کاربری خودتان در جلوی اعلان فرمان دستور زیر را تایپ کنید. خروجی آن در زیر آن نشان داده شده است:
$ id
uid=500(Alan) gid=500(Alan) groups=500(Alan)
خروجی فرمان نشان میدهد که نام کاربر Alan بوده که عضو گروه Alan است و شماره های کاربری و گروه آن ۵۰۰ میباشد.
با استفاده از فرمان who میتوانید اطلاعاتی در مورد نشست جاری بدست آورید. در زیر این فرمان به همراه خروجی آن نشان داده شده است:
$ who
Alan :0 Apr 23 08:46
همچنان که می بینید، در خروجی نام کاربر جاری، زمان و تاریخ ورود به سیستم نمایش داده شده است.
تصویر ۱ برنامه Konsole محیط KDE
بررسی دایرکتوری ها و مجوزهای فایلها
در لینوکس مسیر جاری به مسیری گفته میشود که کاربر در آن لحظه در آن قرار دارد. هنگامی که وارد سیستم میشوید، لینوکس شما را در دایرکتوری خانگی تان قرار میدهد. هنگامی که دستور باز کردن یا ذخیره کردن فایلی را صادر میکنید، لینوکس مسیر جاری را بعنوان محل آن فایل فرض کرده و از آنجا آنرا باز کرده و یا ذخیره میکند. ساختار سیستم فایل لینوکس بعدا شرح داده خواهد شد و لازم نیست نگران آن باشید. برای نمایش دایرکتوری جاری فرمان زیر را جلوی خط فرمان تایپ کنید. خروجی آن در زیر آن نمایش داده شده است:
$ pwd
/usr/bin
در مثال بالا مسیر جاری usr/bin است. برای یافتن مسیر دایرکتوری خانگی خود، فرمان زیر را تایپ کنید:
$ echo $HOME
/home/Alan
همچنان که در خروجی ملاحضه میکنید، مسیر دایرکتوری خانگی شما نمایش داده شده است. برای اینکه به دایرکتوری خانگی خود باز گردید، کافی است به سادگی فرمان زیر را تایپ کنید:
$ cd
این فرمان، شما را به دایرکتوری خانگی تان باز می گرداند. خوب بد نیست ببینیم که چه چیزهایی در دایرکتوری خانگی وجود دارد. برای نمایش محتویات یک دایرکتوری، باید از فرمان ls استفاده نمایید. در صورتی که در دایرکتوری خانگی خود قرار ندارید میتوانید مسیر کامل آنرا تایپ کنید. در صورتی که فرمان ls را بدون هرگونه دایرکتوری تایپ کنید، محتویات مسیر جاری نمایش داده خواهد شد. گزینه a تمام فایلهای مخفی را نمایش میدهد و گزینه l برای نمایش جزئیات کامل فایلها بکار میرود. هنگام تایپ یک فرمان میتوانید گزینه های متعدد آنرا کنار هم تایپ کنید.در زیر این دستور به همراه یک خروجی مثال نشان داده شده است:
$ ls -la /home/Alan
total 46740
drwx------ 47 Alan Alan 4096 Apr 23 11:09 .
drwxr-xr-x 8 root root 4096 Mar 12 17:51 ..
-rw------- 1 Alan Alan 616581 Apr 18 23:29 779-red_hat_linux_9.tar.gz
drwxr-xr-x 2 Alan Alan 4096 Mar 20 11:15 .acrobat
drwx------ 2 Alan Alan 4096 Mar 20 11:15 .adobe
drwx------ 2 Alan Alan 4096 Mar 12 17:04 .adonthell
drwxr-xr-x 2 Alan Alan 4096 Feb 14 13:19 .anjuta
-rw------- 1 Alan Alan 18325 Apr 23 00:36 .bash_history
-rw-r--r-- 1 Alan Alan 24 Aug 24 2002 .bash_logout
-rw-r--r-- 1 Alan Alan 191 Aug 24 2002 .bash_profile
هنگامی که از سوئیچ l برای نمایش جزئیات بیشتر استفاده میکنید، چیزی بیش از سایز فایلها و دایرکتوری ها نمایش داده میشود. دایرکتوری جاری (.) و دایرکتوری والد (..) در بالای لیست قرار می گیرند. یعنی در حقیقت نقطه نشان دهنده دایرکتوری home/Alan و دونقطه نشاندهنده دایرکتوری home/ است. بخش ابتدایی لیست نشاندهنده مجوزهای هر فایل است. سایر اطلاعات نمایش داده شده عبارتند از اندازه فایل به بایت و تاریخ و ساعتی که فایل برای آخرین بار تغییر کرده است.
بررسی فعالیت سیستم
لینوکس علاوه بر چندکاربره بودن، سیستم عاملی است چند وظیفه (multitasking) . چند وظیفه بودن به این معنی است که برنامه های زیادی میتوانند در یک زمان اجرا شوند. هر برنامه در حال اجرا یک پروسه نامیده میشود.لینوکس فرامینی برای نمایش پروسه های در حال اجرا، نمایش استفاده از منابع سیستمی و متوقف کردن پروسه های در مواقع لزوم دارد.
مرسوم ترین ابزار برای بررسی پروسه های در حال اجرا، دستور ps است. با این دستور، میتوانید بررسی کنید که چه برنامه هایی در حال اجرا هستند ، از چه منابعی استفاده میکنند و چه کسی در حال اجرای آنهاست. در زیر یک خروجی مثال از این فرمان نشان داده شده است :
$ ps au
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
Alan 1152 0.0 0.5 4476 1348 pts/0 S 17:39 0:00 bash
Alan 1831 0.0 0.2 2580 664 pts/0 R 18:14 0:00 ps au
در مثال بالا، گزینه a، برای نمایش تمام پروسه هایی که به ترمینال فعلی شما مربوط است و گزینه u برای نمایش نام کاربری و زمانی که برنامه آغاز به کار کرده است، بکار میرود. مفهوم ترمینال به زمانهای قدیم باز میگردد. در آن زمان کاربران روی ترمینالهای مبتنی بر متن کار میکردند و هر ترمینال نشان دهنده یک نفر بود. اکنون شما میتوانید روی صفحه مانیتور خود تعداد زیادی ترمینال داشته باشید. این کار بوسیله باز کردن تعدادی پنجره ترمینال امکان پذیر است.
در مثال بالا، چیز خاصی اتفاق نیافتاده است. خروجی نشان میدهد که کاربری به نام Alan ، از برنامه های bash و ps در حال استفاده است. ستون TTY یا ترمینال، نشان دهنده ترمینای است که کاربر با آن به سیستم وارد شده است و ستون STAT نشاندهنده وضعیت پروسه است. R نشاندهنده پروسه در حال اجرا و S نشاندهنده پروسه در حال خواب میباشد.
ستون USER نام کاربری که پروسـه را شروع کرده نمایش میدهد. هر پروسه توسط یک عدد یکتا به نام شماره پروسه (Process ID) مشخص میشود. از این شماره هنگام از میان بردن یا اصطلاحا kill کردن پروسه استفاده میشود. ستونهای %CPU و %MEM نشاندهنده مقدار پردازنده و حافظه ای هستند که پروسه ها استفاده کرده اند. ستون VSZ یا Virtual Set Size نشاندهنده سایز پروسه image به کیلوبایت و RSS یا Resident Set Size نشاندهنده سایز پروسه در حافظه است. ستون START نشاندهنده زمان آغاز پروسه و ستون TIME نشاندهنده زمان سیستم استفاده شده برای پروسه است.
بسیاری از پروسه هایی که در کامپیوتر در حال اجرا هستند، به یک ترمینال خاص مربوط نیستند. یک سیستم عادی مبتنی بر لینوکس ، دارای پروسه هایی فراوانی است که در پس زمینه اجرا میشوند. پروسه های پس زمینه پروسه هایی هستند که اعمالی مانند ثبت فعالیتهای سیستم یا گوش کردن به پورتها برای اطلاعات واصله از شبکه را انجام میدهند. این پروسه ها هنگام بوت شدن سیستم آغاز به کار کرده و هنگام خاموش کردن سیستم ، به کار خود پایان میدهند. برای نمایش تمام پروسه های در حال اجرا بر روی کامپیوترتان باید از فرمان زیر استفاده کنید:
$ ps aux | less
قسمت less | به این دلیل به فرمان اضافه شده است که در صورتی که تعداد پروسه ها از یک صفحه بیشتر شد، امکان نمایش صفحه به صفحه آن وجود داشته باشد. به این فرایند لوله بندی (pipe) فرمان گویند که به معنی هدایت خروجی یک فرمان برای ورودی فرمان دیگر است.
خروج از پوسته فرمان
هنگامی که کارهای خود را انجام دادید و مایل بودید از پوسته فرمان خارج شوید، کافی است که کلیدهای Ctrl+D را فشار دهید. در صورتی که در حالت متنی لینوکس را بوت کرده اید، کافی است فرمان logout یا exit را تایپ کنید.
خوب، تا اینجا با چند فرمان که به شما کمک میکند از سیستمتان اطلاعات لازم را به دست آورید، آشنا شدید. صدها فرمان دیگر نیز وجود دارند که میتوانید آنها را آزمایش کنید. این فرامین در مسیرهای usr/bin و bin قرار دارند. همچنین فرامین مدیریت سیتم در مسیرهای usr/sbin و sbin قرار دارند. بیشتر این فرامین در ادامه این فصل توضیح داده خواهند شد.
درک دقیق تر پوسته فرمان لینوکس
قبل از اینکه آیکونها و پنجره ها روی صفحه کامپیوترها پدیدار شوند، کاربران برای کار کردن با کامپیوترها باید فرمانهایی را تایپ میکردند. در سیستمهای مبتنی بر یونیکس که لینوکس هم یکی از آنهاست، برنامه ای که برای تفسیر و مدیریت فرمانها ایجاد شده است، پوسته فرمان (Command Shell) نام دارد.
پوسته فرمان راهی برای اجراکردن برنامه ها، کارکردن با فایلها، کامپایل کردن برنامه ها و مدیریت کامپیوتر ایجاد میکند.
با اینکه کارکردن با ابزارهای گرافیکی آسان تر از کار کردن با پوسته فرمان است، ولی بیشتر کاربران حرفه ای لینوکس ترجیح میدهند تا بجای ابزارهای گرافیکی از پوسته فرمان استفاده کنند. زیرا برای انجام بسیاری از کارها مانند پیکربندی های سیستم ، پوسته فرمان بسیار قدرتمند تر از ابزارهای گرافیکی است. حتی برخی کاربران قدیمی یونیکس و لینوکس به ندرت از محیطهای گرافیکی برای انجام کارهایشان استفاده میکنند.
پوسته فرمانی که در این راهنما توضیح داده خواهد شد، bash نام دارد. نام آن برگرفته از Bourne Again Shell است. پوسته bash از نخستین پوسته سیستمهای یونیکس که sh یا Bourne Shell نام داشت، ایجاد شده است و یکی از پر کاربرد ترین پوسته های فرمان به شمار میرود. البته پوسته های دیگری نیز وجود دارند که از آنها استفاده میشود که میتواند از آنها csh یا C Shell که در سیستمهای یونیکس BSD استفاده میشود و ksh یا Korn Shell که بیشتر در Unix System V استفاده میشود، نام برد. لینوکس همچنین دارای پوسته های tcsh و ash نیز میباشد.
هنگامی که استفاده از یک پوسته فرمان را در لینوکس فرا بگیرید، به آسانی میتوانید پوسته های دیگر را نیز یاد بگیرید. در صورتی که هرگونه مشکل یا سوالی داشتید، میتوانید به صفحه manual آن پوسته مراجعه کنید.
$ man <command> |
---|
در لینوکس ، پوسته bash کاملا سازگار با پوسته فرمان sh میباشد.
استفاده از پوسته فرمان در لینوکس
هنگامی که یک فرمان را در پوسته فرمان تایپ میکنید، میتوانید به آن کاراکترهای دیگری اضافه کنید تا چگونگی کارکرد دستور مورد نظر را تغییر دهید. علاوه بر خود دستور، موارد دیگری که میتوانید در خط فرمان تایپ کنید عبارتند از :
-گزینه ها (Options) : اکثر فرامین دارای یک یا چند گزینه هستند که با اضافه کردن و بکار بردین این گزینه ها میتوانید نحوه رفتار فرمان را تغییر دهید. برای مثال همانطور که قبلا هم دیدید، در فرمان Is-la گزینه l برای نمایش لیست مشروح فایلها و دایرکتوری ها و گزینه a برای نمایش فایلهای مخفی که با نقطه شروع میشدند، بکار رفت.ضمنا گزینه هایی که مخفف یک کلمه هستند با یک - شروع میشوند در صورتی که گزینه هایی که یک کلمه کامل هستند با -- شروع میشوند . برای مثال ls --help .
- آرگومان ها (Arguments): بسیاری از فرامین، علاوه بر گزینه ها ، آرگومانهایی را نیز قبول میکنند. یک آرگومان یک بخش شامل نوعی اطلاعات مانند مسیر یا نام فایل میباشد. برای مثال در فرمان ls -la /home بخش home آرگومان فرمان ls به شمار میرود.
- متغییر های محیطی (Environment Variables): خود پوسته اطلاعاتی را در بر دارد که برای کاربر مفید است. به این اطلاعات متغییرهای محیطی می گویند. برای مثال متغییر SHELL نمایانگر نوع پوسته مورد استفاده ، SP1 نشاندهنده اعلان فرمان و MAIL نشاندهنده محل صندوق پستی شما است :
$ echo $SHELL
/bin/bash
$ echo $MAIL
/var/spool/mail/Alan
توجه داشته باشید که برای فراخوانی متغییر ها به ابتدای آنها علامت $ اضافه میشود.
|
---|
- کاراکترهای ویژه (Metacharacters): کاراکترهایی وجود دارند که دارای معنای خاصی برای پوسته فرمان هستند. این کاراکترها میتوانند برای هدایت خروجی یک فرمان به یک فایل ، لوله بندی خروجی یک فرمان و یا اجرای فرمان در پس زمینه استفاده شوند. کاراکترهای ویژه در این فصل توضیح داده خواهند شد.
برای صرفه جویی در مقدار تایپ و آسانتر شدن کار ، پوسته فرمان دارای ویژگیهایی است که دستورات قبلی تایپ شده را نگهداری میکند. همچنین شما میتوانید برای آسانتر شدن، نامهای مستعاری برای دستورات ایجاد کنید. پوسته فرمان دستوراتی که قبلا وارد کرده اید ذخیره میکند و میتوانید بجای تایپ مجدد دستورات ، دستورات قبلی را فراخوانی نمایید. این موضوع نیز جلوتر بررسی خواهد شد.
در صورتی که پوسته فرمان را تغییر داده نباشید، پوسته bash پوسته ای است که همراه با لینوکس استفاده میکنید. پوسته bash از نظر امکانات و قابلیتها قویتر از انواع دیگر پوسته های فرمان است. در این فصل بیشتر قابلیتهای پوسته فرمان bash بررسی خواهند شد. ولی در صورتی که نیاز به اطلاعات بیشتری داشتید، میتوانید از دستور man bash برای نمایش راهنمای پوسته bash استفاده کنید.
فرمت :WORD تعداد صفحه :93
معرفی و مقدمه ای بر سیستم عامل لینوکس .
نصب برنامه ها در لینوکس
نصب لینوکس:
مفهوم shell
Apache Web Server
MOUNT:
update کردن کرنل
FTPسرور
اصول VPN در لینوکس
نصب و تنظیم VPN - PPTP client در لینوکس
سرویس :Sendmail
سرویس DNS:
Samba Server & nfs
DHCP سرور در لینوکس
فرامین و دستورات
آشنایی با دستور iptables در لینوکس
ایجاد کانکشن اینترنت
Print server
ایجاد حسابهای کاربری
معرفی و مقدمه ای بر سیستم عامل لینوکس .
بدون شک یکی از رقابتهای کشورهای پیشرفته، در زمینه کامپیوتر
است و مــــــا هر روز شاهد پیشرفت این تکنولوژی عظیم هستیم. سیستم عامل ها
و نرم افزارهای کامپیوتری نیز همزمان با این تحولات به پیش می روند.
سیستم عامل یکی از مهمترین اجزاء نرم افزاری یک کامپیوتراست.
سیستم عــــــــامل رابط بین نرم افزارها و عملکرد سخت افزار ها می باشد و نقش مدیریتی دارد.
تعدادی از سیستم عامل ها عبارتنداز:
BeOs , Windows , DOS , Unix , Linux ,...
دراینجا ما به سیستم عامل شگفت انگیز لینوکس می پردازیم.
لینوکس یک سیستم عامل رایگان، کدباز(OpenSource)،
بسیار انعطـــــاف پذیر و با قابلیت های بالاست و روی هر کامپیوتری قابل
نصب است. لینوکس در ســال 1991 توسط لینوس بندیک توروالدز خلق شد. اولین
نسخه آن Linux 0.01 بود
کــــه در همین سال در شبکه اینترنت قرار گرفت و نسخه هـــــای بعدی آن که
رفع عیب می شدند، پیاپی می آمدند. یعنی خالق لینوکس، شخص لینوس بود
امـــــــا روز به روز توسط برنامه نویسان گمنامی از سراسر جهـــــان تکمیل
می شود و به برنامه های کاربردی آن افزوده می شود و این سیر هنوز هم ادامه
دارد. تااینکه محیطهــــــــــــای گرافیکی لینوکس (XWindows)
بوجود آمدند که سیل کاربران کــــــــــــامپیوتر به این سیستم عــــامل
رو آوردند و امروزه هم تعداد کاربران لینوکس از مرز 15 میلیون نفر گذشته و
روز به روز در حال افزایش است. نسخه هـــای مختلفی از لینوکس موجود است
مثل: RedHat , Suse , Easy , Mandrake , ... .
که ما به بررسی RedHat Linux میپردازیم.
در ضمن شمـا می توانید لینوکس را روی یک پارتیشن جدا نصب کنید یعنی براحتی لینوکس و ویندوز را با هم روی کامپیوتر داشته باشید.
پس اگر انحصار و یکنواختی خسته شده اید و می خواهید سیستم عـــــاملی قابل
تغییر داشته باشید، لینوکس را بر روی کامپیوتر خود نصب کرده و این دوره را
حتمــــا بگذرانید .
نصب برنامه ها در لینوکس
RPM: REDHAT PROGRAM MANAGER
· نصب بسته های rpm در لینوکس هایی که بر پایه rpm هستند
برای نصب نرم افزار rpm تو ردهت لینوکس، ابتدا terminal را باز کنید، سپس خودتان رو root کنید؛ برای اینکار دستور -su و سپس اسم رمز root را وارد نمایید. بعد از این کار کافی است برای نصب برنامه دستور زیر را اجرا کنید : rpm -ivh /path/package.rpm اگر مشکلی هم داشتی از راهنمای برنامه با دستور man rpm یا کتاب Maximum RPM کمک بگیرید
چند حالت برای نصب با پسوند RPM است پیش فرض یک رابطه گرافیکی
آیتم های بالا فشرده هستند که باید باز شوند ( Extract ) با نرم افزارهای گرافیکی در محیط گرافیکی یا با دستورات تحت کنسول مثل نرم افزار tar
Tools / terminal
* configure
* make
* make all
Rpm –q نام برنامه مورد نظر --------à برای جستجو کردن یک برنامه و مشخص شدن نسخه آن
مثال:
rpm –q telnet
rpm –q linuxconf
rpm –e نام برنامه مورد نظر ---------à حذف یک برنامه
rpm –ivh نام برنامه مورد نظر ---------à نصب یک برنامه
rpm –Uvh نام برنامه مورد نظر ---------à کردن یک برنامه upgrade
نکته1: توجه کنید که سوئیچ -v برای ظاهر شدن مراحل انجام کار و سوئیچ –h برای ظاهر شددن میزان درصد انجام کار استفاده می شوند.
نکته2: در صورتیکه که یک نرم افزار به درستی نصب نشده و قصد نصب مجدد آنرا دارید، به از سوئیچهای زیر استفاده کنید:
rpm –ivh نام برنامه --replacefiles –replacepkgs
نکته3: برای حذف برنامه هایی که سایر برنامه ها وابستگی دارند و با استفاده از –e عمل حذف انجام نمی شود، از دستور زیر استفاده کنید:
rpm –e نام برنامه --nodeps
مشاهده وضعیت فعلی Firewall:
/etc/rc.d/init.d/iptables status
مشاهده PATH:
echo $PATH
در Home Directory هر کدام از کاربران، فایلی به نام .bash_profile که یک فایل مخفی است وجود دارد، که برای اضافه کردن یک مسیر جدید در مورد یک کاربر خاص می توان در این فایل جلوی دستور PATH به کمک : مسیر مورد نظر را اضافه نمود.
PATH=$PATH:$HOME/bin:/usr/bin:/var/log
نصب لینوکس:
هشدار : اگر شما مایلید از سیستم عامل ویندوز و لینوکس بصورت در
کنار هم در یک سیستم استفاده کنید، سعی کنید ابتدا ویندوز را نصب نموده و
سپس لینوکس ردهت را نصب نمایید. برخی از نسخه های ویندوز با دستکاری MBR دیسک
سخت باعث میشوند تا لینوکس ردهت از کار بیافتد. اگر ویندوز یا لینوکس ردهت
را نصب کردید و پس از نصب متوجه شدید که یکی از سیستم عاملها کار نمی کند،
هول نشده و عملیات نصب را مجددا انجام ندهید. شما میتوانید این اشکال را
با بوت توسط دیسک بوت لینوکس ردهت و با استفاده از فرامین نصب گراب یا لیلو
سیستم عامل مورد نظر را فعال نموده و این اشکال را برطرف نمایید. در صورتی
که قادر به این کار نیستید از یک حرفه ای کمک بگیرید.
انتخاب یک روش نصب:
لینوکس ردهت روشهای بسیار متنوع و قابل انعطافی برای نصب سیستم عامل ارائه نموده است. البته توصیه میشود که لینوکس را از روی CD نصب نمایید. ولی اگر شما CD های لینوکس ردهت را ندارید و یا کامپیوتر شما فاقد درایو CD-ROM است، میتوانید با استفاده از روشهای دیگر، اقدام به نصب سیستم عامل کنید. همچنین امکان چندین نوع نصب وجود دارد.
ابتدا باید مشخص نمایید که در حال نصب بصورت نصب جدید یا ارتقا هستید. اگر
میخواهید نسخه قدیمی تر موجود روی سیستمتان را ارتقا دهید، برنامه نصب
فایلهای پیکربندی و اطلاعات شما را دست نخورده باقی خواهد گذاشت. این نوع
نصب از نصب جدید طولانی تر خواهد بود. یک نصب جدید ابتدا تمام اطلاعات
موجود را پاک کرده و عمل نصب را انجام میدهد. بهCDشما میتوانید لینوکس ردهت را از محل های زیر نصب نمایید. هر نوع نصب غیر از نصب از روی CD نیاز به دیسکت بوت نصب لینوکس ردهت خواهد داشت :
-سرویس دهنده HTTP : به شما امکان نصب از یک آدرس وب را خواهد داد.
-سرویس دهنده FTP : به شما امکان نصب از یک سایت FTP را خواهد داد.
-سرویس دهنده NFS : میتوانید از روی دایرکتوری های به اشتراک گذاشته شده روی کامپیوترهای دیگر موجود در روی شبکه با استفاده از سیستم فایل شبکه (Network File System) برای نصب استفاده نمایید.
-دیسک سخت : اگر یک کپی از فایلهای نصب لینوکس ردهت را روی دیسک سخت خود
داشته باشید میتوانید برای نصب از آن استفاده کنید. البته باید روی
پارتیشنی غیر از پارتیشنی که برای نص انتخاب نموده اید قرار داشته باشند.
انتخاب سخت افزار مورد نیاز:
ممکن است این واقعا یک انتخاب نباشد. ممکن است یک کامپیوتر قدیمی در کنار
خود داشته باشید که مایل باشید لینوکس ردهت را روی آن نصب نمایید. و یا
ممکن است یک ایستگاه کاری وحشتناک داشته باشید که بخواهید لینوکس ردهت را
روی یکی از پارتیشن های آن نصب نمایید. برای نصب نسخه PC لینوکس face="Tahoma">:
-پردازنده سازگار با x86 :
کامپیوتر شما به یک پردازنده سازگار با اینتل نیاز دارد. مانند برخی سیستم
عامل های تجاری، شما به جدیدترین پردازنده های موجود برای نصب لینوکس ردهت
نیاز ندارید (البته اشکالی ندارد!). شما میتوانید لینوکس ردهت را روی
پردازنده های قدیمی هم اجرا نمایید. من حتی پردازنده 80386 اینتل را در
لیست سازگاری سخت افزارهای آن دیده ام ولی هرگز سعی نکرده ام لینوکس ردهت
را روی کامپیوتری با آن مشخصات نصب نمایم!
-درایو فلاپی و یا CD-ROM : شما باید قادر باشید هنگام فرایند نصب کامپیوتر خود را با یک فلاپی دیسک و یا درایو CD-ROM بوت نمایید. اگر درایو CD-ROM ندارید (در محیطهای شبکه و یا کامپیوترهای قدیمی) به یک ارتباط شبکه برای نصب از روی شبکه و یا کپی محتویات CD های نصب بر روی دیسک سخت سیستم خود دارید.
-دیسک سخت (Hard Disk)
: شما به یک دیسک سخت و یا یک پارتیشن از دیسک سخت که حداقل 350 مگابایت
فضا داشته باشد نیاز دارید. البته این فضا فقط برای حداقل نصب کافی خواهد
بود. میزان حقیقی فضایی که نیاز خواهید داشت بستگی به نوع نصب شما دارد.
نصب به صورت ایستگاه کاری به 1500 مگابایت و نصب بصورت کامل (تمام بسته های
نرم افزاری موجود و کدهای منبع) به 3 گیگابایت فضا نیاز دارد.
-حافظه (RAM) :
شما حداقل به 32 مگابایت رم برای نصب لینوکس ردهت نیاز خواهید داشت. اگر
مایل به استفاده از محیطهای گرافیکی هستید 64 مگابایت لازم خواهد بود.
-صفحه کلید و مانیتور : شما به یک مانیتور و صفحه کلید برای نصب نیاز
دارید. شما بعدا میتوانید لینوکس ردهت را از روی شبکه و با استفاده از
ترمینال پوسته و یا ترمینال X به خوبی اداره نمایید.
نسخه هایی از لینوکس ردهت برای نصب روی ایستگاههای کاری مبتنی بر پردازنده های آلفا (Alpha) و اسپارک (Sparc) وجود دارند.
نکته : لیست سخت افزار های سازگار با لینوکس ردهت را میتوانید در آدرس http://www.redhat.com/hardware ببینید.
اگر درایو CD-ROM کامپیوتر شما به یک درگاه PCMCIA متصل است (در گاههای موجود روی کامپیوتر های کیفی) شما باید پشتیبانی از PCMCIA را در هنگام نصب فعال نمایید. پشتیبانی از PCMCIA فقط برای کامپیوترهای مبتنی بر پردازنده های سازگار با اینتل موجود است.
اگر کامپیوتر کیفی شما مجهز به یک درایو CD-ROM است، شما میتوانید بدون نیاز به انجام کار خاصی لینوکس ردهت را روی آن نصب نمایید. در صورتی که کامپیوتر کیفی شما فاقد درایو CD-ROM است، شما باید لینوکس ردهت را از روی درایوی که به درگاه PCMCIA آن متصل است نصب نمایید.
درگاههای PCMCIA به
شما امکان اتصال دستگاههای مختلف به کامپیوتر کیفی با استفاده از کارتهایی
به اندازه کارت اعتباری میدهند. لینوکس از صدها دستگاه مختلف PCMCIA پشتیبانی میکند. شما میتوانید از درگاه PCMCIA کامپیوتر کیفی خود برای نصب لینوکس ردهت از انواع مختلفی از دستگاهها شامل :
-درایو CD-ROM
-کارت شبکه
استفاده نمایید. در صورتی که مایلید بدانید کدامیک از دستگاههای PCMCIA در لینوکس پشتیبانی میشوند، فایل SUPPORTED.CARDS واقع در مسیر /usr/share/doc/kernel-pcmcia-cs را
ببینید. در هر صورت جهت استفاده از این درگاه برای نصب لینوکس به دیسکت
پشتیبانی آن نیاز دارید. چگونگی ایجاد این دیسکتها بعدا شرح داده خواهد شد
***********
نکته: اگر شما صفحه خوشامد گویی را نمی بینید، ممکن است درایو CD-ROM شما قابل بوت نباشد. فعال کردن گزینه بوت از روی درایو CD-ROM و یا ایجاد دیسکت های بوت میتواند به شما برای ادامه نصب کمک کند. برای فعال کردن گزینه بوت از روی CD-ROM به صورت مقابل عمل کنید : کامپیوتر خود را راه اندازی کرده و در صفحه نخستین پیامی برای ورود به صفحه نصب (setup) خواهید دید. برای ورود به برنامه نصب بایوس کافی است کلیدهای F1 یا F2 ویا DEL را فشار دهید. در گزینه های موجود به دنبال موردی با عنوان Boot Options و یا Boot From و یا چیزی مشابه آن بگردید. پس از آنکه آنرا پیدا کردید، اولویت نخست آنرا روی درایو CD-ROM تنظیم کنید. تغییرات را ذخیره کرده و خارج شوید.
اگر نصب با موفقیت انجام شد شما میتوانید گزینه های بایوس را به حالت اول
برگردانید. در صورتی که حتی با تنظیم این گزینه ها امکان بوت از روی CD-ROM وجود نداشت، باید دیسکتهای نصب را از روی فایلهای boot.img (برای کامپیوترهای معمولی)، bootnet.img (برای نصبهای از روی شبکه) یا pcmcia.img (برای کامپیوترهای کیفی) که روی CD نصب
قرار دارند، ایجاد نمایید. چگونگی ایجاد این دیسکتها شرح داده خواهد شد.
پس از ایجاد دیسکتها، آنها را در درایو قرار داده و کامپیوتر خود را بوت
کرده و نصب را ادامه دهید.
***********
انتخاب استراتژی پارتیشن بندی (Partitioning) :
شما سه راه برای انتخاب نوع پارتیشن بندی دیسک سخت خود پیش رو دارید:
-پارتیشن بندی خودکار : برنامه نصب بصورت خودکار عمل پارتیشن بندی را برای
شما انجام خواهد داد. با این انتخاب تمام پارتیشن های لینوکس موجود روی
دیسک سخت پاک شده و فضای خالی ایجاد شده برای پارتیشن بندی مورد استفاده
قرار خواهد گرفت.
-پارتیشن بندی دستی توسط ابزار Disk Druid : با انتخاب این گزینه ابزار Disk Druid برای انجام عمل پارتیشن بندی اجرا خواهد شد. کار کردن با این ابزار ساده تر از fdisk است.
-پارتیشن بندی دستی توسط ابزار fdisk (مخصوص حرفه ای ها) : با انتخاب این گزینه ابزار fdisk برای پارتیشن بندی دیسک سخت اجرا میشود. این ابزار برای کاربران حرفه ای لینوکس مناسب تر است.
پس از انتخاب گزینه مناسب، جهت ادامه روی کلید Next کلیک کنید.
-انجام پارتیشن بندی :
اگر پارتیشن بندی خودکار را انتخاب نموده اید، امکان انتخاب گزینه های زیر موجود است:
-پاک کردن تمام پارتیشن های لینوکس موجود (Remove all Linux partitions on this system) : با انتخاب این گزینه پارتیشن های ویندوز و پارتیشن های غیر لینوکسی روی سیستم باقی خواهند ماند.
-پاک کردن تمام پارتیشن های موجود : تمام پارتیشن ها و اطلاعات موجود از میان خواهند رفت.
-حفظ تمام پارتیشن ها و استفاده از فضای خالی موجود (Keep all partitions and use existing free space) : این گزینه به شرطی کار خواهد کرد که شما فضای خالی کافی پارتیشن بندی نشده روی دیسک سخت خود داشته باشید.
در صورتی که شما دارای چند دیسک سخت روی سیستمتان هستید، میتوانید دیسکی را
که مایل به نصب لینوکس ردهت روی آن هستید، انتخاب نمایید. گزینهReview را برای بررسی نتیجه پارتیشن بندی خودکار و تغییر آن در صورت لزوم فعال باقی بگذارید.
*************
پس از بررسی پارتیشن بندی انجام شده، شما میتوانید پارتیشنهایی
را که انتخاب میکنید، تغییر دهید. پارتیشن بندی خودکار حداقل یک پارتیشن
ریشه (/) که تمام برنامه ها را در برخواهد گرفت و یک پارتیشن swap ایجاد خواهد کرد. اندازه پارتیشن swap معمولا دو برابر میزان حافظه فیزیکی دستگاه میباشد. مثلا اگر شما 128 مگابایت RAM دارید، اندازه این پارتیشن 2566 مگابایت خواهد بود.
نکته : توصیه میشود یک پارتیشن به نام home/
ایجاد نمایید. با ایجاد این پارتیشن، تمام اطلاعات کاربران روی آن قرار
خواهد گرفت و در صورتی که در آینده نیاز به فرمت و نصب مجدد سیستم باشد،
اطلاعات کاربران و تنظیمات محیط کاربری آنها باقی خواهند ماند.
جهت ادامه روی کلید Next کلیک کنید.
-انتخاب برنامه بوت کننده (Boot Loader) :
در این مرحله میتوانید یکی از برنامه های GRUB و یا LILO را
انتخاب نمایید. در صورتی که برنامه بوت کننده قبلا نصب شده و یا مایلید
لینوکس ردهت را از روی دیسکت بوت نمایید، میتوانید از نصب برنامه بوت کننده
پرهیز کنید. همچنین میتوانید محل استقرار برنامه بوت کننده را معین کنید :
-بوت رکورد اصلی (Master Boot Record)
: نصب برنامه بوت کننده در این مکان توصیه میشود. این کار باعث میشود تا
گراب و لیلو فرایند بوت تمام سیستم عامل های نصب شده را بدست گیرند.
-سکتور اول پارتیشن بوت (First Sector of Boot Partition)
: در صورتی که برنامه بوت دیگری روی سیستم شما فعال است، میتوانید برنامه
نصب را وادار به نصب شدن در سکتور نخست پارتیشن های لینوکس خود نمایید. با
این کار برنامه بوت کننده برای بوت لینوکس ردهت به گراب یا لیلو مراجعه
خواهد کرد.
نکته : درصورتی که برنامه بوت کننده گراب را انتخاب کردید که پیش گزیده نیز
میباشد، میتوانید کلمه عبوری به آن اضافه نمایید. با این کار میتوانید از
آسیب رسیدن به سیستم با ارسال گزینه های خطرناک به هسته سیستم عامل بدون
درخواست کلمه عبور جلوگیری کنید. برنامه های بوت کننده گراب و لیلو در این
فصل شرح داده خواهند شد.
شما میتوانید پارامترهایی را به هسته سیستم عامل اضافه نمایید. (این در
صورتی نیاز خواهد بود که سخت افزار شما به طور صحیح شناسایی نشود). برای
مثال در صورتی که یک دستگاه CD-Writer نوعIDE دارید
و مایلید در حالت شبیه سازی اسکازی کار کند، میتوانید با ارسال
پارامترهایی درایو را مجبور به این کار نمایید. شما میتوانید پارتیشن پیش
گزیده ای که سیستم از روی آن بوت میشود را انتخاب نمایید. هچنین امکان
تغییر برچسب (label) آن نیز وجود دارد.
***********
-پیکربندی شبکه (Configure Networking) :
در این قسمت از شما درخواست میشود تا شبکه خود را پیکربندی نمایید. این
تنظیمات فقط برای شبکه محلی میباشد. در صورتی که از شبکه بندی تلفنی (Dialup) استفاده میکنید، میتوانید با کلیک روی Next بسادگی از این مرحله عبور نمایید. هچنین در صورتی که کامپیوتر شما به شبکه متصل نیست، از این مرحله عبور نمایید.
آدرسهای شبکه به دو روش به سیستم شما اختصاص داده میشود : بصورت ثابت (Static) که شما آنرا تایپ میکنید و یا با استفاده از سرویس دهنده DHCP که هنگام بوت آدرس کامپیوتر شما را تعیین میکند. برای کسب اطلاعات سرویس دهنده DHCP و یا آدرس IP اختصاصی
و ثابت کامپیوتر خود و سایر اطلاعات مورد نیاز شبکه به مدیر شبکه خود
مراجعه نمایید. همچنین میتوانید انتخاب نمایید که شبکه شما در هنگام بوت
فعال شود یا نه (اگر از شبکه محلی استفاده میکنید، معمولا مایلید این کار
صورت گیرد).
در صورتی که ورود آدرس ثابت را انتخاب نموده اید، باید گزینه manually را فعال نموده و اطلاعات زیر را وارد نمایید:
-آدرس IP : این
آدرس از چهار بخش عددی که توسط نقطه از هم جدا شده اند تشکیل شده است. این
شماره در حقیقت نشانی کامپیوتر شما در شبکه است. . مثالی از یک آدرس IP خصوصی10.0.0.122است.
-Netmask : برای تعیین اینکه کدام قسمت آدرس IP شماره شبکه و کدام قسمت آن آدرس کامپیوتر میزبان است. یک مثال برای یک شبکه کلاس A شماره 255.0.0.00 است. لینوکس ردهت این شماره را برای شما حدس خواهد زد.
-Network : شماره شبکه را مشخص میکند. برای مثال اگر شما آدرس IP شماره 10.0.0.12 را روی یک شبکه کلاس آ (255.0.0.0) داشته باشید، شماره شبکه 10 خواهد بود (همچنین10.0.0.0).
-Broadcast : یک شماره IP است که برای انتشار اطلاعات روی شبکه بکار میرود. برای یک شبکه کلاس آ با شماره شبکه 10 شماره انتشار 10.255.255.255 خواهد بود.
-Hostname : این نامی است که کامپیوتر شما در یک حوزه (Domain) توسط آن شناخته میشود. برای مثال اگر کامپیوتر شما memphis نامیده شود و در حوزه truedata.com قرار داشته باشد، نام میزبان (Hostname) کامل شما memphis.truedata.com خواهد بود.
-Gateway : یک آدرس IP که به عنوان دروازه ای به شبکه های خارج از شبکه محلی شما عمل میکند. معمولا یک میزبان یا مسیریاب (Router) میباشد که بسته ها را بین شبکه محلی شما و اینترنت مسیریابی میکند.
-Primary DNS : آدرسIP کامپیوتری است که عمل ترجمه نام های کامپیوتر به آدرسهای IP را انجام میدهد. این کامپیوتر سرویس دهنده DNS نام دارد. شما ممکن است دارای سرویس دهنده های دوم و سوم DNS باشید که در صورت موجود نبودن هریک دیگری عهده دار کار ترجمه باشد.
*********
انتخاب پیکربندی دیوار آتش (Firewall)
در این مرحله از نصب باید دیوار آتش سیستم خود را پیکربندی نمایید. استفاده
از یک دیوار آتش برای حفظ امنیت کامپیوترتان الزامی و بسیار مهم است. در
صورتی که شما به اینترنت و یا یک شبکه عمومی دیگر متصل میشوید، دیوار آتش
میتواند راههای نفوذ به سیستم لینوکس شما را محدود نماید. برای پیکر بندی
دیوار آتش، انتخابهای زیر را در اختیار دارید:
-امنیت بالا (High) : این گزینه را در صورتی انتخاب
کنید که از سیستم لینوکس خود برای اتصال به اینترنت برای مرور وب و...
استفاده میکنید. در صورتی که میخواهید از سیستمتان به عنوان سرویس دهنده در
شبکه استفاده نمایید از این گزینه استفاده نکنید. با انتخاب این گزینه،
تنها برخی اتصالات پذیرفته میشوند. برای اتصال به اینترنت و یک شبکه بندی
ساده فقط اتصالات DNS و پاسخ های DHCP پذیرفته میشوند و بقیه اتصالات در دیوار آتش حذف خواهند شد.
-امنیت متوسط (Medium) : این سطح امنیت را در صورتی انتخاب نمایید که مایلید دستیابی به برخی از شماره پورت های TCP/IP را ببندید. (بطور استاندارد شماره پورتهای زیر 1023). این انتخاب دستیابی به پورتهای سرویس دهنده NFS، سرویس گیرنده های راه دور X و سرویس دهنده قلم X را خواهد بست.
-بدون دیوار آتش (No Firewall) : این گزینه را در
صورتی انتخاب نمایید که به یک شبکه عمومی متصل نیستید و قصد ندارید در شبکه
محلی، هیچ یک از درخواستهای ورودی به سیستمتان را حذف نمایید. البته شما
همچنان میتوانید فقط سرویسهایی را راه اندازی نمایید که میخواهید در سطح
شبکه ارائه نمایید و سرویس های دیگر را از کار بیاندازید.
در صورتی که مایلید دسترسی به برخی سرویسهای خاص را فراهم نمایید، میتوانید روی دگمه سفارشی کردن (Customize) کلیک کنید و پذیرش درخواستهای ورودی برای سرویسهای DHCP، SSH،Telnet،WWW،Mail وFTP را
فراهم نمایید. همچنین میتوانید لیستی از شماره پورتهایی که با کاما از هم
جدا شده اند را برای باز کردن دسترسی به آنها، وارد نمایید. (فایل etc/services به شما نشان میدهد که چه سرویسهایی به چه پورتهایی مرتبط هستند).
نکته : با تنظیم قواعد دیوار آتش در این مرحله، این تنظیمات در فایل etc/sysconfig/ipchains نوشته میشوند. این قواعد بوسیله اسکریپت آغازگر ipchains در مسیر etc/init.d/ipchains در
هنگام بوت سیستم اعمال میشوند. من توصیه میکنم برای تغییر قواعد دیوار آتش
خود این فایل را اصلاح نمایید. این به شما اطمینان میدهد که هر گاه سیستم
شما بوت میشود، این قواعد در آن بصورت خودکار اعمال خواهند شد.
فرمت :WORD تعداد صفحه :53
مقدمه
تاریخچه Linux
در سال 1991، یکی از دانشجویان دانشگاه هلسینکی به نام Linus Torvalds که از سیستم عامل موجود ناراضی بود به فکر افتاد که از سیستم عامل برای کارهای خود استفاده کند. Unix یک سیستم عامل قدرتمند محسوب می شد، ولی قیمت ان گران بود.بنابر این Torvalds به فکر نوشتن نسخه ای از Unix برای
خود افتاد.این کار ساده بود. وی پس از تنظیم قسمت های اصلی برنامه، از
طریق اینترنت مجموعه ای از برنامه نویسان با استعداد تشکیل داد و افراد این
مجموعه به کمک هم سیستم عامل یا هسته ای به وجود اوردند که امروزه به Linux موسوم است.
یکی از مهمترین تصمیماتی که Torvalds در شروع کار
گرفت، توزیع و اشتراک گذاری رایگان کد هسته لینوکس برای افرادی بود که مایل
بودند در توسعه این سیستم عامل سهیم باشند.امروزه نیز لینوکس به صورت
رایگان و عمدتا از طریق اینترنت توزیع می شود.
کدهای منبع ازاد (open source) برای عموم ساخته می
شوند و هر فردی می تواند در ساخت و توسعه ان، بدون زیر پا گذاشتن قانون و
تملک انحصاری ان شرکت داشته باشد.هر فردی می تواند کد منبع را مطابق میل
خود، حتی برای سرگرمی ،تغییر داده و نسخه ای از ان را منتشر سازد. ولی انچه
که افراد نمی توانند تغییر دهند، جلوگیری از هر شخص دیگر برای استفاده،
تغییر و توزیع ان نسخه از نرم افزار است که شما ان را تغییر داده اید.
اعمال این محدودیت که نمی تواند به طور انحصاری به شخص یا شرکتی تعلق داشته
باشد باعث پیشرفت های حیرت انگیزی در این صنعت گردید.
در اوایل بهار 1994، اولین نسخه واقعی لینوکس (نسخه 1.0) برای استفاده عموم
عرضه گردید.حتی در ان زمان، این سیستم عامل، یک سیستم عامل خوب محسوب می
شد و از ویژگی های رایگانی که در سیستم عامل های دیگر به قیمت صدها دلار به
فروش می رسید برخوردار بود.
چرا Linux ؟
لینوکس یک نرم افزار رایگان قابل دسترس می باشد. کد منبع لینوکس که قلب و
روح سیستم عامل محسوب می شود نیز در دسترس عموم می باشد.سازمان (Free Software Foundation (FSF در ساخت و تهیه بیشتر نرم افزار های کمکی جهت سهولت بخشیدن به کار و استفاده با لینوکس همکاری می کند.
شرکت .Red Hat, Inc سیستم عامل پایه لینوکس را با نرم افزار های دیگر (که ساخته شرکتهای دیگر و یا خود Red Hat می
باشند) ادغام می کند و یک بسته نرم افزاری ارایه می دهد که گاهی اوقات
ارزش ان بیش از کلیه نسخه های ارائه شده است. این مجموعه را distribution یا flavor لینوکس
می نامند. لینوکس به خودی خود رایگان بوده و هست. کاری که شرکت هایی مثل
ردهت انجام می دهند، کامپایل کردن بخش ها و نرم افزارهای مختلف و ارائه آن
بصورت یک فرمت قابل توزیع همانند سایر سیستم عاملها است، تا مردم عادی نیز
بتوانند از آن استفاده کنند. همچنین با رابطهای گرافیکی کاربر مانند GNOME، توزیع های لینوکس در بین مردم بسیار گسترش یافته است.
امروزه در دنیایی متکی بر فناوری اطلاعات زندگی میکنیم و به خطر افتادن
جریان اطلاعات در هر لحظه منجر به بروز خسارتهای جبران ناپذیری خواهد شد.
بر این اساس امنیت در بین سیستم های عامل از اهمیت زیادی برخوردار است
.لینوکس در این زمینه بسیار قدرتمند است.
لینوکس از ابتدا برای محیطهای شبکهای و چند کاربره طراحی شده است و همین باعث رعایت مسائل امنیتی در ان شده است.
کاربرد های Linux
از Red Hat Linux می توان به عنوان یک ابزار میز کار، یک سرور شبکه و دروازه اینترنت، یک دیواره اتشین (Firewall)، پایگاه یک سیستم از پیش تعبیه شده (مانند یک VCR هوشمند یا یک ربات) و یا حتی به صورت یک سوپر کامپیوتر چند پردازنده ای استفاده کرد.
ابزار های پر مصرف میز کار : در Red Hat نرم افزار های دیگر مانند مجموعه برنامه های OpenOffice برای سهولت کار کاربران قرار داده شده است. مجموعه برنامه های OpenOffice شامل یک واژه پرداز کامل، صفحه های گسترده، برنامه نمایش محتویات، یک برنامه رسم گرافیک و ابزارهای ساخت صفحات وب می باشد. با نصب Red Hat Linux، مجموعه OpenOffice نصب شده و نشانه های مربوط به برنامه های ان برای سهولت دستیابی به انها در نوار منو قرار داده می شوند.
مطالب مربوط به چند رسانه ای ها: Red Hat Linux برای
استفاده شما ابزار های متعدد چند رسانه ای را در یک بسته قرار داده است.
به کمک این بسته می توان موسیقی پخش کرده و به منابع چند رسانه ای مانند
ایستگاه های رادیو یی در اینترنت گوش داد.در لینوکس میتوان عکس و دیگر
اقلام را از دوربین و دستگاه پخش MP3 به کامپیوتر منتقل کرد.
خدمات شبکه ای: Red Hat Linux به عنوان سرور مبتنی بر شبکه نیز به کار می رود.محبوبیت اولیه Linux مدیون ارائه خدمات وب و اشتراک گذاری پرونده ها و چاپگر به طور کامل است.
استفاده از ابزارها و خدمات شبکه ای
سرور وب Apache: بیشتر سرورهای وب در اینترنت، توسط سرور وب Open Source Apache اداره
می شوند. شما می توانید یک سرور وب ساده را با نصب نرم افزار Apache دایر کنید.
OpenSSH : نسخه منبع ازاد secure Shell امکان برقراری یک ارتباط امن در اینترنت را فراهم می سازد. secure Shell به مراتب امن تر از telnet می باشد. تحت OpenSSH می توانید بدون اینکه فرد دیگری قادر به شنیدن مکالمات شما باشد با دیگران ارتباط برقرار کنید.
VPN (Virtual Private Network) : VPN ارتباطات در یک شبکه نا امن، مثل اینترنت را در ساخت شبکه های شخصی، رمز نویسی می کند. وجود بسته های نرم افزار Red Hat Linux و ابزار های ان برای برقراری یک ارتباط امن بین دو کامپیوتر یا شبکه های خصوصی در اینترنت لازم می باشد.
دیواره های اتشین (Firewalls): برای دور نگه داشتن نفوذ گران، Red Hat Linux با ارائه ابزار های حفاظتی به شما امکان می هد تا بتوانید یک دیواره اتشین برای سیستم خود بسازید.از لحاظ اعمال این دیواره اتشین، Red Hat Linux از انعطاف پذیری کاملی بر خوردار است.
موارد فوق نمونه ای از کارهایی است که می توانید تحت Red Hat Linux انجام دهید.
توزیع (distribution)
گفتنی ها در باره لینوکس بسیار است.در این قسمت به مفهوم انواع توزیع ((distribution های لینوکس خواهیم پرداخت.
یکی از سوالات مطرح برای کاربرانی که قصد کار باسیستم عامل لینوکس را
دارند، انتخاب توزیع است و اینکه چرا انواع مختلفی از لینوکس وجود دارد و
کدامیک مناسب تر است؟
توزیع چیست؟
سیستم عامل لینوکس به خودی خود یک سیستم عامل آزاد و رایگان است. لینوکس را
هر کس می تواند جمع آوری کرده و به نام خودش به رایگان عرضه کرده و به
فروش برساند. علت چیست؟ سیستم های لینوکس از بخش های بسیار زیادی تشکیل شده
که هر بخش آن توسط عده ای خاص توسعه می یابد که هر کدام در یک نقطه از
جهان قرار دارند. می گویند لینوکس مانند هواپیمایی است که هر قسمت آن را در
یک کشور ساخته اند. (البته این نکته نقطه قوت آن به شمار می رود. ) در
صورتی که شما به عنوان یک کاربر بخواهید یک لینوکس داشته باشید، باید تمام
این قطعات را جداگانه جمع آوری کرده و پس از کامپایل استفاده نمایید.
درصد کمی از مردم این امکان و توانایی را دارند. بنابراین افراد و شرکت های
محدودی علاوه بر جمع آوری این قطعات مجزا، برای مجموعه گردآوری شده توسط
خود برنامه هایی نصب و مدیریت نموده تا کاربران کار نصب و مدیریت سیستم
عامل به آسانی انجام دهند. به این مجموعه ها که توسط افراد و شرکت های
مختلف گردآوری شده است، توزیع یا Distribution لینوکس می گویند. به زبان ساده تر لینوکس یک نسخهی اصل بیشتر ندارد: GNU/Linux. این نسخهی اصلی یا همان kernel است.تعدادی
شرکت یا دانشگاه یا هر گروه دیگری یک سری امکانات به این هسته اضافه
میکنند. مثل محیط گرافیکی و .... به هر کدام از اینها یک Distrbution از لینوکس یا اصطلاحا یک Distro می گویند.
علت تنوع توزیع ها چیست؟
هر یک از توزیع های لینوکس دارای ویژگی های خاصی است که آن را از توزیع
دیگر متمایز می کند. مثلا ممکن است نصب آنها با هم تفاوت داشته باشند
(االبته اصول نصب همه لینوکس ها یکسان است) و یا ابزارهای مدیریت گرافیکی
تهیه شده با هم متفاوت باشند و یا نسخه برنامه هایی که با یک توزیع خاص
ارائه می شوند جدیدتر یا قدیمی تر باشند، محل فایل های پیکربندی آنها
متفاوت باشد و یا ممکن است توزیع هایی برای امور خاصی مانند سرویس دهنده،
ایستگاههای کاری، کامپیوترهای قدیمی، مدیریت شبکه طراحی شده باشند.
بنابراین هر فرد یا گروه خلاقی می تواند توزیع مخصوص خود را ارائه نماید.
مثلا برخی از توزیع ها برای نصب و پیکربندی آسان بهینه سازی شده اند. توزیع
ها به دو صورت تجاری و رایگان ارائه می شوند. یعنی در ازای دریافت برخی از
آنها باید پول پرداخت شود و برخی از آنها رایگان هستند. البته به هر حال
شما در اکثر موارد قادرید تا یک توزیع لینوکس را چه رایگان و چه تجاری به
تعداد نامحدود کپی و توزیع نمایید. اکثر توزیع های غیر تجاری و برخی از
توزیع های تجاری بصورت رایگان از سایت های مربوطه قابل دانلود هستند. در
صورتی که لینوکس را یاد بگیرید، مهم نیست از چه توزیعی استفاده کنید. چون
همه آنها ذاتا شبیه هم هستند و تمام اموری که در یک توزیع انجام می دهید،
در توزیع دیگر نیز قابل انجام خواهد بود (شاید به نحو دیگر). برخی از توزیع
ها به دلیل تغییرات و بهینه سازی در توزیع های دیگر ایجاد شده اند که آنها
توزیع های مبتنی بر یک توزیع می نامند. مثلا توزیع لیبرانت یک توزیع مبتنی
بر دبیان است. یا مثلا توزیع فارسی شبدیکس یک توزیع مبتنی بر کناپیکس است
که در آن امکانات فارسی اضافه شده است.
کدام توزیع؟
همانطوری که در بالا اشاره کردیم، هر یک از توزیع ها دارای ویژگی های خاص
خود هستند. به عنوان مثال مراحل نصب یک توزیع بسیار راحت است و توزیع دیگر
از نظر پایداری و امنیت مطرح می باشد.
انتخاب توزیع بستگی به شرایط زیر دارد:
سطح علمی کاربر
مورد استفاده از لینوکس
ویژگی های توزیع
بازار
الف: سطح علمی کاربر: کاربرانی که دارای آشنایی کمتری با لینوکس هستند، جذب
توزیع هایی می شوند که دارای ابزارهای پیکربندی گرافیکی است که آنها قادر
می سازد راحت تر سیستم شان را اداره و نصب نمایند. همچنین دارای نرم
افزارهای جدیدی باشد که به آنها حداکثر قابلیت ها را ارائه نماید. از توزیع
هایی که برای کاربران تازه کار بسیار مناسب هستند، می توان فدورا، زوزه (SuSE)، ردهت (RedHat)، مندریک (Mandrake)، لیندوز (Lindows)، لیکوریس (Lycoris)، مپیس (Mepis) و XandarOS را
نام برد. کاربرانی که پیشرفته تر هستند و ابزارهای پیکربندی گرافیکی
برایشان مهم نبوده، کیفیت و سرعت سیستم برایشان مهم تر است جذب توزیع های
حرفه ای مانند دبیان (Debian)، جنتو (Gentoo) و اسلاکور (Slackware)
می شوند. دبیان به سخت نصب شدن معروف بوده و اسلاکور هم هیچ ابزار
پیکربندی گرافیکی ندارد. ولی در عوض هر دو این توزیع ها بسیار با کیفیت و
پایدار هستند.
ب: مورد استفاده از لینوکس: برخی از توزیع ها مخصوص نیازهای خاصی طراحی شده
اند. امروزه از اصلی ترین نیازها می توان به سرویس دهنده ها و ایستگاه های
کاری اشاره نمود.البته برخی از توزیع ها مانند ردهت و دبیان این امکان را
به شما می دهند که هنگام نصب، نوع مصرف آنها را تعیین کنید و با توجه به
انتخاب شما، نرم افزارهای مربوط به آن نصب خواهند شد. برخی از توزیع تنها
مخصوص یک نیاز طراحی شده اند و دارای ابزارهای مربوط به آن نیاز می باشند.
مثلا لینوکس کناپیکس (Knoppix) که یک توزیع روی میزی است، تنها دارای ابزارهایی است که برای کاربران روی میزی کاربرد دارد و یا لینوکس SOL وظایفی دارد که تنها به درد یک سرویس دهنده می خورد.
ج: ویژگی های توزیع: برخی اوقات یک توزیع دارای ویژگی های است که آن را
برای برای استفاده قابل انتخاب می سازد. مثلا لینوکس اورالوکس (Oralux)
دارای امکانات مخصوص نابینایان می باشد. مانند شناسایی صفحه نمایش های
بریل و یا مرور صوتی وب و پست الکترونیک. ویا یک لینوکس ممکن است سخت
افزارهای خاصی را به خوبی پشتیبانی نماید. و یا ممکن است سرعت وکیفیت یک
توزیع یا آسانی استفاده از آن ملاک انتخاب قرار گیرد.
د: بازار: ممکن است موجود بودن یک توزیع در بازار و یا نبود آن ملاک انتخاب باشد.
بالاخره کدام را انتخاب کنیم؟
خوب، در بازار ایران در مورد انتخاب توزیع محدودیت های فراوانی وجود دارد.
با توجه به توزیع های موجود در بازار، برای مصارف گفته شده توزیع های مقابل
آن توصیه می شوند:
مصرف میزکار (Desktop)، ایستگاه کاری، کاربران تازه کار: زوزه (SuSE)، ردهت (Redhat)، لیبرانت (Libranet) ، فدورا (Fedora )
مصرف میزکار(Desktop)، ایستگاه کاری، کاربران حرفه ای: دبیان (Debian)، اسلاکور (Slackware)، لیبرانت (Libranet) ، فدورا (Fedora )
مصرف سرویس دهنده: دبیان (Debian)، ردهت (Redhat)
دیسک های زنده: کناپیکس (knoppix)، شبدیکس (Shabdix)
توضیح اینکه دیسک های زنده، لینوکس هایی هستند که کاملا از روی CD اجرا
می شوند و نیازی به نصب آنها روی هارد دیسک سیستم نمی باشد. این دیسک ها
برای مصارف آموزشی، عیب زدایی و نمایشی مناسب می باشند.
فرمت :WORD تعداد صفحه :67
آغاز داستان
در سال 1991 در حالی که جنگ سرد رو به پایان میرفت و صلح در افقها هویدا میشد، در دنیای کامپیوتر، آینده بسیار روشنی دیده میشد. با وجود قدرت سخت افزارهای جدید، محدودیت های کامپیوترها رو به پایان میرفت. ولی هنوز چیزی کم بود...
و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل.
داس، امپراطوری کامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی که با قیمت 50000 دلار از یک هکر سیاتلی توسط بیل گیتز (Bill Gates) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه کرده بود. کاربران PC انتخاب دیگری نداشتند. کامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می ساخت.
خیمه گاه دیگر دنیای کامپیوترها، دنیای یونیکس بود. ولی یونیکس به خودی خود بسیار گرانقیمت بود. آنقدر گرانقیمت که کاربران کامپیوترهای شخصی جرات نزدیک شدن به آنرا نداشتند. کد منبع یونیکس که توسط آزمایشگاههای بل بین دانشگاهها توزیع شده بود، محتاطانه محافظت میشد تا برای عموم فاش نشود. برای حل شدن این مسئله، هیچیک از تولید کنندگان نرم افزار راه حلی ارائه ندادند.
بنظر میرسید این راه حل به صورت سیستم عامل MINIX ارائه شد. این سیستم عامل، که از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این سیستم عامل برای اجرا روی پردازنده های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع کرد.
بعنوان یک سیستم عامل، MINIX خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن کد منبع آن بود. هرکس که کتاب سیستم عامل تاننباوم را تهیه میکرد، به 12000 خط کد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا میکرد. برای نخستین بار، یک برنامه نویس یا هکر مشتاق میتوانست کد منبع سیستم عامل را مطالعه کند. چیزی که سازندگان نرم افزارها آنرا محدود کرده بودند. یک نویسنده بسیار خوب، یعنی تاننباوم، باعث فعالیت مغزهای متفکر علوم کامپیوتری در زمینه بحث و گفتگو برای ایجاد سیستم عامل شد.
دانشجویان کامپیوتر در سرتاسر دنیا با خواندن کتاب و کدهای منبع، سیستمی را که در کامپیوترشان در حال اجرا بود، درک کردند.
و یکی از آنها لینوس توروالدز (Linus Torvalds) نام داشت.
پس از یک دهه : لینوکس امروز
امروزه لینوکس بیش از یک دهه توسعه را پشت سر گذاشته است و یکی از سریع التوسعه ترین سیستم های عامل به شما میرود. از چند کاربر انگشت شمار در سالهای 1991 و 1992، امروزه میلیونها کاربر از لینوکس استفاده میکنند. IBM که زمانی بزرگترین دشمن جماعت Open Source به شمار می رفت، اکنون سرمایه گذاری عظیمی در زمینه توسعه راه حل های Open Source تحت لینوکس نموده است. در حال حاضر تعداد توسعه دهندگانی که برای افزایش قابلیتهای لینوکس تلاش میکنند، روز به روز افزایش می یابد.
امروزه تعداد زیادی از شرکتها و موسسات حرفه ای تجاری، پشتیبانی از محصولات مبتنی بر لینوکس را بر عهده گرفته اند. اکنون دیگر استفاده از لینوکس در محیطها اداری، پذیرفتن ریسک نیست. از نظر قابلیت اطمینان و پایداری و همچنین حفاظت در برابر انواع ویروسها چیزی بهتر از لینوکس وجود ندارد. با تلاش شرکتهای بزرگی مانند ردهت استفاده از لینوکس در محیطهای تجاری توسعه فراوان یافته و اکنون تعداد زیادی از شرکتهای کوچک و بزرگ در حال استفاده از سرویس دهنده ها و ایستگاههای کاری مبتنی بر لینوکس هستند.
طلوع لینوکس روی میزی (Desktop Linux)
بزرگترین ایرادی که از لینوکس گرفته میشد چه بود؟ قبلا محیط تمام متنی لینوکس، بسیاری از کاربران را از استفاده کردن از آن بر حذر میداشت. با اینکه در استفاده از محیط متنی کنترل کامل سیستم در اختیار شماست، ولی این محیط اصلا برای کاربران عادی سیستمهای کامپیوتری مناسب نیست. محیط های گرافیکی که بر پایه X-Window وجود داشتند نیز پاسخ گوی امکاناتی که سیستم عاملهای گرافیکی مانند ویندوز برای کاربران خود ارائه میکردند، نبودند. ولی از چند سال گذشته این وضعیت در حال تغییر بوده است. اکنون محیطهای گرافیکی حرفه ای مانند KDE و GNOME تصویر لینوکس را کامل کرده اند. این محیطهای گرافیکی اکنون بسیار کاربر پسند و قدرتمند شده اند و وجود این سیستمهاست که امروزه کاربران عادی نیز میتوانند از لینوکس استفاده کنند.
سیستم عامل و نقش آن در توسعه IT
در بین اجزاء تشکیل دهنده صنعت فناوری اطلاعات اعم از سخت افزار، نرم افزار و شبکه، سیستم عامل نقش "روح" در پیکر را دارد. در واقع سیستم عامل یک نرم افزار پایه و مبنایی است که به عنوان یک محصول کاربردی همراه با سخت افزار در اختیار استفاده کنندگان قرار می گیرد. در نتیجه به تعداد کلیه کامپیوترهای موجود در بستر فناوری اطلاعات نسخه ای از سیستم عامل وجود خواهد داشت. با توجه به رشد جدی کاربران شبکه های اطلاع رسانی و اینترنت در کشورما، ایجاد و توسعه یک سیستم عامل بومی، مسئله ای استراتژیک است.
لینوکس به عنوان سیستم عامل ملی
امروزه "لینوکس" به عنوان سیستم عامل پیشرو در شبکه های کامپیوتری شناخته می شود که با توجه به قابلیتهای امنیتی، اجتماعی و استراتژیکی که دارد مورد اقبال دولتها در سراسر جهان قرار گرفته است. در دسترس بودن کد منبع این سیستم عامل، آزادی همیشگی در استفاده از نرم افزارهای اختصاصی را به ارمغان خواهد آورد.
در حال حاضر بسیاری از کشورهای جهان از قبیل آلمان، انگلستان،
چین، کره و ژاپن در حال انتقال سیستم عاملهای خود به لینوکس هستند. آنها
استفاده از لینوکس را در مدارس خود گسترش داده و با برنامه ای مشخص به
تربیت افراد آشنا با این سیستم عامل مشغول اند.
بنابراین ضروری است ما نیز در جهت توسعه استقلال و امنیت ملی در صنعت IT کشور
به سیستم عامل به عنوان زیرساخت این صنعت بیشتر توجه کنیم. حفظ امنیت
اطلاعات مراکز دفاعی- امنیتی و تضمین آینده اقتصادی کشور در بازار نرم
افزار، یک عزم ملی برای تهیه سیستم عامل لینوکس ملی می طلبد که نیازمند سه
اصل زیر است:
- سرمایه گذاری وسیع
- زمان طولانی
- بستر سازی فرهنگی
سیستم عامل (Operating System) با حروف اختصاری OS نرم افزاری است که مسئول کنترل و بکار گیری منابع سخت افزاری مانند حافظه، واحد پردازش مرکزی (CPU) فضای ذخیره سازی دیسک و تجهیزات جانبی است.
سیستم عامل مبنایی است که برنامههای کاربردی مانند برنامههای واژه پردازی و صفحه گستردهها بر اساس آن ساخته میشود.
امروزه مشهورترین سیستم عامل در جهان نرمافزار ویندوز است که بر روی اکثر رایانههای شخصی نصب شدهاست. علاوه بر ویندوز سیستمهای عاملهای دیگری نیز بر روی انواع رایانهها بهکار میرود از جمله یونیکس، لینوکس، سولاریس، بی اس دی، مک و ام وی اس.
سیستم عامل بدون شک مهمترین نرم افزار در کامپیوتر است. پس از روشن کردن کامپیوتر اولین نرم افزاری که مشاهده میگردد سیستم عامل بوده و آخرین نرم افزاری که قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است. سیستم عامل نرم افزاری است که امکان اجرای تمامی برنامههای کامپیوتری را فراهم میآورد. سیستم عامل با سازماندهی، مدیریت و کنترل منابع سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم میآورد. سیتم عامل فلسفه بودن سخت افزار را بدرستی تفسیر و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامههای کامپیوتری را فراهم میآورد.
فرمت :WORD تعداد صفحه :25
A H y b r i d F u z z y - N e u r a l E x p e r t S y s t e m f o r D i a g n o s i s
Christoph S. Herrmann *
Intellektik, Informatik, TH Darmstadt
Alexanderstrafie 10, D-64283 Darmstadt, Germany
herrmann@intellektik.informatik.th-darmstadt.de
Abstract
Fuzzy Logic, a neural network and an expert system are combined to build a hybrid diagnosis system. With this system we introduce a new approach to the acquisition of knowledge bases. Our system consists of a fuzzy expert system with a dual source knowledge base. Two sets of rules are acquired, inductively from given examples and deductively formulated by a physician. A fuzzy neural network serves to learn from sample data and allows to extract fuzzy rules for the knowledge base. The diagnosis
of electroencephalograms by interpretation of graphoelements serves as visualization
for our approach. Preliminary results demonstrate the promising possibilities offered by our method.
1 Introduction
Repetitively applied cognitive tasks of recognizing and evaluating certain phenomena, called diagnostic tasks, are among the main applications for Artificial Intelligence
(AI). As there exists a vast variety of such diagnostic tasks in medicine, it has always belonged to the spectrum of potential users of Artificial Intelligence. Most popular among AI methods in medicine are knowledge based systems [Buchanan and Shortliffe, 1985], modeling the diagnostic behaviour of experts. A variety of such expert systems is being used in everyday practice of physicians since Shortliffe introduced MYCIN Shortliffe, 1976], an expert system designed to diagnose
infections of the human blood. One of the greatest difficulties in designing a convenient expert system is acquiring the knowledge base. We introduce a new approach where a dual source knowledge base is generated by deductive
and inductive learning. Neural networks have also made their way into diagnosis.
They are able to learn relationships between data sets by simply having sample data represented to their input and output layers. In the field of pattern recognition in medical data, neural network based approaches have led to quite remarkable results, for exam- *also affiliated with Mainz University Clinic, Department of Neurology, Reisingerweg, D-55101 Mainz, Germany ple in processing MRI pictures [Hall et a/., 1992] or EEG traces [Mamelak et a/., 1991; Jando et a/., 1993]. For the task of acquiring knowledge bases, which is a part of our hybrid approach, neural networks have been proposed recently [Thrun and Mitchell, 1993]. Fuzzy logic [Zadeh, 1965] also makes its appearance in medicine, dealing with the uncertainty of verbal expressions [Kuncheva, 1991; Nishimura et a/., 199l]. Terms like many, few or probably are hard to model with conventional logic. The linguistic variables offered by fuzzy representations allow pseudo-verbal descriptions close to natural human expressions. All of the above methods bear advantages as well as disadvantages as will be seen in Section 2. Combining these methods not only sums up the advantages
but also avoids some of the disadvantages. Up to now, only few approaches in medical diagnosis combine multiple methods of Artificial Intelligence, although
good results have been made by these means, modeling a physician's decision process [Kuncheva et a/., 1993; Orsier et a/., 1994]. Here, we will describe a hybrid system consisting of a fuzzy expert system for rule-based reasoning with a fuzzy neural network for acquiring case-based knowledge in addition to the explanation-based knowledge from an expert (Section 3). The automatic acquisition of rules by
the network is implemented in parallel to the classical formulation of expert rules. Two modes of processing result for the hybrid system: A learning mode to feed
the knowledge base and an execution mode diagnosing patient data. All components of the system are based on a fuzzy representation, serving as an interface notation
between the components and making a fuzzification of input data necessary.
In Subsection 3.2, a very effective mapping technique will be introduced, transforming fuzzy variables into a neural representation. To visualize the processing of real medical data in such a system, we chose the diagnosis of electroencephalograms (EEGs) for demonstration. This type of medical data, measured and stored electronically, is very well suited for automatic processing since it need not be converted to an electronic representation any more. Other types of data will also be appropriate for diagnosis in our system. We will describe our sytem apart from the application as far as possible and propose related topics and Mc Clelland, 1986]). Therefore, to represent multiple phenomena eight neurons would be required for each phenomenon. Since the number of features contained in every time-slice varies through the EEG (not every sample is deranged by an artifact) a representation is needed which is capable of coding multiple phenomena in a constant number of neurons. We have developed a mapping scheme that brings two fuzzy variables into a network suited representation by calculating the cross product, which is described in detail in [Herrmann, 1995a]. The two four-term fuzzy variables result in 16 neurons NfrequencyXamplitude (see figure 2). Each neuron represents the conjunction of two fuzzy terms of each variable, thus overcoming the binding problem. The activation value of a neuron is calculated via the algebraic product of the two represented membership functions:
The sum of activation, resulting from one spectral phenomenon always sums up to 1 for sake of reinterpretability of the rules learned by the network.
3.3 Fuzzy Neural Network
The fuzzy features, presented to the neural network by the two-dimensional mapping method, are then trained to be detected by the net. In order to extract the acquired
knowledge, a fuzzy-neural network, called FuNe [Halgamuge and Glesner, 1993; Halgamuge et a/., 1993], is used in our three layer network. The special multilayer
perceptron architecture is trained with a gradient descent algorithm. There exist three types of neurons in the middle layer grouped together topographically. One group of neurons can perform only the or function of multiple inputs while another group only performs the and function. As there may as well be unary rules, composed of simple one-term-premises, there is a third group of neurons having single inputs and single outputs. The output neuron simply acts as an or function of all middle neurons. In the initial state the fully interconnected network represents all possible logical functions
of or premises, and premises, and the 16 unary premises. During the learning process all connections below a certain threshold are eliminated. This pruning method has
been proposed by Le Cun in 1990 [LeCun et a/., 1990] in order to increase learning speed—but, it is also useful for limiting the number of resulting rules. This is of special interest to us, because we will extract exactly these rules after the training and want to avoid rules with negligible rule strength. A net trained to detect bulbus artifacts is shown in its final state in Figure 2. As an example, the pattern at the input neurons represents a bulbus artifact (ba) in a simplified manner 2. The delta frequency component is high while all other frequency components are low. The artifact is detected in the output neuron, shown by its activation of 1. Some of the inputs no longer contribute to the detection task at all, since their lowweight connections have been pruned.
یک سیستم خبره فازی – عصبی برای تشخیص
چکیده:
منطق فازی،یک شبکه عصبی و سیستم خبره است که برای ایجاد یک سیستم تشخیصی ترکیبی با یکدیگر ترکیب شده اند.با استفاده از چنین سیستمی ما یک روش جدید برای فراگیری مبانی دانش استفاده می کنیم. سیستم ما شامل یک سیستم خبره فازی همراه با یک بیس دانشی با منبع دوگانه است. دو سری قوانین لازم هستند ، که به صورت استنباطی از مثالهای ارائه شده و به صورت استقرایی توسط فیزیک دانان بدست آمده اند. یک شبکه عصبی فازی سعی میکند که از داده های نمونه یاد گرفته و این اجازه را می دهد که قوانین فازی برای دانش پایه را استخراج کنیم.تشخیص electroencephalograms با تفسیر عناصر نموداری بعنوان یک نوع مشاهده در روش ما بکار گرفته می شود. نتایج اولیه نشان دهنده احتمالات مورد نظر با استفاده از روش ما می باشد.
1- مقدمه:
روشهای تکراری شناسایی و ارزیابی پدیده خاص را کار تشخیصی می نامند ،که یکی از کاربردهای اصلی برای هوش مصنوعی (AI) می باشد. با توجه به اینکه رنج وسیعی از چنین کاربرهای تشخیصی وجود دارد . اگرچه رنج وسیعی از چنین کاربردهای تشخیصی در پزشکی وجود دارد ولی این بخش مورد توجه استفاده کنندگام از هوش مصنوعی قرار دارد. عمومی ترین روشهای AI در بخش پزشکی مبتنی بر دانش و مدلسازی رفتار تشخیصی متخصصان است . انواع مختلفی از چنین سیستمهای خبره ای از زمانی که SHRTLIFFE روش SHRTLIFFE MYCIN را بعنوان یک سیستم خبره برای تشخیص آسیبهای خونی انسان طراحی و معرفی کرد ، بوسیله پزشکان مورد استفاده قرار گرفته است. یکی از بزرگترین مشکلات بر سر راه طراحی یک سیستم خبره مناسب ، گردآوری و دانش پایه آن است. ما روش جدیدی را معرفی میکنیم که در آن دانش پایه با منبع دوگانه بوسیله یادگیری قیاسی واستقرایی ایجاد می شود. شیکه های عصبی نیز از این راه برای تشخیص استفاده میکنند . آنها قادرند رابطه بین مجموعه داده ها را با داشتن اطلاعات نمونه که نشاندهنده لایه های ورودی و خروجی آنها است ،یاد بگیرند. در حوزه تشخیص الگو در داده های پزشکی ، شبکه های عصبی زیر بنای روشهایی است که باعث دستیابی به نتایج قابل توجهی شده اند. برای انجام وظیفه چمع آوری دانش پایه که بخشی از روش ترکیبی ما است ، شبکه های عصبی جدیدی معرفی شده اند. منطق فازی که در علوم پزشکی نیز ظاهر شده اند ، با توضیحات شفاهی مبهم سروکار دارند. واژه هایی همانند کم ، زیاد یا احتمالاً برای مدلسازی با استفاده از روشهای منطقی مرسوم ،دشوار هستند. متغیرهای زبانی معرفی شده بوسیله توضیحات فازی ، توضیحات شبه گفتاری نزدیک به گفتارهای یک شخص طیبعی است. تمامی روشهای بالا دارای مزایا و معایبی هستند که در بخش 2 توضیح داده خواهند شد. ترکیب این روشها نه تنها باعث افزایش مزیتها آن می شود بلکه باعث حذف برخی از نقاط ضعف آنها نیز میشود. تاکنون فقط چند روش در تشخیص پزشکی ، روشهای چندگانه هوش مصنوعی را با هم ترکیب کرده اند، که البته با مدلسازی یک پروسه تشریحی پزشکی به نتایج خوبی هم رسیده اند.
اگر چه رنج وسیعی از چنین کاربردهای تشخیصی در پزشکی وجود دارد این بخش جزواستفاده کنندگان بلقوه هوش مصنوعی هستند .عمومی ترین روشهای AI در بخش پزشکی سیستمهای مبتنی بر دانش ومدل سازی رفتار تشخیص متخصصین است .انواع مختلفی از چنین سیستمهای خبره ای از زمانی که Shortliffe روش MYCIN Shortliffe را بعنوان یک سیستم خبره برای تشخیص آسیبهای خونی انسان طراحی ومعرفی کرد ،بوسیله پزشکان مورد استفاده قرار گرفته است .یکی از بزرگترین مشکلات بر سر راه طراحی یک سیستم خبره مناسب گردآوری ودانش پایه آن است .ما روش جدیدی را معرفی می کنیم که در آن یک دانش پایه با منبع دوگانه بوسیله یادگیری استنتاجی واستقرایی ایجاد میشود .شبکه های عصبی نیز از این راه برای تشخیص استفاده می کنند. آنها قادرند روابط بین مجموعه داده هارا با داشتن اطلاعات نمونه که نشاندهنده لایه های ورودی وخروجی آنها است ،یاد بگیرند.
فرمت :WORD تعداد صفحه :25
ماکرومدیا فلش ( Macromedia Flash)
یکی از بهترین نرم افزار هایی است که شما میتوانید جهت افزودن افکت های
مخصوص و انیمیشن های کامپیوتری به وب سایت از آن استفاده کنید .در این جزوه
سعی شده تمامی نکات با ذکر مثال و انیمیشن برای شما ارائه گردد . امید است
این منبع جهت استفاده ی شما عزیزان مفید واقع شود.
برای مطالعه ی این دوره ی آموزشی نیاز است کاربران محترم آشنایی با سیستم عامل ویندوز داشته باشند .
ضمنا سیستم شما باید دارای مشخصات سخت افزاری ذیل باشد :
- حداقل سیستم مورد نیاز پنتیوم 233
- 16 مگابایت Ram
- حدود 600 مگا بایت فضای آزاد
- کارت گرافیکی 64 گیگا بایت
کاربردهای Flash
زمانی که با یک صفحه ی وب برخورد میکنیم ایده های مختلفی
برای ساختن یک وب سایت جالب ،در ذهنمان ایجاد میشود. با وجود بخشهای
گوناگون در یک وب سایت در مورد تصاویر و رنگها قانونی کلی وجود دارد. در Flash ابزارهایی
وجود دارد که به وسیله ی آنها میتوان به راحتی تصاویر مختلفی خلق کرد.
تصاویر برداری خیلی بهتر از نقشه های بیتی هستند. تصویر برداری نه تنها از
لحاظ اندازه کوچکتر است بلکه در هنگام کوچک و بزرگ شدن به هیچ وجه کیفیت
خود را از دست نمیدهد. ولی زمانی که یک نقشه بیتی را بزرگ میکنیم تصاویر
مات به نظر میرسند. تصاویر Flash همانند یک فیلم بر روی صفحه ی وب گذاشته می شود . هرگاه که مرورگر وب شما با یک فیلم Flash روبرو میشود به طور اتوماتیک Flash player را اجرا می کند.
نکته
به یاد داشته باشید که فیلم های Flash به واسطه برداری بودنشان کم حجم تر از تصاویر نقشه بیتی خواهند بود.
متحرک سازی در سایت وب
در گذشته در سایتهای وب به علت اینکه انیمیشن نداشتند ، بسیار خسته کننده به نظر
می رسیدند. ولی نرم افزار Flash به آسانی انیمیشن را توسط فرآیندی به نام Tweening ایجاد میکند. در این مرحله شما به Flash نقطه آغاز و پایان میدهید و تصاویر بین این دو نقطه به طور اتوماتیک به صورت فریم ( Frame )
ایجاد خواهند شد. مثلاً اگر یک تصویر کامپیوتری برای کامل شدن احتیاج به
10 فریم داشته باشد تنها لازم است به آن دو فریم شروع و پایان را بدهیم (
فریم 1 و فریم 10) ، خود نرم افزار Flash فریم های ما بین آن را میسازد.
علاوه بر آن میتوانید یک Motion Tween برای آن شیء بسازید.
ساخت فیلم های محاوره ای :
در Flash علاوه بر انیمیشن های
ساده میتوانید وب سایتهای محاوره ای نیز بسازید. به عنوان مثال میتوان فیلم
فلشی را ایجاد کنید که در آن فیلمهای کوتاه و Track های موسیقی متعدد قابل انتخاب وجود داشته باشد زیرا Flash کاملاً شیء گرا میباشد.
نکته :
در یک فیلم Flash منظور از محاوره ای بودن این است که کاربر قادر به انتخاب کلیپ های ویدئویی یا Track موسیقی دلخواه باشد.
تغییر شکل اشیاء و متون متحرک :
یکی از تکنولوژی های انیمیشن در Flash این است که به شما اجازه ی تغییر یک شکل به شکل دیگر را میدهد ،به این فرآیند Shape tween میگویند.
بدون شک متون متحرک را در سایت های مختلف مشاهده کرده اید. این متون درون
یک جعبه از نقطه ای به نقطه دیگر حرکت میکنند. از این Effect در سرفصل روزنامه ها و تبلیغات فروشگاهها استفاده میشود. ایجاد یک متن متحرک در Flash کار بسیار ساده ای است . بدین منظور جهت رسیدن به نتیجه ی مطلوب باید
تکنیک های فیلم سازی Flash را با هم ترکیب کنیم ، به این صورت که ابتدا یک Motion Tween ایجاد کرده ، بوسیله آن متنی را داخل جعبه از این سمت به آن سمت برده و سپس یک Mask اضافه
می کنیم. توسط این ماسک میتوانیم متن داخل جعبه را کنترل کنیم. این بدان
معنی است که شما قادر خواهید بود هر قسمت از متن دلخواه خود را قابل مشاهده
کنید.
درک و یادگیری اصول پایه ای Flash
Flash دارای یک سری عناصر اولیه است که در طول کارتان شما را همراهی میکند. شکل زیر نمای اولیه ای از عناصر اولیه Flash میباشد.
صفحه کاری ( Work Place ) در Flash :
صفحه کاری منطقه ای است که در آن قلم های Flash را ایجاد میکنید. این صفحه ی کاری در واقع آن منطقه سفید رنگی است که در قسمت میانی پنجره Flash واقع شده است.
نکته :
به طور پیش فرض اندازه این صفحه 550*400 پیکسل میباشد.
اطراف صفحه کاری بوسیله یک حاشیه خاکستری که محیط کاری است پوشانده شده
است. اشیاء روی محیط کاری ظاهر میشوند، مگر اینکه آنها را بر روی صفحه کاری
منتقل کنید.