فرمت فایل : word(قابل ویرایش)
تعداد صفحات:156
فهرست مطالب:
1- فرم خلاصه اطلاعات کارآموزی 7
2- فصل اول 8
3- گمرک خوی 9
4- فعالیتهای گمرک خوی : 10
5- چارت سازمانی گمرک خوی 11
6- فصل دوم 11
7-فصل دوم 12
8- لینوکس (Linux) 13
9- تاریخچه 13
10- ادراک تجاری و عمودی 15
11- کپی رایت و نام گذاری 16
12- برنامههای 64 بیتی 20
13- معماری لینوکس 64 بیتی 21
14- مدرک +Linux 23
15- مزایا 23
16- مدرک Novell CLP 25
17- مفاد آزمونCLP 25
18- لینوکس سیستم عامل قرن ۲۱ 28
19- کاربرد های لینوکس 30
20- راهنمای نصب پارسیکس گنو/لینوکس 32
21- راهنمای نصب 32
22- فراهم کردن پیش نیازها 34
23- سیستم بهروز رسانی 44
24- راهنمای نصب Mandrake 9.2 46
25- شروع نصب 46
27- چگونه هسته لینوکس خود را پیکربندی و کامپایل نماییم؟ 52
28- دریافت کد منبع هسته 52
29- نرمافزارهای توسعه 53
30- تنظیم و پیکربندی هسته 55
31- ایجاد و نصب نرم افزارها با استفاده از کدهای منبع 75
32- استفاده از بسته های tar/gz 76
33- ساختار سیستم فایل لینوکس و یونیکس 78
34- پارتیشنها 79
35- نحوه نامگذاری پارتیشنها در لینوکس 82
36- انواع فرمت پارتیشن ها: 84
37- بستههای نرمافزاری چه هستند و چرا به آنها نیاز داریم؟ 86
39- استفاده از انواع گوناگون آرشیوها و فرمت مستندات 88
40- نصب برنامه های کاربردی در لینوکس ردهت 90
41- نصب و مدیریت بسته های rpm 91
42- اجرای برنامههای ویندوز بر روی لینوکس بوسیلهWine 91
43- و اما اجرای سایر برنامههای کاربردی: 94
44- برنامه های چند رسانه ای 96
45- اجرای K3B 98
46- ایجاد CD در K3B 99
47- کپی CD در K3B 102
48- نوشتن فایلهای ISO 103
49- پاک کردن دیسکهای CD-RW 104
50- تنظیمات برنامه 104
51- کپی کردن و نوشتن دیسک 105
52- آشنایی با پخش کننده ویدئوی Xine 106
53- استفاده از Fdisk در لینوکس.(Using Fdisk in linux) 113
54- راهنمای نصب راهانداز کارتهای گرافیکی nVidia 116
55- مدیریت از راهدور با استفاده از SSH 118
56- نصب و پیکربندی سرویسدهـنده بانک اطلاعاتی MySQL 122
57- پیکربندی و مدیریت سرویسدهنده MySQL 123
58- پشتیبان گیری از بانکهای اطلاعاتی MySQL 128
59- کنترل مصرف پهنای باند شبکه با استفاده از squid 132
60- روشن کردن سیستم از راه دور 136
61- تعیین سطوح دسترسی کاربران در لینوکس 142
62- کنترل سرویسها و سطوح اجرایی 145
63- گزارش پیشرفت کارآموزی شماره یک 155
64- فرم پایان دوره کارآموزی 156
فصل اول
آشنایی کلی با مکان کارآموزی
گمرک خوی :
شهرستان خوی به دلیل همسایگی با دو کشور ترکیه و نخجوان آذربایجان شوروی از گذشته دارای اهمیت بسیار بوده بطوریکه در طول تاریخ دره قطور ( جاده خوی به رازی ) و دره الند این شهرستان از اهمیت خاصی برخوردار بودند بطوریکه پیش از اسلام شاخه ای از بزرگراه معروف به جاده ابریشم که شرق و غرب را بهم وصل میکرد از شهرستان خوی میگذشته است و همچنین بزرگراهی که عربستان را به ماوراء خزر و ارس و اردبیل و مرکز آذربایجان وصل میکرد از خوی عبور میکرد و مسیر کاروان های تجاری بعد از گذر از قزوین در حوالی شهرزنجان به دو انشعاب یکی از سمت شمال به اردبیل و دیگری از طریق زنجان به تبریز و خوی و به ترکیه وصل می شده است .
سابقه وجود گمرک در شهرستان خوی به سال های خدمت مستشاران بلژیکی در گمرکات ایران میرسد بطوریکه در سال های 1292و 1293 شمسی آقایان دهم و پیره روسای گمرک خوی بودند و این گمرک پس از وقفه ای حدود یک قرن مجددا در اواخر سال 1378 با تعداد 29 پست سازمانی مصوب فعالیت خود را با انجام رویه های صادرات - قضائی و واردات برای شرکت های تعاونی مرزنشینان و پیله وران و تخلیه و بارگیری کالای ترانزیتی خارجی و صادراتی از طریق ایستگاه راه آهن سلماس شروع و پس از آن بمرور زمان این گمرک به حیطه فعالیت خود افزوده بطوریکه در حال حاضر این گمرک با توابع خود ( گمرکات رازی و بازارچه رازی ) با ایجاد پست عامل ذیحسابی و مستقر کردن عامل ذیحسابی از سال 1380 در این گمرک بعنوان یک گمرک مستقل اجرائی عمل مینماید .
از نظر تاسیساتی این گمرک در سال 1380 زمین با عرصه 16500 متر مربع و اعیانی 2800 مترمربع بصورت سوله جهت ساخت ساختمان اداری و سازمانی این گمرک در شهرستان خوی خریداری نموده است . گمرک شهرستان خوی به علت نزدیکی راه ارتباطی با دو کشور همسایه و وجود منابع در امر تولید ات و کشاورزی از اهمیت ویژه برخوردار بوده و بزودی میتواند بعنوان یکی از گمرکات بزرگ و مهم کشور تاثیر گذار باشد . گمرک خوی تا گمرک رازی 75 کیلومتر و از رازی تا شهرستان وان مرکز استان وان ترکیه حدود 80 کیلومتر فاصله دارد .
فعالیتهای گمرک خوی :
مقدار 22937 تن کالا به ارزش 23719322 دلار طی 1854 فقره اظهار نامه وارداتی ، ترخیص و مقدار 15262 تن کالا به ارزش 4345213 دلار طی 210 فقره اظهار نامه صادراتی به خارج از کشور صادر گردیده است .
تعداد پرونده قضایی رسیدگی شده 5727 فقره به ارزش 77200867366 ریال و میزان درآمد وصولی 75663023102 ریال می باشد .
-اخذ مجوز کارانه تیر
-دایر کردن واحد بازبینی
-استقرار سیستم SAD
-نصب سیستم کانیزه حقوق و دستمزد
-نصب سیستم اسکن پروانه های وارداتی و صادراتی
-قفسه بندی انبار های قضائی به متراژ 170 متر مربع
-بهسازی و مقاوم سازی یکس از انباره های قضایی به متراژ 660 متر مربع
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:23
فهرست مطالب:
1 – آشنایی با لینوکس II
1-1 - تاریخچه و پس زمینه II
1-2- لینوکس در یک نگاه III
2 – آغاز کار با لینوکس VI
2-1 – بالا آمدن لینوکس VI
2-2 – اجرا شدن هسته ی لینوکس IX
2-2-3 – سیستم چند کاربره چیست ؟ xi
2-3 – ورود کاربر به سیستم XI
2-4 – خروج کاربر و تَرک دستگاه XIII
3 – دستورات در محیط متنی لینوکس XV
3-1 – پوسته چیست و به چه دردی می خورد؟ XV
3-2 – دستورات لینوکس XV
3-2-1 – سه دستور ابتدایی : man – passwd – cat xvi
3-2-2 – دستورات مربوط به ساختار درختی فایلها xviii
3-2-2-1 – ساختار درختی فایلها xviii
3-2-2-3 – بررسی مسیر فهرست جاریpwd xx
3-2-2-4 – فهرست گیری بوسیله ی ls xx
3-2-2-5 – تغییر فهرست cd xxii
3-2-2-6 – ساختن فهرست جدید با mkdir xxii
3-2-2-7 – حذف یک فهرست rmdir xxii
3-2-3 – دستورات مربوط به فایلها xxiii
3-2-3-1 – بررسی محتوای فایلها با cat xxiii
3-2-3-2 – کپی فایل ها با cp xxiii
3-2-3-3 – حذف فایل ها بوسیله ی rm xxiii
3-2-3-4 – منتقل کردن فایلها (کپی + حذف مبدا با mv ) xxiii
4 – لینوکس: چشم انداز آینده XXIV
یا "چگونه لینوکس خواهد توانست بیل گیتس را بیچاره کند؟" XXIV
منابع
1 – آشنایی با لینوکس
1-1 - تاریخچه و پس زمینه
لینوکس سیستم عاملی دنباله روی روشهای داخلی استاندارد Posix است که هسته ی آن توسط دانشجویی به نام لینوس توروالدز سوئدی بعنوان پروژه ی شخصی نوشته شده است. کد اصلی این سیستم عامل با استفاده از قسمتهای مختلف سیستم عامل یونیکس تنظیم شده است.
ایده ی اصلی توروالدز در طراحی ابتدایی این سیستم عامل، تهیه نسخه ی خاصی از یونیکس برای کاربران مینیکس بود (سیستم عامل مینیکس نوعی یونیکس محدود است که توسط پروفسور آندرو تاننبام تهیه شده و توسط اینترنت پخش شده است). بعد از تهیه نسخه ی ابتدایی لینوکس، این سیستم عامل مورد توجه همگان قرار گرفت و نسخه های آن بدلیل رایگان بودن از طریق اینترنت پراکنده شد. پیش از آن یونیکس از یک رابط کاربر گرافیکی به نام X Window استفاده می کرد که بعنوان برنامه ای اضافی بر سیستم عامل نصب می شد. بعد از ابداع لینوکس تمامی مسائل مربوط به رابط کاربر گرافیکی به لینوکس منتقل شد و در حال حاضر لینوکس اکثر دستورات و امکانات سیستم عامل یونیکس را داراست. لینوکس امکانات مربوط به اینترنت مثل ftp ، Telnet و Slip را داراست. همینطور ابزارهای برنامه نویسی چون کامپایلر و دیباگرهای C++ را به همراه دارد. با تمامی این تفاسیر و امکانات، سیستم عامل لینوکس کوچک، کم حجم، سریع و کاملا خوش دست باقی مانده است و در ساده ترین حالت نصبش می تواند روی سیستمی با 4 مگابایت حافظه ی اصلی اجرا شود.
نکته ی جالب در مورد این سیستم عامل این است که یک شرکت خاص یا یک تیم برنامه نویسی تنظیم و تهیه ی آن را بر عهده ندارند و کد اصلی سیستم عامل توسط میلیونها کاربر در سراسر جهان قابل دسترسی، افزودن و رفع اشکال می باشد. چنین امکانی در طی مدت بسیار کوتاهی که از عمر لینوکس می گذرد آن را یکی از قوی ترین سیستم عامل ها نموده است که اشکالات آن بطور مداوم توسط کاربران بر روی کانالهای گپ اینترنت و newsgroup های اینترنتی گزارش می شوند و عده ای برنامه نویس مستقل و علاقمند به رفع این اشکالات می پردازند. سرعت به روز شدن این نرم افزار بسیار زیاد و قابل توجه است بطوریکه نسخه ی 0.11 آن توسط لینوس توروالدز در 1991 و نسخه ی یک آن در فوریه 1996 منتشر شده است و هم اکنون نیز نسخ 6 یا 7 آن با نام های متفاوتی موجود است. تعدادی از این نام ها عبارتند از :
Slackware , Red Hat, Mandrake, TAMU, yggdrasil و Infomagic .
نکته ی جالب دیگری که از اهداف پروژه ی لینوکس (و پیش از آن POSIX) بوده است، تنظیم آن بصورت یک سیستم عامل با امکان اجرا شدن روی دستگاههای سخت افزاری با معماری متفاوت می باشد. این هدف توسط بخش هایی که به پیشرفت لینوکس نظارت می کنند دنبال می شود (لازم به ذکر است با اینکه کپی رایت لینوکس متعلق به شخص خاصی نیست اما این نرم افزار در بانک عمومی نرم افزار ثبت شده و از قوانین بنیاد نرم افزارهای رایگان تبعیت می نماید).
1-2- لینوکس در یک نگاه
لینوکس هم مانند یونیکس می تواند به چهار قسمت اصلی تقسیم شود : (شکل 1)
• هسته یا Kernel : وظیفه ی این قسمت اجرای دستورات و برنامه ها و مدیریت دستگاههای سحت افزاری است.
• پوسته سیستم عامل یا Shell : این بخش از سیستم عامل ظاهر فیزیکی سیستم عامل و رابط آن با کاربر است. وظیفه ی آن گرفتن دستورات و ارسال آنها به هسته ی سیستم عامل و نمایش خروجی آن دستورات است.
• ساختار فایل ها : ساختاری است که فایل ها و دایرکتوری ها در آن ذخیره می شوند. وظیفه ی این قسمت تخصیص فضا بر روی دیسک ها و ایجاد دسترسی به فایلها در موقع لزوم می باشد.
• برنامه های کاربردی : این قسمت از قسمتهای اضافی سیستم عامل است. برنامه های کاربردی برنامه هایی هستند که اعمال خاصی را انجام می دهند؛ مثل یک ویرایشگر متن یا یک کامپایلر.
در قسمتهای بعدی علاوه بر اینکه توضیحاتی بیشتری در مورد چهار قسمت فوق خواهیم داد، کاربری دستگاهی را که لینوکس در کنار یک یا چند سیستم عامل دیگر روی آن نصب شده است را توضیح خواهیم داد.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:18
فهرست مطالب:
1- مقدمــه
2- چالشها و تهدیدهای ناشی از فقدان یک سیستم عامل مطلوب در کشور :
3- راهحلهای موجود در مواجهه با چالشهای اقتصادی و امنیتی سیستم عامل
4- ویژگیهای سیستم عامل ایدهآل ملی
5- انتخاب سیستم عامل مناسب برای کشور
6- رویکرد و تجربه سایر کشورها
7- وضعیت و فعالیتهای انجام شده در کشور
8- راهبردها و راهکارهای دولت در ایران
8- جمعبندی و نتیجهگیری
9- منابع و مآخذ :
1- مقدمــه
در هر کامپیوتر، حداقل یک سیستم عامل وجود دارد. سیستم عامل مهمترین برنامه نصبشده در کامپیوتر است که وظایف اصلی ذیل را برعهده دارد :
به یک تعبیر ساده میتوان گفت سیستم عامل نقش "روح" را در پیکر سختافزار و شبکه ایفا میکند. تصمیم درخصوص انتخاب سیستم عامل کلیه ابعاد فنی کامپیوتر و فناوری اطلاعات را تحتالشعاع قرار میدهد و هر سیستم عاملی که انتخاب شود خشت اول و زیربنای توسعه فنی و نرمافزاری فناوری اطلاعات را مشخص میکند.
این طرح بنا دارد چالشها و تهدیدهای ناشی از فقدان یک سیستم عامل مناسب در کشور را مطرح و با بررسی تجربه و رویکرد سایر کشورها در مواجهه با این چالشها، راه حل عملی برای رسیدن به سیستم عامل ایدهآل ملی را نشان دهد. در انتها نیز راهبردها و راهکارهای دولت برای توسعه و ترویج این سیستم عامل بیان خواهد شد.
2- چالشها و تهدیدهای ناشی از فقدان یک سیستم عامل مطلوب در کشور :
1-2- چالش اقتصادی: استفاده از رایانه و شبکههای رایانهای در کشورهای مختلف دنیا و ازجمله در ایران، به سرعت در حال رشد و گسترش است. برای استفاده از هر رایانه نیز حداقل یک سیستم عامل باید روی آن نصب شده باشد. بنابراین تعداد کاربران رایانه، حداقل سیستمعاملهای مورد نیاز در یک کشور را تعیین میکند.
در مرجع ]1[ رشد تعداد کاربران اینترنت در دنیا مشخص شده است. همانطور که در این مرجع بیان شده، تعداد کاربران جهانی شبکه رایانهای از کمتر از 20 میلیون نفر در سال 1995 میلادی به حدود 100 میلیون نفر در سال 1997 میلادی و 400 میلیون نفر در سال 2000 میلادی رسید و پیشبینی میشود در سال 2005 میلادی به حدود یک میلیارد کاربر برسد.
در کشور ما نیز تعداد کاربران شبکههای اطلاعرسانی و اینترنت از 8/1 میلیون نفر در سال 1380 به 6 میلیون نفر در سال 1382 رسید که پیشبینی میشود در سال 1384 به 19 میلیون نفر برسد.]2[ بنابراین درصورتی که سیستم عامل ویندوز، سیستم عامل اصلی در کشور باشد و با عنایت به لزوم پیوستن ایران به سازمان تجارت جهانی و رعایت حقوق مالکیت معنوی و تعهدات بینالمللی، سالانه هزینه هنگفتی باید صرف خرید نرمافزار و مجوزهای استفاده از آنها بشود. جدول (1) هزینههای پایه ویندوز و نرمافزارهای اصلی نوشتهشده تحت آن را نشان میدهد]3[ (قیمتها از سایت Amazon در تیرماه 83 اخذ شده است).
ردیف
نام نرم افزار
قیمت به دلار
1
Windows XP Professional
$ 279.99
2
Office 2003
$ 429.99
3
Windows 2000 Advanced server (25 client)
$ 3,67 6.95
4
McAfee Antivirus 2004 (version 8)
$ 39.88
جدول 1: هزینههای پایه ویندوز و نرمافزارهای اصلی نوشتهشده تحت آن
جدول فوق نشان میدهد که هر کامپیوتر حداقل 710 دلار باید صرف نرمافزارهای اصلی (Windows+office) کند. هزینه نرمافزار سرور که در سازمانها و شرکتها مورد نیاز است بر تعداد کامپیوترهایی که به سرور وصل می شوند تقسیم می شود، بنابراین برای محاسبه هزینه به ازای هر کامپیوتر باید هزینه نرم افزار سرور یعنی مبلغ95/3.679 دلار تقسیم بر 25 گردد که بیش از 174 دلار میشود. با فرض اینکه 50% کامپیوترهای موجود در کشور نیاز به امکانات شبکه داشته باشند، حداقل هزینه متوسط نرمافزار به ازای هر کامپیوتر 5/783 دلار خواهد شد. اگر بخواهیم در یک سال برای کلیه 19.000.000 کامپیوتر پیشبینی شده نرمافزار بخریم، هزینه آن برابر 14.886.500.000 دلار خواهد شد. به عبارت دیگر سود یک سال درآمد نفت کشور را باید صرف خرید نرمافزار بنماییم. اگر فرض کنیم تا 5 سال بعد از آن نیاز به ارتقا نرمافزارها نباشد هزینه متوسط سالانه نرمافزار حداقل 2.977.000 دلار در سال خواهد شد. بنابراین به طور متوسط حدود 3 میلیارد دلار در سال صرف خرید نرمافزار خواهد شد.( این برآورد حداقل هزینه مورد نیاز است، جهت صحت این ادعا کافیست هزینه 5/783 دلار به ازای هر کامپیوتر در ایران را با هزینه حدود 6000 دلار به ازای هر کامپیوتر از 2/1 میلیون کامپیوتر موجود در ادارات دولتی تایوان مقایسه کنید)]4[
2-2- چالش امنیت : گسترش شبکههای رایانهای در سطح دنیا و امکان ارتباط همه کامپیوترها به یکدیگر، پتانسیل نفوذ به هر کامپیوتر از هر جای دنیا را فراهم نموده است. وجود نقطه ضعف یا آسیبپذیری در سیستم عامل، راه نفوذ رایجتر و در دسترستری را در اختیار مهاجمین قرار میدهد. بر این اساس، امنیت سیستم عامل به منزله مهمترین مولفه در امنیت اطلاعات و شبکههای رایانهای محسوب میشود. وجود ارتباطات و اتصالهای رایانهای گسترده، مسئله جدی امکان جاسوسی الکترونیکی به نفع سازندگان سیستم عامل و قدرتهای سیاسی حاکم بر آنها را مطرح میسازد. از نظر فنی، فناوری فعلی به شکل سادهای امکان اجرای برنامه در محیط طرف مقابل در یک اتصال الکترونیکی را فراهم آورده است.]4[
درصورت بیتوجهی به این مسئله بخشی از مشکلات امنیتی متصور به شرح ذیل است :
اگر سیستم عامل ویندوز، سیستم عامل اصلی در کشور باشد، مسئله امنیت بسیار جدی است. بنا بر گزارشهای رسیده سیستم عامل ویندوز و سایر نرمافزارهای تولیدی مایکروسافت بیشتر در معرض خطر ویروسها و هکرها قرار دارند و بسیاری از کشورها معتقدند که ایالت متحده با منافذ وکانالهای مخفی طراحی شده در این سیستم عامل، اهداف جاسوسی خود را برآورده میکند. مشکلات امنیتی ویندوز وقتی به نقطه اوج رسید که در سال 1999 یک متخصص رمزنگاری کانادایی در آمریکا ، یک ویژگی NSAkey مرتبط با سازمان امنیت ملی (آمریکا) National Security Agency Key) را در ویندوز پیدا کرد و اعلام کرد که ایالات متحده میتواند با جمعآوری سیگنالهای الکترونیکی از سر تا سر جهان و پردازش دقیق آنها جاسوسی کند. هر چند مایکروسافت این ویژگی را بیضرر اعلام کرد اما تضمینی برای این امر وجود ندارد]5[.
اهمیت مطالب فوق وقتی روشن می شود که توجه کنیم:بدون امنیت اطلاعات، امنیت سیاسی اقتصادی و نظامی نیز میسر نخواهد بود.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:23
فهرست مطالب:
انواع بسته های نرم افزاری در محیط لینوکس 1
دلایل استفاده از محیط متنی در لینوکس 2
درک نامگذاری و فرمت بسته های نرمافزاری 3
rpm در مقابل کد منبع 4
ایجاد و نصب نرم افزارها از کدهای منبع 5
استفاده از بسته های tar/gz 6
نصب بسته های rpm در لینوکس 9
ارتقا بسته های rpm 13
بررسی صحت نصب بسته های rpm 14
حذف بسته های rpm 16
بدست آوردن اطلاعات از بسته های rpm 17
انواع بسته های نرم افزاری در محیط لینوکس
بستههای نرمافزاری کار نصب نرمافزارهای کاربردی را در لینوکس آسان کردهاند. دیگر لازم نیست برای نصب هر نرمافزار، کاربر کدهای منبع را دریافت کرده، آنها را کامپایل نموده و نصب کند. کاری که بسیاری از کاربران از انجام آن ناتوان هستند.
همانطور که متوجه شدید، بستههای نرمافزاری حاوی برنامههای قابل اجرا و آماده برای نصب هستند. ممکن است در اینترنت به انواع مختلفی از بستههای نرمافزاری برخورد نمایید که البته همه آنها حاوی نرمافزارهای آماده برای نصب نیستند که جلوتر درباره آنها توضیح خواهم داد. پر کاربردترین بستههای آماده نصب نرمافزارهای کاربردی، بستههای نوع rpm و deb هستند. در این مقاله ما به بررسی بستههای نرمافزاری با فرمت rpm و مدیریت آنها خواهیم پرداخت و در مقاله جداگانهای، مدیریت بستههای deb را که مخصوص لینوکس debian و توزیعهای مبتنی بر آن است را بررسی خواهیم کرد.
در سیستم عامل لینوکس (Redhat) برای خواندن دیسک (فلاپی) یا CD-Rom ابتدا باید فلاپی یا CD مورد نظر را Mount (اتصال) کنیم. برای این کار بر روی ناحیهی خالی میز کار (Desktop) راست کلیک کرده، از منوی ظاهر شده گزینه Mount سپس اگر فلاپی دیسک داشتیم، گزینه فلاپی (دیسک) و اگر CD-Rom داشتیم، گزینه فوق را انتخاب میکنیم. برای نصب Package یا بستههای نرمافزاری ابتدا باید CD مورد نظر را Mount کنیم که اگر به صورت Auto Run باشد، به صورت خودکار اجرا میشود، در غیر این صورت باید مراحل نصب را طی کرد.
برای نصب در محیط متنی باید دستوراتی را در پنجره Terminal برای نصب Package تایپ کرده که در این تحقیق به بررسی این روش میپردازیم.
دلایل استفاده از محیط متنی در لینوکس
1. برخی دستورات و فرامین پایهای سیستمهای عامل، از جمله پیکربندی اولیهی سیستمها و حتی شبکههای کامپیوتری را هنوز هم فقط در محیط متنی میتوان به اجرا درآورد.
2. اصولاً کار در خط فرمان به دلیل اجتناب از بکارگیری رابطهای گرافیکی که حجم بالایی از منابع سیستم، از جمله حافظه را اشغال میکنند، بسیار بیشتر و کمخطرتر است.
3. در واقع کلیهی برنامههای اجرایی در محیط گرافیکی به نحوی پس از اخذ دستورات ویژوال یا بصری از کاربر همان فرامین متنی را برای انجام عملیات خود در پس زمینه اجرا میکنند و چه بسا به دلیل ایرادات موجود در نرمافزارها، گاهی این دستورات را به کندی اجرا شده و یا آنها را به درستی نیز اجرا نمایند.
4. Shen کار در محیط فرمان متنی و اجرای دستورات در محیطهایی از جمله نیازهای اصلی مدیران سیستم و کاربران پیشرفته کامپیوار است و هیچگاه به کلی منسوخ نخواهد شد.
5. KDE برخی سیستمهای عامل همچون لینوکس با وجود توسعه چشمگیر رابطهای گرافیکی نظیر GNOME و ... هنوز به فرامین متنی وابسته و بدون داشتن این فرامین نمیتوان از این سیستمها بطور کامل و موثر بهره برد.
درک نامگذاری و فرمت بسته های نرمافزاری
وقتی بسته ای را از اینترنت دانلود میکنید، میبینید که از یک نام، تعدادی شماره، نقطه، gz و tar تشکیل شده است. خوب اینها چه معنی دارند؟ ابتدا این اعداد و حرفها پیچیده به نظر میرسند در صورتی که اگر برایتان شرح داده شوند، بسیار ساده هستند. پس از مدتی به این شیوه نامگذاری عادت خواهید کرد. بیشتر بسته های نرمافزاری لینوکس از قاعده نامگذاری GNU استفاده میکنند. مثالهای زیر فرمتهای گوناگون بسته های نرمافزاری را نشان میدهد:
mycoolapp-4.2.3.i386.rpm
mycoolapp-4.2.3.tar.gz
mycoolapp-4.2.3.src.tar.gz
mycoolapp-4.2.3.bin.SPARC.tar.gz
mycoolapp-4.2.3.bin.ELF.static.tar.gz
این مثالها بسته های مختلف یک نرمافزار هستند. نام این بسته نرمافزاری mycoolapp است. پس از نام بسته ، شماره نسخه آن که 4.2.3 است قرار دارد. اولین شماره شماره اصلی یا major، دومین شماره شماره فرعی یا minor و آخرین شماره شماره وصله یا patch است. پس از شماره نسخه، نقطه ای قرار دارد که بعد از آن بخش های انتخابی قرار دارند که نشانگر محتوای بسته و چگونگی فشرده سازی آن هستند.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:21
مقدمه:
لینوکس یک سیستم عامل قدرتمند ,پایدار و رایگان است و هم اکنون توسط شرکت ها و سازمان های متعددی از سراسر جهان پشتیبانی و حمایت می شود.این سیستم عامل به صورت متن باز ارائه می شود و بدین ترتیب برنامه نویسان و دانشجویان به راحتی می توانند کد های آن را تغییر دهند.
هم اکنون انواع مختلفی از سیستم عامل لینوکس همانند SuSe , Mandrake و Red Hat وجود دارد و در کشور ما نیز لینوکس رد هت محبوبیت بیشتری را کسب نموده است.
نسخه ی جدید لینوکس ردهت Fedora نام دارد و تحت پروِه ای به همین نام توسعه می یابد.
فصل اول
لینوکس چیست؟
1-1 لینوکس چیست؟
لینوکس یک سیستم عامل رایگان سریع پایدار قابل اطمینان و انعطاف پذیر است که بر روی طیف وسیعی از کامپیوتر ها ی شخصی و ایستگاه ها ی کاری سرویس دهنده ها و مسیریاب ها استفاده می شود.
به طور کلی لینوکس یک سیستم عامل چند کاربره است که به دلیل چند کاربره و چند منظوره بودن کاربران متعددی می توانند بطور همزمان به ان متصل شوند. بطور معمول انواع مختلف لینوکس سرویس های متنوعی برای سرویس های وب پست الکترونیک سرویس نام دامنه و... ارائه می دهند که از قدرت کارایی سرعت و پایداری مناسبی برخوردارند.
1-2 تاریخچه ی لینوکس
توروالدز دانشجویی در دانشگاه هلسینکی فنلاند بود که پرو زه ی لینوکس را آغاز کرد .
آن زمان دانشجویان از برنامه ای به نام مینیکس استفاده می کردند . توروالدز سعی کرد سیستم عاملی را ایجاد کند تا قابلیت های بیشتری نسبت به مینیکس ارائه دهد.
یکی از خصوصیات جالب لینوکس در دسترس بودن source code های آن است بدین ترتیب برنامه نویسان از سراسر جهان می توانند برنامه های کاربردی و حتی هسته سیستم عامل را بررسی نموده و آن را ارتقا دهند.
سیستم عامل لینوکس بیشتر قابلیت های سیستم عامل های Windows NT,Unix,Makintash,… را داردو قابلیت های دیگری همانند کارایی دقت سرعت و مقیاس پذیری را ارائه می دهد. لینوکس قابلیت های دیگری در رابطه یا شبکه را داراست و امکان ارتباط شبکه ای با Windiws,Apple را دارد.
اگرچه این سیستم عامل در محیط باز و اینترنت توسعه یافته ولی در آن استاندارد های رسمی یونیکس رعایت شده است. در دهه ی قبل به دلیل ازدیاد نسخه های یونیکس موسسه ی مهندسین الکتریک و الکترونیک استاندارد مستقلی برای یونیکس ارائه نمود . این استاندارد جدید (ANSI) واسط قابل حمل سیستم عامل برای محیط های کامپیوتری یا Posix نام گرفت. این استاندارد عملکرد یک سیستم عامل شبه یونیکس و جزئیاتی همانند فراخوانی های سیستم و واسط ها را تعیین می کند.
Posix یک استاندارد جهانی را تعریف میکند که تمامی نسخه های یونیکس باید آن را رعایت نمایند. البته لینوکس استاندارد دیگری به نام استاندارد سلسله مراتب سیستم فایل یا FHSرا رعایت می نماید . این استاندارد مکان فایل ها و دایرکتور ها را در ساختار فایل لینوکس مشخص می کند.
1-3 نسخه ی تجاری لینوکس
یکی از نسخه های تجاری لینوکس Red Hat است که توسط شرکت Red Hat توزیع شده است که به دلیل نصب آسان و نیز امکانات مدیریتی سیستم مورد توجه قرار گرفته است.آخرین نسخه ی ارائه شده توسط این شرکت نسخه ی Red Hat Linux7 است.
اسامی تعدادی از شرکت هایی نسخه ی تجاری لینوکس را منتشر می کنند عبارتند
از:Caldera,Corel,Slockware,Debian,Mandarke,Turbolinux,Easylinux
بسیاری از شرکت های سخت افزاری نظیر IBM محصولاتی مرتبط با لینوکس را منتشر می کنند.این شرکت اعلام کرده که تمامی محصولاتش را با لینوکس سازگار می کند.همجنین شرکت INTEL اعلام کرده که سرور های اینترنتی مبتنی برسخت افزار INTEL را با سیستم عامل لینوکس عرضه می کند.در حال حاضر بسیاری از شرکت های کامپیوتری دست به فروش کامپیوتر هایی زده اندکه لینوکس را به عنوان سیستم عامل اولیه خود دارند.
از جمله پیشتازان جدید سیستم عامل لینوکس می توان به شرکت هایی چونSUN,ORACLE اشاره کرد. شرکت Borland نیز در تلاش برای ارائه ی محصول کاربردی Interbase روی سیستم عامل لینوکس است.
1-4 میزان افزایش استفاده از سیستم عامل لینوکس
مطالعه ی IDC نشان داده است که در بین سال های 1997 تا 1999 میزان استفاده از لینوکس افزایش چشمگیری داشته است.موارد بسیاری باعث محبوبیت لینوکس گردیده است . از جمله:پشتیبانی از پروتکل SMB و فایل سیستم CIFS که باعث راحتی کار با ماشین های ویندوزی می شود.
وجود برنامه هایی نظیر X-Win32 که امکان اجرای برنامه ها را روی ماشین لینوکس و نیز مشاهده ی آن ها روی ماشین ویندوزی را می دهد.همچنین امکاناتی نظیر پشتیبانی از فایل سیستم های Dos,NTFS,VFAT باعث شده است که میزان استفاده از لینوکس بیشتر شود.شرکت Corel نیز این امکان را فراهم آورده است تا برنامه های کاربردی ویندوز به طور کامل از یک اتصال روی لینوکس اجرا شوند.
1-5 دلایل استفاده از سیستم عامل لینوکس
کنترل :کاربران کنترل کاملی بر وظیفه مندی سیستم دارند و می توانند مشخصه ها و قابلیت های مورد علاقه و نیاز خود را اضافه کنند اشکالات را بیابند وبدون نیاز به نرم افزار های ارتقا دهنده ارتقا خود را انجام دهند.
انعطاف پذیری : سیستم عامل لینوکس با پشتیبانی از طیف وسیعی از پروتکل های شبکه های LAN,WAN و فایل سیستم های مختلف امکان ارتباط با لینوکس با سایر سیستم های عامل را فراهم کرده است.همچنین با استفاده از برنامه های ماشین مجازی لینوکس قادر می باشد تا سیستم عامل مختلفی را شبیه سازی کند .همچنین سیستم عامل لینوکس روی طیف وسیعی از سخت افزار ها موجود است, از جمله سخت افزار هایی مانند
VAX,Motorola,Alpha,MIPS,X86
پایداری: شرکت های بسیاری سالانه میلیون ها دلار به خاطر بروز مشکل در سرور هایشان ضرر می کنند ولی در مقابل ماشین های لینوکس بسیار پایدار هستند و اغلب برای ماه ها یا سالها به کارشان ادامه می دهند بدون آن که برایشان میکلی پیش بیاید.
امنیت : بطور کلی ویروس به آن مفهومی که در سیستم عامل های ویندوزی متداول است در محیط های لینوکسی ویونیکسی وجود ندارد علت این امر امنیت بالای فایل سیستم لینوکس و یونیکس است. ابزارهای متعددی برای پیدا کردن اشکالات احتمالی لینوکس وجود دارد .این ابزار ها یافتن و برطرف کردن اشکالات احتمالی را آسان می کنند .سیستم عامل لینوکس با استفاده از رویداد نگاری (Event viewer) امکان پیگیری خطاها و اشکالات را آسان می کند.لازم بذگر است وجود ابزارهای مختلف برای فراهم آوردن امنیت سیستم علت دیگری بر بالا بودن امنیت سیستم عامل لینوکس است.
هزینه پایین : اغلب نرم افزار های لینوکس مجانی هستند و خود سیستم عامل هم قیمتی ندارد و نرم افزار های مجانی شامل نرم افزار های اداری ابزار های گرافیکی ویرایشگر ها و مرورگر های وب هستند . در ضمن ارتقا لینوکس نیز هزینه ای در بی نخواهد داشت.
قدرت : سیستم عامل پانزده ابر کامپیوتر از 100 ابر کامپیوتر موجود از نوع لینوکس است. لینوکس از منابع سخت افزاری بطور کامل بهره می برد و این امر سبب می شود تا سرعت و توانایی آن بالا برود و همچنین در حال حاضر تلاش می شود تا لینوکس از QOS بهره مند شود که امکان بسیار مفیدی در بالا بردن کارایی برنامه ها خواهد داشت.