کارگاه سیستم عامل
درس متنی
جلسه 4 بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی
خلاصه نکات کلیدی درس
لینوکس یک سیستمعامل قدرتمند، انعطافپذیر و رایگان است که برای دانشجویان کامپیوتر بسیار مفید است.
قبل از نصب، نیازهای سختافزاری سیستم خود را با حداقل نیازهای توزیع مورد نظر مقایسه کنید.
ساخت USB بوتیبل اولین قدم برای نصب اکثر توزیعهای لینوکس است.
مراحل نصب شامل پارتیشنبندی، تنظیمات اولیه و ایجاد کاربر است.
APT ابزار اصلی مدیریت بستهها در توزیعهای مبتنی بر دبیان/اوبونتو است.
درک مفاهیم پایه کاربران و مجوزها برای کار با لینوکس ضروری است.
تیتر ۱.۱: معرفی لینوکس و مزایای آن برای دانشجویان کامپیوتر
- نکات کلیدی:
- تاریخچه مختصر و فلسفه متنباز (Open Source).
- مزایای لینوکس: انعطافپذیری، امنیت، قابلیت سفارشیسازی، جامعه کاربری فعال، رایگان بودن.
- کاربردهای رایج لینوکس در توسعه نرمافزار، هوش مصنوعی، شبکههای کامپیوتری و…
- مثال: مقایسه اوبونتو با ویندوز از نظر هزینه، قابلیتها و جامعه کاربری.
تیتر ۱.۲: بررسی حداقل و پیشنهادی نیازهای سختافزاری برای نصب توزیعهای دسکتاپ لینوکس
- نکات کلیدی:
- پردازنده (CPU): حداقل فرکانس و تعداد هسته مورد نیاز.
- حافظه (RAM): حداقل و میزان پیشنهادی برای اجرای روان.
- فضای ذخیرهسازی (Hard Disk/SSD): حداقل فضای مورد نیاز برای نصب و فضای اضافی برای فایلها و برنامهها.
- کارت گرافیک (GPU): نیازهای پایه برای محیط دسکتاپ و نیازمندیهای خاصتر (مانند یادگیری ماشین).
- کارت صدا و شبکه: درایورهای معمول و سازگاری.
- مثال: بررسی نیازهای سختافزاری اوبونتو (Ubuntu Desktop) نسخه LTS.
- حداقل: پردازنده ۲ هستهای، ۲ گیگابایت رم، ۲۵ گیگابایت فضای دیسک.
- پیشنهادی: پردازنده ۴ هستهای یا بالاتر، ۴ گیگابایت رم یا بیشتر، ۵۰ گیگابایت فضای دیسک SSD.
تیتر ۱.۳: مفاهیم پارتیشنبندی دیسک و انواع سیستمهای فایل در لینوکس
- نکات کلیدی:
- اهمیت پارتیشنبندی (فایل سیستمهای مجزا برای / , /home, swap).
- آشنایی با سیستمهای فایل رایج: Ext4 (پیشفرض)، NTFS (برای سازگاری با ویندوز)، Btrfs.
- نقش پارتیشن Swap.
- مثال: یک ساختار پارتیشنبندی ساده برای نصب اوبونتو:
/dev/sda1: پارتیشن بوت (boot) - حدود 500MB/dev/sda2: پارتیشن اصلی (root - /) - حداقل 20GB/dev/sda3: پارتیشن خانه (home - /home) - مابقی فضا/dev/sda4: پارتیشن Swap - معادل یا دو برابر RAM
بخش دوم: نصب و راهاندازی توزیع لینوکس (اوبونتو)
تیتر ۲.۱: تهیه نسخه توزیع و ابزار نصب (USB Bootable)
- نکات کلیدی:
- دانلود فایل ISO توزیع از وبسایت رسمی (مثال: اوبونتو).
- استفاده از نرمافزارهایی مانند Rufus، Balena Etcher یا Ventoy برای ساخت USB بوتیبل.
- اهمیت بررسی صحت فایل ISO (Checksum).
- مثال: دانلود اوبونتو دسکتاپ نسخه LTS از ubuntu.com.
- مثال: ساخت USB بوتیبل با استفاده از Balena Etcher.
تیتر ۲.۲: مراحل عملی نصب اوبونتو
- نکات کلیدی:
- بوت کردن سیستم از روی USB.
- انتخاب زبان و طرحبندی کیبورد.
- انتخاب نوع نصب: “نصب معمولی” (Normal Installation) یا “نصب سبک” (Minimal Installation).
- نصب نرمافزارهای جانبی (مانند درایورهای گرافیک، Wi-Fi).
- مدیریت پارتیشنها در طول نصب:
- نصب خودکار (Install Ubuntu alongside Windows).
- نصب با پارتیشنبندی دستی (Something else).
- تنظیم منطقه زمانی (Timezone).
- ایجاد کاربر و رمز عبور.
- فرآیند کپی فایلها و اتمام نصب.
- مثال: شبیهسازی مراحل نصب با تصاویر (در صورت امکان ارائه اسکرینشات یا لینک به راهنماهای تصویری).
تیتر ۲.۳: اولین راهاندازی و تنظیمات اولیه پس از نصب
- نکات کلیدی:
- ورود به محیط دسکتاپ.
- بررسی اتصالات شبکه (Wi-Fi, Ethernet).
- آپدیت سیستم: اجرای دستور
sudo apt update && sudo apt upgradeدر ترمینال. - نصب درایورهای اضافی (در صورت نیاز از طریق “Software & Updates” -> “Additional Drivers”).
- آشنایی با محیط دسکتاپ (GNOME در اوبونتو): نوار وظیفه، منوی برنامهها، تنظیمات سیستم.
- نصب نرمافزارهای کاربردی از طریق Ubuntu Software Center یا دستور
apt. - مثال: نصب مرورگر Firefox یا Chrome، نرمافزار دفتر کار LibreOffice.
بخش سوم: مدیریت بستهها و نرمافزارها در لینوکس
تیتر ۳.۱: آشنایی با مدیر بسته APT (Advanced Package Tool)
- نکات کلیدی:
- مفهوم مخازن نرمافزاری (Repositories).
- دستورات پایه APT:
sudo apt update: بهروزرسانی لیست بستهها.sudo apt upgrade: ارتقاء بستههای نصب شده.sudo apt install <package_name>: نصب یک بسته.sudo apt remove <package_name>: حذف یک بسته.sudo apt search <keyword>: جستجوی بسته.apt-cache policy <package_name>: نمایش اطلاعات بسته و مخازن آن.- مثال: نصب ابزارهای توسعه پایتون:
sudo apt install python3 python3-pip.
تیتر ۳.۲: مدیریت کاربران و مجوزها (Permissions)
- نکات کلیدی:
- انواع دسترسیها: خواندن ®، نوشتن (w)، اجرا (x).
- مالک (Owner)، گروه (Group)، دیگران (Others).
- دستورات
chmod(تغییر مجوزها) وchown(تغییر مالک و گروه). - مفهوم
sudoبرای اجرای دستورات با دسترسی مدیر. - مثال: تغییر مجوزهای یک فایل برای اینکه فقط مالک بتواند آن را بخواند و بنویسد:
chmod 600 myfile.txt.
خلاصه نکات کلیدی درس
- لینوکس یک سیستمعامل قدرتمند، انعطافپذیر و رایگان است که برای دانشجویان کامپیوتر بسیار مفید است.
- قبل از نصب، نیازهای سختافزاری سیستم خود را با حداقل نیازهای توزیع مورد نظر مقایسه کنید.
- ساخت USB بوتیبل اولین قدم برای نصب اکثر توزیعهای لینوکس است.
- مراحل نصب شامل پارتیشنبندی، تنظیمات اولیه و ایجاد کاربر است.
- APT ابزار اصلی مدیریت بستهها در توزیعهای مبتنی بر دبیان/اوبونتو است.
- درک مفاهیم پایه کاربران و مجوزها برای کار با لینوکس ضروری است.
تمرین پایان فصل
- تحقیق: حداقل نیازهای سختافزاری برای دو توزیع دیگر لینوکس (مثلاً Fedora Workstation و Linux Mint) را پیدا کنید و با اوبونتو مقایسه کنید.
- عملی: یک ماشین مجازی (Virtual Machine) با استفاده از نرمافزارهایی مانند VirtualBox یا VMware ایجاد کنید و اوبونتو دسکتاپ را روی آن نصب کنید. مراحل انجام این کار را مستند کنید.
- خط فرمان: ترمینال را باز کنید و دستورات زیر را اجرا کنید. نتیجه هر دستور را یادداشت کنید:
uname -alsb_release -adf -h(برای مشاهده فضای دیسک پارتیشنها)free -h(برای مشاهده میزان حافظه RAM)
- نصب نرمافزار: با استفاده از
sudo apt install، یک نرمافزار کاربردی که قبلاً نصب نکردهاید (مثلاًhtopیاneofetch) را نصب و سپس آن را اجرا کنید. - مجوزها: یک فایل متنی ساده ایجاد کنید. سپس با استفاده از
chmod، دسترسی آن را طوری تغییر دهید که فقط قابل خواندن باشد و هیچکس نتواند آن را ویرایش یا اجرا کند.
دروس متنی
#1
جلسه 1 نرم افزارهای متن باز )Source Open ،)معرفی سیستم عامل لینوکس،
#2
جلسه 2معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و
#3
جلسه 3 معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها
#4
جلسه 4 بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی
#5
جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،
#6
جلسه 6آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن
#7
جلسه 7ساختار یک بسته نرمافزاری لینوکس، مدیریت بستههای نرمافزار لینوکس.
#8
جلسه 8 مدیریت پراسس ها و انواع پراسس ها در لینوکس،
#9
جلسه 9 مجوزهای فایل ها و نحوه کار با فرامین chmod ،umask ،chattr
#10
جلسه 10فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount
#11
جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd
#12
جلسه 12 فرامین پشتیبان گیری و فشرده سازی مانند: cpio ،tar ،zip ،gzip ،bzip و ...
#13
جلسه 13 نحوه پیکربندی کارت شبکه در لینوکس و کار با فرمان ifconfig ،ping
مشاهده دروس کامل
بررسی صفحه یادگیری دوره